Search
K

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

URI

POST
https://api.tryduplo.com/v1/recipients/payouts-otp

Parameters

Authorization string
set value to Bearer SECRET_KEY

Body Param

business_id string required
Merchant business ID

Sample request

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;