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
See: Personal Sender Object or Business Sender 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 Personalsender object may include the following fields:

Parameter CodeParameter DescriptionTypeRequiredRemark
accountTypePERSONALStringYDefault PERSONAL
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 Permit
StringNCNY 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 Retired
StringN

The Businesssender object may include the following fields:

Business Sender Object

Parameter CodeParameter DescriptionTypeRequiredRemark
accountTypeBUSINESSStringYDefault PERSONAL
nameLegal name of the enterpriseStringY
registrationNumberEnterprise Registration NumberStringY
countryThe country where the sender is locatedStringY
registrationCountryCountry of Enterprise RegistrationStringN
addressEnterprise addressStringY
phoneCountryCodeMobile country code, like: +86StringY
mobileNumberEnterprise Mobile Number, like: +8613002140325StringY
type1: Cashless Retailers
2: Online Small Retailers
3: Restaurants, Cafes and Supermarkets
4: Importers/Exporters
StringNEUR required
bankBranchCodeBranch code of the company's bankStringNAUD required
cityEnterprise cityStringNGBP/EUR/USD/CAD/JPY required
regionLocation of the enterpriseStringNUSD required
zipCodeEnterprise postal codeStringNGBP/USD/CAD required
structureCorporate structure:
1: SP
2: Co.
3: Corp.
4: LP
5: LLP
6: LLC
7: Pte Ltd.
8: Public Ltd.
StringNEUR/USD/KRW required
incorporationDateDate of establishment of the enterpriseStringNUSD required
remarkInclude any additional comments or notes related to the transaction by the sender companyStringNAUD required

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 numberStringY
napasCodenapas code: Napas Code ListStringY
namenameStringY

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

Currency: PHP

Parameter CodeParameter DescriptionTypeVerificationRequired
accountNumberbank card numberStringY
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
accountTypePERSONAL or BUSINESSStringYDefault PERSONAL

Personal

The following parameters are old version parameters. Please use the following parameters for new connections.

Parameter CodeParameter DescriptionTypeVerificationRequired
receiverBankAccountNumberReceiver bank card numberStringY
receiverDateOfBirthReceiver birthdayStringyyyy-MM-dd or dd/MM/yyyy or MM-dd-yyyy or MM/dd/yyN
receiverGenderReceiver genderStringM: Male
F: Female
Y
receiverNativeNameNational ID. The recipient must be a Chinese citizen with a Chinese national IDStringY
receiverIdTypeReceiver id typeString2: Identification CardY
receiverMobileNumberReceiver mobile numberStringlike: +8613902140325Y
receiverNativeFirstNameFirst name (Chinese)StringY
receiverNativeLastNameLast name (Chinese)StringY

New Connection Parameters

Parameter CodeParameter DescriptionTypeVerificationRequired
bankAccountNumberReceiver bank card numberStringmax:50Y
idNumberNational ID.
The recipient must be a Chinese citizen with a Chinese national ID
Stringmin:3max:18alpha_numY
idTypeReceiver id typeString2: Identification CardY
nativeFirstNameFirst name (Chinese)Stringstringmax:50regex:/^[\p{script=Han}]+/uY
nativeLastNameLast name (Chinese)Stringstringmax:50regex:/^[\p{script=Han}]+/uY

Business

Parameter CodeParameter DescriptionTypeVerificationRequired
nativeNameThe native legal name of the receiver company (Chinese)Stringmax:50Y
bankAccountNumberBank account numberStringmax:30Y
registrationNumberThe identification number of the receiver companyStringmax:50Y

Currency: GBP

Parameter CodeParameter DescriptionTypeVerificationRequired
accountTypePERSONAL or BUSINESSStringYDefault PERSONAL

Personal

Parameter CodeParameter DescriptionTypeVerificationRequired
firstNameFirst nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
lastNameLast nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
dateOfBirthDate of birthString^\d4-((0[1-9]|1[012]))-((0[1-9]|[12][0-9]|3[01]))$Y
bankBranchCodeBranch code of the receiver company's bankStringmin:1max:6Y
bankAccountNumberBank account numberStringmax:50Y

Business

