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

POST
https://api.tryduplo.com/v1/recipients/payouts-otp
Authorization
string | set value to Bearer SECRET_KEY |
business_id
string required | Merchant business ID |
cURL
Node
PHP
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 modified 12d ago