Request Settlement/Payout to Beneficiary

Request body details for initiating a settlement or payout to a beneficiary.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Overview

This API allows the platform to request a settlement/payout from the specified Virtual Currency Account to the specified beneficiary and payment address (optional).

Settlement can only be initiated against the available balance of the target Virtual Currency Account.

Eligibilty

This feature is available only for collections undertaken through the Virtual Currency Accounts.

Flow

  • The platform receives funds from its payers/end-customers into the virtual currency accounts created using the create Virtual Currency Account API.
  • The platform maps a beneficiary and payment address against the virtual currency account.
    • The platform receives the Beneficiary URN and Payment Address URN from Decentro
  • The platform can now initiate settlements/payouts against the available balance using this API.
  • Decentro validates the following details before processing the settlement request:
    • Balance available in the virtual account
    • Status of the beneficiary (active/inactive)
    • Status of the payment address (active/inactive)
  • If all checks are passed successfully, the payout is initiated.
  • The platform will receive the confirmation of the settlement status from Decentro via the Settlement Status webhook.

API Endpoints


Below are the API endpoints to be used by the platform basis the environments.


Currency Units

All amounts should be propagated in the base currency unit (example: Cents, Pence, Paisa, Centavos). Kindly convert primary currency unit into the base currency unit based on the table below.

Currency CodeDecimal Places
United States DollarUSD2
EUROEUR2
Pound SterlingGBP2
Japanese YenJPY0
Indian RupeeINR2
Singapore DollarsSGD2
Australian DollarsAUD2
Hong Kong DollarsHKD2
Indonesian RupiahIDR2
Canadian DollarCAD2
New Zealand DollarNZD2
Malaysian RinggitMYR2
Vietnamese DongVND0
Thai BahtTHB2
Chinese YuanCNY2
South Korean WonKRW0
United Arab Emirates DirhamAED2
Brazilian RealBRL2
Philippine PesoPHP2
Nepalese RupeeNPR2
🙌

Important Note

Please use only Staging Credentials on each API Reference page to test the APIs directly from our Documentation.

Body Params
string
required

A unique identifier assigned by the merchant/client platform for every API request.

string
required

A unique identifier assigned by Decentro during onboarding.

string
required

The unique reference number for the target beneficiary. Received from Decentro in the Create Beneficiary Profile API response

string

Conditional Mandatory: The unique reference number for the target payment address. Received from Decentro in the Map Payment Address API response. This value is only mandatory when there is no default payment address mapped to a beneficiary or if you want to transfer funds to a specific payment address.

string

Conditional Mandatory: The Virtual Account number is mandatory only when the beneficiary was not mapped to a specific VA during the beneficiary creation process. If the beneficiary was mapped to a VA during the creation process, Decentro will debit the funds from that VA.

integer
required

The transfer amount in the base currency unit (example: Cents, Pence, Paisa, Centavos). The source currency will always be defined by the currency of the virtual account utilised for the settlement/payout.

string
required

Text field which can be used for narrating the purpose of the fund transfer. Min length: 5 characters, Max length: 50 characters. Only alphanumeric characters are allowed.

Headers
string
required

The client identifier assigned by Decentro during onboarding.

string
required

The authorisation secret assigned by Decentro during onboarding.

string

Optional header that allows parent merchant to consume the API on behalf of sub-merchant.

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json