Create Fiat Payout API

Create Fiat Payout API

API Information

ItemDescription
MethodPOST
Path/apis/v1/fiat-payout/create
Content-Typeapplication/json
AuthenticationRequired. Refer to 'Authorization Introduction'

Description

This API is used to create a fiat payout request.

Request Parameters

Request body parameters:

ParameterRequiredTypeDescription
merchantReferenceIdYesstringMerchant reference ID
payoutAmountYesnumberPayout amount
deductionCurrencyYesstringDeduction currency
transactionTypeYesstringTransaction type
payoutCurrencyYesstringPayout currency
senderNoobjectSender information object
beneficiaryMethodYesobjectBeneficiary method object; field structure depends on the specific payout channel
isRecipientSelfNobooleanWhether the recipient is the same person; default is false
messageNostringString sent to the bank(only for inr now)

Common Fields in sender

The sender object may include the following fields:

Parameter CodeParameter DescriptionTypeRequiredRemark
namenameStringY
emailemailStringY
phonephoneStringYExample: +8613002140325
phoneCountryCodePhone Country CodeStringYExample: +86
firstNamefirst nameStringNCNY required
lastNamelast nameStringNCNY required
dateOfBirthbirthdayStringNCNY required; INR required
genderGender: M Male, F FemaleStringNCNY required
idTypeId Type: 1 Passport, 2 Identification Card, 3 Company Registration Document, 4 Others, 5 Work PermitStringNCNY required
idSubTypePASSPORT, ID_CARD, DRIVER_LICENSE, DRIVERS, VEHICLE_REGISTRATION_CERTIFICATE, RESIDENCE_PERMIT, LOCAL_ID, EMIRATES_IDStringNINR required; INR supports PASSPORT, ID_CARD, DRIVER_LICENSE, LOCAL_ID, EMIRATES_ID
idValueId ValueStringNCNY required; INR required
idIssueCountryId Issue Country, three digit country code, e.g. CNHStringNCNY required
nationalityNationality, three digit country code, e.g. CNHStringNCNY required; INR required
addressaddressStringNINR required
postalCodePostal codeStringN
citycityStringNINR required
statestateStringN
countryCountry, three digit country code, e.g. CNHStringNCNY required
occupationOccupation: 1 PMET, 2 Blue Collar Staff, 3 Sales/Marketing Staff, 4 IT/Cyber Security Staff, 5 Student, 6 Engineer, 7 Customer Service, 8 Business Owner, 9 RetiredStringN

Dynamic Beneficiary Method

The Dynamic Beneficiary Method requires different parameters based on the payout currency.

Currency: IDR

Parameter CodeParameter DescriptionTypeVerificationRequired
accountNumberbank card numberString^\d{10,16}$Y
bankCodebank code: See Bank Code listStringY
namenameString^[a-zA-Z.\s]+$Y

Bank Code List: https://docs.google.com/document/d/1SzctcDhvwsN9cgzzMxYG2LRvzX6srYihivEORVqjuZQ/edit?usp=sharing

Currency: INR

Parameter CodeParameter DescriptionTypeVerificationRequired
accountNumberbank card numberString^\d{9,18}$N
ifscIFSC codeString^[A-Z]{4}0[a-zA-Z0-9]{6}$N
namenameString^[a-zA-Z.\s]+$Y
vpaVPAStringN
transactionTypeElectronic Funds Transfer SystemStringIMPSY

Note: The vpa field is mutually exclusive with accountNumber, name, and ifsc; one option must be selected and filled in.

Currency: VND

Parameter CodeParameter DescriptionTypeVerificationRequired
accountNumberbank card numberString^\d{9,18}$Y
napasCodenapas code: Napas Code ListStringY
namenameString^[a-zA-Z.\s]+$Y

Napas Code List: https://docs.google.com/document/d/1b1rMOOpNOWIyNmBgHXAoDmxt5ChmN6V9zToISK-ZyLw/edit?tab=t.0

Currency: PHP

Parameter CodeParameter DescriptionTypeVerificationRequired
accountNumberbank card numberString^\d{9,18}$Y
bankCodebank code: See Bank Code listStringY
namenameString^[a-zA-Z.\s]+$Y

Bank Code List: https://docs.google.com/document/d/1RAp4R9WNrueEnfpNtqq7R_MmA9KXbwTq2CNeecctK7M/edit?tab=t.0

Currency: CNY

Parameter CodeParameter DescriptionTypeVerificationRequired
receiverBankAccountNumberReceiver bank card numberString^\d{9,18}$Y
receiverDateOfBirthReceiver birthdayString`^\d4-(0[1-9]1[012])-(0[1-9][12][0-9]3[01])$`N
receiverGenderReceiver genderStringM: Male, F: FemaleY
receiverIdNumberNational ID (The recipient must be a Chinese citizen with a Chinese national ID)String^[A-Za-z0-9 .-]{1,18}$Y
receiverIdTypeReceiver ID typeString1: Passport, 2: Identification CardY
receiverMobileNumberReceiver mobile numberStringExample: +8613002140325Y
receiverNativeFirstNameFirst name (Chinese)StringY
receiverNativeLastNameLast name (Chinese)StringY

Response

The standard response structure is R<object>.

data fields:

FieldTypeDescription
payoutIdstringPayout transaction ID
deductionAmountnumberDeduction amount
ratenumberExchange rate
payoutAmountnumberPayout amount
payoutCurrencystringPayout currency
deductionCurrencystringDeduction currency
transactionTypestringTransaction type
statusstringTransaction status
totalFeenumberTotal fee
feeCurrencystringFee currency
merchantIdstringMerchant ID
merchantReferenceIdstringMerchant reference ID
completeTimestringCompletion time
createdTimestringCreation time
updatedTimestringUpdate time
errorPayloadstringError details

For fields: errorPayload
It is primarily designed for humans and for reconcilliation purposes.
Please do not build your integration with while relying on this field.
If you have a use case for some information is not available otherwise, please contact us.