Skip to content

The bank details a recipient needs in each country, from the field specs POST /recipients/{orgId} validates against. Each example sends the required fields (plus an account identifier where a field set marks none required), with values shaped to pass each pattern; they are not real accounts.

Payouts to BRL, CNY, GHS, INR are refused without purposeOfPayment; elsewhere it is optional. Read the accepted values from GET /payments/organizations/{orgId}/payment-reasons?currency=. Most organizations, and every test key, get these:

Value Meaning
FAMILY_SUPPORT Family support
GIFT Gift
SELF Sending to myself
EDUCATION Education fees
HEALTH_OR_MEDICAL Health or medical
UTILITY_BILL Utility bill
LOAN_PAYMENT Loan repayment
GOODS_OR_SERVICES Goods or services
SALARY_PAYMENT Salary or wages
REAL_ESTATE_PURCHASE Real estate purchase
TAX_PAYMENT Tax payment
DONATION Donation
TRAVEL Travel
OTHER Something else
Other purpose values

Some organizations get this list instead; payment-reasons returns the one that applies to you.

Value Meaning
charitable_contributions Charitable Contributions
education_fees Education Fees
employee_salaries_or_wages Employee Salaries or Wages
gifts Gifts
investments Investments
purchase_of_goods Purchase of Goods
purchase_of_services Purchase of Services
personal_transfers Personal Transfers
rent Rent
loans Loans
utility_bills Utility Bills
family_support Family Support
friends_support Friends Support
real_estate Real Estate
insurance Insurance
intercompany_transfer Intercompany Transfer
taxes Taxes
travel Travel
Field Required Format Notes
bankCode
Bank Code
Yes ^[0-9]{3}$ Canadian financial institution number (3 digits).
branchCode
Branch Code
Yes ^[0-9]{5}$ Transit number identifying the branch (5 digits).
accountNumber
Account Number
Yes ^[0-9]{7,12}$ Bank account number (7-12 digits).
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "CA",
"method": {
"kind": "fiat",
"currency": "CAD",
"recipientDetails": {
"bankCode": "012",
"branchCode": "01234",
"accountNumber": "0123456"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, institution_number, transit_number, bank_name.

Field Required Format Notes
account_number
Account number
Yes ^[a-zA-Z0-9]+$ —
institution_number
Institution number
Yes ^[0-9]{3}$ —
transit_number
Transit number
Yes ^[\d-]{5,10}$ —
bank_name
Bank name
Yes ^.{2,}$ One of 34 values, listed in the field’s options.
Field Required Format Notes
account_number
Account Number
Yes ^[0-9]{4,21}$ —
routing_number
ACH Routing Number
Yes ^[0-9]{9}$ —
line1
Recipient address line 1
Yes ^[\w #@!,.&()\/\\-]{1,250}$ —
city
Recipient city
Yes ^[\w #@!,.&()\/\\-]{1,150}$ —
state
Recipient state / province
Yes enum One of 56 values, listed in the field’s options.
postal_code
Recipient postal code
Yes ^[a-zA-Z0-9\s-]{3,10}$ —
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "US",
"method": {
"kind": "fiat",
"currency": "USD",
"recipientDetails": {
"account_number": "0123",
"routing_number": "012345678",
"line1": "<Recipient address line 1>",
"city": "<Recipient city>",
"state": "AL",
"postal_code": "<Recipient postal code>"
}
}
}
Field Required Format Notes
cbu
Cbu
Yes ^[0-9]{22}$ —
phone
Phone
Yes ^[0-9+()\-\s]{1,50}$ —
tax_number
Tax number
Yes — —
bank_name
Bank name
Yes — —
line1
Recipient address line 1
Yes ^[A-Za-z0-9\s-]{1,200}$ —
city
Recipient city
Yes — —
state
Recipient state / province
Yes — —
postal_code
Recipient postal code
Yes — —
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "AR",
"method": {
"kind": "fiat",
"currency": "ARS",
"recipientDetails": {
"cbu": "0123456789012345678901",
"phone": "<Phone>",
"tax_number": "<Tax number>",
"bank_name": "<Bank name>",
"line1": "<Recipient address line 1>",
"city": "<Recipient city>",
"state": "<Recipient state / province>",
"postal_code": "<Recipient postal code>"
}
}
}

A payout needs purposeOfPayment (values).

Field Required Format Notes
pixKey
Pix Key
Yes — The PIX key (email, phone, CPF, CNPJ, or random).
pixKeyType
Pix Key Type
Yes enum The type of PIX key. One of CPF, CNPJ, EMAIL, PHONE, RANDOM.
taxId
Tax Id
Yes ^[0-9]{11,14}$ The tax ID (CPF or CNPJ).
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "BR",
"method": {
"kind": "fiat",
"currency": "BRL",
"recipientDetails": {
"pixKey": "<Pix Key>",
"pixKeyType": "CPF",
"taxId": "01234567890"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns email, pix_key, pix_key_type.

Field Required Format Notes
email
Email
Yes — —
pix_key
Pix key
Yes ^.{1,100}$ —
pix_key_type
Pix key type
Yes enum One of cpf, cnpj, email, phone, evp.
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{6,18}$ —
Field Required Format Notes
accountNumber
Account Number
No — The account number of the bank.
bankAccountType
Bank Account Type
No enum The bank account type. One of CHECKING, SAVINGS.
bankName
Bank Name
Yes — The name of the bank.
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "CO",
"method": {
"kind": "fiat",
"currency": "COP",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{6,18}$ —
Field Required Format Notes
accountNumber
Account Number
Yes — The account number of the bank.
bankAccountType
Bank Account Type
Yes enum The bank account type. One of CHECKING, SAVINGS.
bankName
Bank Name
Yes — The name of the beneficiary’s bank.

An individual recipient here also needs country (their country of residence) and phone.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "GT",
"phone": "+50212345678",
"method": {
"kind": "fiat",
"currency": "GTQ",
"recipientDetails": {
"accountNumber": "<Account Number>",
"bankAccountType": "CHECKING",
"bankName": "<Bank Name>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "HT",
"method": {
"kind": "fiat",
"currency": "HTG",
"recipientDetails": {
"phoneNumber": "+012345"
}
}
}
Field Required Format Notes
accountNumber
Account Number
Yes — The account number of the bank.
branchCode
Branch Code
Yes ^[0-9]{5}$ The branch code.
bankAccountType
Bank Account Type
Yes enum The bank account type. One of CHECKING, SAVINGS.
bankName
Bank Name
Yes — The name of the bank.
line1
Recipient address line 1
Individual recipients — —
line2
Recipient address line 2
No — —
city
Recipient city
No — —
state
Recipient state / province
No — —
postal_code
Recipient postal code
Individual recipients — —
country
Recipient country
No ^[A-Za-z]{2}$ Two-letter country code. Defaults to the corridor country.

An individual recipient here also needs their address (the fields marked “Individual recipients” above) and phone.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "JM",
"phone": "+50212345678",
"method": {
"kind": "fiat",
"currency": "JMD",
"recipientDetails": {
"accountNumber": "<Account Number>",
"branchCode": "01234",
"bankAccountType": "CHECKING",
"bankName": "<Bank Name>",
"line1": "<Recipient address line 1>",
"postal_code": "<Recipient postal code>"
}
}
}
Field Required Format Notes
clabeNumber
Clabe Number
Yes ^[0-9]{18}$ The CLABE number of the bank. Check digit enforced (checksum: "clabe"); see Register recipients.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "MX",
"method": {
"kind": "fiat",
"currency": "MXN",
"recipientDetails": {
"clabeNumber": "012180000080004471"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns clabe.

Field Required Format Notes
clabe
Clabe
Yes ^[0-9]{18}$ Check digit enforced (checksum: "clabe"); see Register recipients.
Sandbox fields

A test key is served these fields.

Field Required Format Notes
clabeNumber
CLABE
Yes ^[0-9]{18}$ Check digit enforced (checksum: "clabe"); see Register recipients.
Field Required Format Notes
iban
Iban
Yes ^DK[0-9]{16}$ Danish IBAN (18 characters, starting with DK).
swiftCode
Swift Code
No ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "DK",
"method": {
"kind": "fiat",
"currency": "DKK",
"recipientDetails": {
"iban": "DK5823456789012345"
}
}
}
Field Required Format Notes
iban
Iban
Yes ^[A-Z]{2}[0-9]{2}[A-Za-z0-9]{11,30}$ The IBAN of the bank account.
swiftCode
Swift Code
No ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.

An individual recipient here also needs country (their country of residence, not EU).

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "DE",
"method": {
"kind": "fiat",
"currency": "EUR",
"recipientDetails": {
"iban": "DE89370400440532013000"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, line1, city, postal_code.

Field Required Format Notes
account_number
IBAN
Yes ^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$ —
line1
Recipient address line 1
Yes ^.{2,100}$ —
city
Recipient city
Yes — —
country
Recipient country
No enum One of 252 values, listed in the field’s options.
postal_code
Recipient postal code
Yes — —
Sandbox fields

A test key is served these fields.

Field Required Format Notes
iban
IBAN
Yes ^[A-Z]{2}[0-9A-Z]{13,32}$ —
Field Required Format Notes
sortCode
Sort Code
Yes ^[0-9]{6}$ The UK sort code.
accountNumber
Account Number
Yes ^[0-9]{8}$ UK bank account number (8 digits).
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "GB",
"method": {
"kind": "fiat",
"currency": "GBP",
"recipientDetails": {
"sortCode": "012345",
"accountNumber": "01234567"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, sort_code, line1, city, postal_code.

Field Required Format Notes
account_number
Account number
Yes ^[0-9]{8}$ —
sort_code
Sort code
Yes ^[0-9]{6}$ —
line1
Recipient address line 1
Yes ^.{1,100}$ —
city
Recipient city
Yes ^.{1,100}$ —
postal_code
Recipient postal code
Yes — —
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{8}$ —
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "BW",
"method": {
"kind": "fiat",
"currency": "BWP",
"recipientDetails": {
"phoneNumber": "+012345",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
provider
Provider
Yes — The mobile money provider name.
region
Region
Yes ^[A-Z]{2}$ Country code within the Central African CFA franc zone. One of CM, CG.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "CM",
"method": {
"kind": "fiat",
"currency": "XAF",
"recipientDetails": {
"phoneNumber": "+012345",
"provider": "<Provider>",
"region": "CM"
}
}
}
Field Required Format Notes
iban
Iban
No ^EG[0-9]{27}$ Egyptian IBAN (29 characters, starting with EG).
bankName
Bank Name
Yes — The name of the bank.
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.
line1
Recipient address line 1
Business recipients — —
line2
Recipient address line 2
No — —
city
Recipient city
No — —
state
Recipient state / province
No — —
postal_code
Recipient postal code
Business recipients — —
country
Recipient country
No ^[A-Za-z]{2}$ Two-letter country code. Defaults to the corridor country.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds iban. Send the identifiers your recipient’s bank uses.

A business recipient here also needs an address: the fields marked “Business recipients” above.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "EG",
"method": {
"kind": "fiat",
"currency": "EGP",
"recipientDetails": {
"bankName": "<Bank Name>",
"iban": "EG382345678901234567890123456"
}
}
}

A payout needs purposeOfPayment (values).

Field Required Format Notes
accountNumber
Account Number
No — The account number of the bank.
bankName
Bank Name
Yes — The name of the bank.
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "GH",
"method": {
"kind": "fiat",
"currency": "GHS",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+254[0-9]{9}$ Kenyan mobile money phone number.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "KE",
"method": {
"kind": "fiat",
"currency": "KES",
"recipientDetails": {
"phoneNumber": "+254012345678",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "MW",
"method": {
"kind": "fiat",
"currency": "MWK",
"recipientDetails": {
"phoneNumber": "+012345",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
accountNumber
Account Number
Yes ^[0-9]{10}$ Nigerian bank account number.
bankName
Bank Name
Yes — The name of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "NG",
"method": {
"kind": "fiat",
"currency": "NGN",
"recipientDetails": {
"accountNumber": "0123456789",
"bankName": "<Bank Name>"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bank_code.

Field Required Format Notes
account_number
Account number (NUBAN)
Yes ^[0-9]{10}$ —
bank_code
Bank
Yes enum One of 20 values, listed in the field’s options.
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{6,18}$ —
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+250[0-9]{9}$ Rwandan mobile money phone number.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "RW",
"method": {
"kind": "fiat",
"currency": "RWF",
"recipientDetails": {
"phoneNumber": "+250012345678",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
accountNumber
Account Number
Yes ^[0-9]{9,13}$ South African bank account number.
bankName
Bank Name
Yes — The name of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "ZA",
"method": {
"kind": "fiat",
"currency": "ZAR",
"recipientDetails": {
"accountNumber": "012345678",
"bankName": "<Bank Name>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+255[0-9]{9}$ Tanzanian mobile money phone number.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "TZ",
"method": {
"kind": "fiat",
"currency": "TZS",
"recipientDetails": {
"phoneNumber": "+255012345678",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "UG",
"method": {
"kind": "fiat",
"currency": "UGX",
"recipientDetails": {
"phoneNumber": "+012345",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
iban
Iban
Yes ^AE[0-9]{21}$ UAE IBAN (23 characters, starting with AE).
swiftCode
Swift Code
No ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
line1
Recipient address line 1
Yes — —
line2
Recipient address line 2
No — —
city
Recipient city
No — —
state
Recipient state / province
No — —
postal_code
Recipient postal code
Yes — —
country
Recipient country
No ^[A-Za-z]{2}$ Two-letter country code. Defaults to the corridor country.

Every recipient here needs an address: the address fields above.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "AE",
"method": {
"kind": "fiat",
"currency": "AED",
"recipientDetails": {
"iban": "AE532345678901234567890",
"line1": "<Recipient address line 1>",
"postal_code": "<Recipient postal code>"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, phone, line1, city.

Field Required Format Notes
account_number
IBAN
Yes ^AE\d{2}\d{3}\d{16}$ —
phone
Phone Number
Yes ^\+?[0-9]{8,15}$ —
line1
Recipient address line 1
Yes ^.{2,100}$ —
city
Recipient city
Yes — —
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+[0-9]{6,14}$ The phone number in international format.
provider
Provider
Yes — The mobile money provider name.
region
Region
Yes ^[A-Z]{2}$ Country code within the West African CFA franc zone. One of BJ, CI, SN, TG.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "SN",
"method": {
"kind": "fiat",
"currency": "XOF",
"recipientDetails": {
"phoneNumber": "+012345",
"provider": "<Provider>",
"region": "BJ"
}
}
}
Field Required Format Notes
phoneNumber
Phone Number
Yes ^\+260[0-9]{9}$ Zambian mobile money phone number.
provider
Provider
Yes — The mobile money provider name.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "ZM",
"method": {
"kind": "fiat",
"currency": "ZMW",
"recipientDetails": {
"phoneNumber": "+260012345678",
"provider": "<Provider>"
}
}
}
Field Required Format Notes
accountNumber
Account Number
No — The account number of the bank.
bankName
Bank Name
Yes — The name of the bank.
branchCode
Branch Code
No ^[0-9]{5}$ The branch code.
swiftCode
Swift Code
No ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "BD",
"method": {
"kind": "fiat",
"currency": "BDT",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}

A payout needs purposeOfPayment (values).

Field Required Format Notes
accountNumber
Account Number
No — The account number of the bank.
bankName
Bank Name
Yes — The name of the bank.
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.
line1
Recipient address line 1
Business recipients — —
line2
Recipient address line 2
No — —
city
Recipient city
No — —
state
Recipient state / province
No — —
postal_code
Recipient postal code
Business recipients — —
country
Recipient country
No ^[A-Za-z]{2}$ Two-letter country code. Defaults to the corridor country.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

A business recipient here also needs an address: the fields marked “Business recipients” above.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "CN",
"method": {
"kind": "fiat",
"currency": "CNY",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, cnaps_code, id_number, line1, city.

Field Required Format Notes
account_number
Account number
Yes ^[A-Za-z0-9]+$ —
cnaps_code
Cnaps code
Yes ^[0-9]{12}$ —
id_number
Id number
Yes ^.{2,100}$ —
line1
Recipient address line 1
Yes ^.{2,100}$ —
city
Recipient city
Yes — —
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
Yes — Hong Kong bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "HK",
"method": {
"kind": "fiat",
"currency": "HKD",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bic, line1, city.

Field Required Format Notes
account_number
Account number
Yes ^[0-9]+$ —
bic
BIC / SWIFT
Yes ^[A-Z0-9]{4,30}$ —
line1
Recipient address line 1
Yes ^.{2,100}$ —
city
Recipient city
Yes — —

A payout needs purposeOfPayment (values).

Field Required Format Notes
vpa
Vpa
No ^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9]+$ The UPI Virtual Payment Address.
accountNumber
Account Number
No ^[0-9]{9,18}$ Indian bank account number (9–18 digits).
ifsc
Ifsc
No ^[A-Z]{4}0[A-Z0-9]{6}$ The Indian Financial System Code (IFSC) of the beneficiary’s bank branch (NEFT/RTGS).
rail
Rail
No — The payment rail to route the payout over, for currencies that support more than one (e.g. NEFT or RTGS for INR).
bankName
Bank Name
No — The name of the bank.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber and ifsc. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "IN",
"method": {
"kind": "fiat",
"currency": "INR",
"recipientDetails": {
"accountNumber": "012345678",
"ifsc": "ABCD0456789"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, ifsc.

Field Required Format Notes
account_number
Account number
Yes ^[a-zA-Z0-9]+$ —
ifsc
Ifsc
Yes ^([A-Z]{4}[A-Z0-9]{7})$ —
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{9,18}$ —
ifscCode
IFSC code
Yes ^[A-Z]{4}0[A-Z0-9]{6}$ The beneficiary bank branch.
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
Yes — Indonesian bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
phoneNumber
Phone Number
Yes ^\+62[0-9]{9,12}$ Indonesian phone number for e-wallet payments.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "ID",
"method": {
"kind": "fiat",
"currency": "IDR",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67",
"phoneNumber": "+62012345678"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bank_name.

Field Required Format Notes
account_number
Account number
Yes ^[a-zA-Z0-9]+$ —
bank_name
Bank name
Yes ^.{2,}$ One of 103 values, listed in the field’s options.
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
Yes — Malaysian bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "MY",
"method": {
"kind": "fiat",
"currency": "MYR",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67"
}
}
}
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
No — The account number of the bank.
iban
Iban
No ^PK[0-9]{2}[A-Z]{4}[0-9]{16}$ Pakistani IBAN (24 characters, starting with PK).
phoneNumber
Phone Number
No ^\+[0-9]{6,14}$ The phone number in international format.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "PK",
"method": {
"kind": "fiat",
"currency": "PKR",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}
Field Required Format Notes
bankName
Bank Name
Yes — Name of the beneficiary’s bank.
accountNumber
Account Number
Yes ^[0-9]{8,16}$ Bank account number.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "PH",
"method": {
"kind": "fiat",
"currency": "PHP",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "01234567"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bank_name.

Field Required Format Notes
account_number
Account number
Yes ^[0-9]+$ —
bank_name
Bank name
Yes ^.{2,100}$ One of 141 values, listed in the field’s options.
Sandbox fields

A test key is served these fields.

Field Required Format Notes
accountNumber
Account number
Yes ^[0-9]{6,18}$ —
Field Required Format Notes
bankName
Bank Name
No — Name of the beneficiary’s bank. When omitted, resolved from swiftCode via the payout partner bank directory at account creation.
accountNumber
Account Number
Yes — Bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "SG",
"method": {
"kind": "fiat",
"currency": "SGD",
"recipientDetails": {
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67"
}
}
}
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
Yes — Thai bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "TH",
"method": {
"kind": "fiat",
"currency": "THB",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bank_name.

Field Required Format Notes
account_number
Account number
Yes ^[a-zA-Z0-9]+$ —
bank_name
Bank name
Yes ^.{2,}$ One of 10 values, listed in the field’s options.
Field Required Format Notes
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
Yes — Vietnamese bank account number.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"country": "VN",
"method": {
"kind": "fiat",
"currency": "VND",
"recipientDetails": {
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>",
"swiftCode": "ABCDEF67"
}
}
}
Field Required Format Notes
country
Country
Yes ^[A-Z]{2}$ The ISO 3166-1 alpha-2 country code of the bank account.
swiftCode
Swift Code
Yes ^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$ The SWIFT/BIC code of the bank.
bankName
Bank Name
Yes — The name of the bank.
accountNumber
Account Number
No — The bank account number. Required for most corridors. Use iban instead for IBAN-only corridors (e.g. BR, GB).
iban
Iban
No ^[A-Z]{2}[0-9]{2}[A-Za-z0-9]{11,30}$ The IBAN of the bank account. Required for IBAN-only corridors (e.g. BR, GB). Use accountNumber for all other corridors.

Every account identifier in this field set is marked optional, but a payout needs one, so the example adds accountNumber. Send the identifiers your recipient’s bank uses.

POST /recipients/{orgId}
{
"type": "individual",
"name": "María González",
"method": {
"kind": "fiat",
"currency": "USD",
"recipientDetails": {
"country": "AL",
"swiftCode": "ABCDEF67",
"bankName": "<Bank Name>",
"accountNumber": "<Account Number>"
}
}
}
Other ways to pay this country

Some organizations are served this field set instead. You have it if /corridors returns account_number, bic, bank_name, line1, city, state, postal_code.

Field Required Format Notes
account_number
Account number
Yes ^[a-zA-Z0-9]+$ —
bic
BIC / SWIFT
Yes ^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$ —
routing_number
Routing number (US correspondent bank)
No — —
bank_name
Bank name
Yes — —
line1
Recipient address line 1
Yes ^.{2,100}$ —
city
Recipient city
Yes — —
state
Recipient state / province
Yes — —
country
Recipient country
No enum One of 252 values, listed in the field’s options.
postal_code
Recipient postal code
Yes — —

Was this page helpful?