All Payment Types
Payment Types & Required Fields
๐ฆ Bank Account Transfer
๐บ๐ธ United States
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberroutingNumber- Required for US beneficiaries (no bankId needed)
๐ช๐บ European Union (EUR)
- Payment Type:
bank_account - Required Fields:
accountNumber- In IBAN formatBIC- Bank Identifier Code (required for EUR payments)
- Supported in all EU member states and other countries for EUR payments
๐ฌ๐ง United Kingdom
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numbersortCode- Required for UK payments
๐จ๐ฆ Canada
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberbankId- Get from Banks APIbranchCode- Combined format of Institution Number (3 digits) and Transit Number (5 digits)- Format:
XXXXXwhere:- 5 digits: Branch/Transit Number (e.g., 07621)
- Example:
07621
- Format:
accountType- Either "savings" or "checking"
๐ฎ๐ณ India
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks APIifscCode- Required for India
๐จ๐ด Colombia
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks API
๐ฆ๐ท Argentina
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks APIbankDocumentNumber- Required for Argentina (11 digit code)
๐ฆ๐บ Australia
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberbsbNumber- Bank BSB numberremittancePurpose- Get from Additional Requirements
All Other Countries
- Payment Type:
bank_account - Required Fields:
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks API
๐ธ PIX (Brazil)
- Payment Type:
pix - Required Fields:
pixKeyId- PIX key identifiertaxId- Brazilian tax ID (CPF/CNPJ)
๐ฒ๐ฝ SPEI (Mexico)
- Payment Type:
spei - Required Fields:
targetName- Beneficiary nametargetBankAccountId- CLABE number
๐ต๐ญ Philippines Payment Methods
Instapay (amounts < 50,000)
- Payment Type:
instapay - Required Fields:
channelSubject- Transaction subjectextendInforecipientAccountNumber- Account numberrecipientName- Beneficiary name
Pesonet (amounts โฅ 50,000)
- Payment Type:
swiftpay_pesonet - Required Fields:
channelSubject- Transaction subjectextendInforecipientAccountNumber- Account numberrecipientName- Beneficiary name
Payment Requirements by Region
๐ Asia Pacific
๐ฎ๐ณ India
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks APIifscCode- Required for India
๐ธ๐ฌ Singapore, ๐ฒ๐พ Malaysia, ๐ฐ๐ท South Korea, ๐น๐ญ Thailand, ๐ป๐ณ Vietnam, ๐ฎ๐ฉ Indonesia
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks API
๐ฏ๐ต Japan
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks API
๐ญ๐ฐ Hong Kong
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks APIbeneficiaryPhone- Required
๐ Europe and UK
๐ช๐บ European Union (SEPA)
accountNumber- In IBAN formatBIC- Bank Identifier Code (required for EUR payments)- Supported in all EU member states
๐ฌ๐ง United Kingdom
accountNumber- Bank account numbersortCode- Required for UK payments
๐ Americas
๐บ๐ธ United States
accountNumber- Bank account numberroutingNumber- Required for US payments
๐ง๐ท Brazil (PIX)
pixKeyId- PIX key identifiertaxId- Brazilian tax ID (CPF/CNPJ)
๐ฒ๐ฝ Mexico (SPEI)
targetName- Beneficiary nametargetBankAccountId- CLABE number
๐จ๐ด Colombia
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks API
๐ฆ๐ท Argentina
accountNumber- Bank account numberaccountType- Either "savings" or "checking"bankId- Get from Banks APIbankDocumentNumber- Required (11 digit code)
๐ Southeast Asia
๐ต๐ญ Philippines
Instapay (amounts < 50,000)
- Payment Type:
instapay channelSubject- Transaction subjectextendInforecipientAccountNumber- Account numberrecipientName- Beneficiary name
Pesonet (amounts โฅ 50,000)
- Payment Type:
swiftpay_pesonet channelSubject- Transaction subjectextendInforecipientAccountNumber- Account numberrecipientName- Beneficiary name
Important NotesTo get supported payment types for a specific country:
GET /v1/validation-rules/beneficiaries/payment-types?ownerType=individual&country=XXReplace XX with the country code (e.g., CO, IN, GB)
API References
- Banks API: GET /v1/beneficiaries/banks Use this to fetch the correct bankId for each country
- Payment Types API: GET /v1/validation-rules/beneficiaries/payment-types Required query parameters:
- ownerType: "individual" or "business"
- country: ISO country code
Validation Rules
- Always check validation rules before creating a beneficiary
- Bank ID is required for bank_account payments except for:
- US (uses routingNumber instead)
- EU (uses IBAN and BIC)
- UK (uses sortCode)
- IBAN format is mandatory for SEPA transfers in Europe
- BIC (Bank Identifier Code) code is required for EUR payments
- Special fields (IFSC, sortCode, bankDocumentNumber) are validated based on country-specific rules
- For US beneficiaries, use routingNumber instead of bankId
Updated about 2 months ago