Parameter CodeParameter DescriptionTypeVerificationRequired
nameLegal name of the receiver companyStringMax:100
^[A-Za-z0-9 .'-]+$
Y
bankBranchCodeBranch code of the receiver company's bankStringdigits:6Y
bankAccountNumberBank account numberStringdigits:8Y

Currency: EUR

Parameter CodeParameter DescriptionTypeVerificationRequired
accountTypePERSONAL or BUSINESSStringYDefault PERSONAL

Personal

Parameter CodeParameter DescriptionTypeVerificationRequired
firstNameFirst nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
lastNameLast nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
dateOfBirthDate of birthString^\d4-((0[1-9]|1[012]))-((0[1-9]|[12][0-9]|3[01]))$Y
idType1: Passport
2: Identification Card
4: Others
5: Work Permit
StringY
idNumberIdentification numberStringalpha_nummin:3max:20Y
addressAddressStringmax:50Y
bankAccountNumberBank account numberStringmax:50Y

Business

Parameter CodeParameter DescriptionTypeVerificationRequired
nameLegal name of the receiver companyStringMax:50
^[A-Za-z0-9 .'-]+$
Y
bankAccountNumberBank account numberStringalpha_nummin:1max:34Y
addressAddress of the receiver companyStringmin:1max:50Y
structureCorporate structure:
1:SP
2:Co.
3:Corp.
4:LP
5:LLP
6:LLC
7:Pte Ltd.
8:Public Ltd.
StringY
registrationNumberIdentification number of the receiver companyStringmin:3max:20Y

Currency: USD

Parameter CodeParameter DescriptionTypeVerificationRequired
accountTypePERSONAL or BUSINESSStringYDefault PERSONAL

Personal

Parameter CodeParameter DescriptionTypeVerificationRequired
firstNameFirst nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
lastNameLast nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
dateOfBirthDate of birthString^\d4-((0[1-9]|1[012]))-((0[1-9]|[12][0-9]|3[01]))$Y
bankCodeAmerican banks are identified by a 9 digit ABA number, also known as "Routing Number". The ABA should be valid for FedACH payments.Stringdigits:9Y
phoneCountryCodeMobile country codeStringY
mobileNumberStringdigits_between:8,11Y
zipCodeThe receiver's personal or residential details as applicableStringdigits:5Y
idType1: Passport
2: Identification Card
StringY
idNumberIdentification numberStringmax:20|alpha_numY
nationalityReceiver's nationality or citizenship.
See: Nationality list
StringY
regionNortheast: Northeast
Southwest: Southwest
West: West
Southeast: Southeast
Midwest: Midwest
StringY
cityCityString^[A-Za-z .'-]+$Y
addressAddressStringmax:50Y
bankAccountType2: Saving
3: Current
4: Checking
6: Corporate
StringY
bankAccountNumberBank account numberStringmax:50Y

Nationality list: https://docs.google.com/document/d/1ZavJOD2vE6JRteOWsJpHh5UUsxkOB3yO783Qo7O7Lcc/edit?tab=t.0

Business

Parameter CodeParameter DescriptionTypeVerificationRequired
nameLegal name of the receiverStringMax:50
^[A-Za-z0-9 .'-]+$
Y
phoneCountryCodeMobile country codeStringY
mobileNumberStringdigits_between:8,11Y
registrationNumberIdentification number of the receiver companyStringalpha_numY
zipCodePostal code or ZIP code where the receiver company is locatedStringdigits:5Y
bankAccountType2: Saving
3: Current
4: Checking
6: Corporate
StringY
bankAccountNumberBank account numberStringalpha_nummin:1max:34Y
registrationCountryReceiver's nationality or citizenship.
See: Registration Country list
StringY
regionNortheast: Northeast
Southwest: Southwest
West: West
Southeast: Southeast
Midwest: Midwest
StringY
cityCityString^[A-Za-z .'-]+$Y
addressAddress of the receiver companyString^[A-Za-z0-9 .'-]+$Y
bankCodeAmerican banks are identified by a 9 digit ABA number, also known as "Routing Number". The ABA should be valid for FedACH payments.Stringdigits:9Y
structureCorporate structure:
1: LLC
2: Inc.
3: Co.
4: Corp.
5: LLP
StringY

Registration Country list: https://docs.google.com/document/d/1gng7wnUAQ4MXX2gdJ0Pr2okhYvOUgBJ9yewhAa147cM/edit?tab=t.0

Currency: AED

Parameter CodeParameter DescriptionTypeVerificationRequired
accountTypePERSONAL or BUSINESSStringYDefault PERSONAL

Personal

Parameter CodeParameter DescriptionTypeVerificationRequired
firstNameFirst nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
lastNameLast nameStringMax:50
^[A-Za-z0-9 .'-]+$
Y
bankNameBank namemax:100Y
addressAddressStringmax:50Y
ibanNumberThe IBAN number of the receiverStringmax:50Y

Business

Parameter CodeParameter DescriptionTypeVerificationRequired
nameLegal name of the receiver companyStringMax:50
^[A-Za-z0-9 .'-]+$
Y
ibanNumberThe IBAN number of the receiver's companymax:50
bankNameBank nameStringstringmin:1max:100Y
addressAddress of the receiver companyStringmin:1max:50Y

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.