Request OTP to initiate payout
If you require OTP to be sent before payout is initiated, you can configure OTP authorisation on the Duplo Dashboard by clicking on Payout API under Developer section on the Settings page
You can choose to receive the OTP via email address or for phone number.

URI
POST
https://api.tryduplo.com/v1/recipients/payouts-otpParameters
Header
Authorization
string
set value to Bearer SECRET_KEY
Body Param
business_id
string required
Merchant business ID
Sample request
curl --location --request POST 'https://api.tryduplo.com/v1/recipients/payouts-otp' \
--header 'Authorization: Bearer SECRET_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"business_id": "2e5071-59cb-4057-a14b-d49a3c90ef"
}'const axios = require('axios');
const data = JSON.stringify({
"business_id": "2e5071-59cb-4057-a14b-d49a3c90ef"
});
const config = {
method: 'post',
url: 'https://api.tryduplo.com/v1/recipients/payouts-otp',
headers: {
'Authorization': 'Bearer SECRET_KEY',
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.tryduplo.com/v1/recipients/payouts-otp',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"business_id": "2e5071-59cb-4057-a14b-d49a3c90ef"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer SECRET_KEY',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Last updated
Was this helpful?