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
๐ฌ๐ง 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:
000XXXXX
where:- First 3 digits: Institution Number (e.g., 006 for RBC)
- Last 5 digits: Branch/Transit Number (e.g., 07621)
- Example:
00607621
- 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)
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 subjectextendInfo
recipientAccountNumber
- Account numberrecipientName
- Beneficiary name
Pesonet (amounts โฅ 50,000)
- Payment Type:
swiftpay_pesonet
- Required Fields:
channelSubject
- Transaction subjectextendInfo
recipientAccountNumber
- 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, ๐ฆ๐บ Australia
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 subjectextendInfo
recipientAccountNumber
- Account numberrecipientName
- Beneficiary name
Pesonet (amounts โฅ 50,000)
- Payment Type:
swiftpay_pesonet
channelSubject
- Transaction subjectextendInfo
recipientAccountNumber
- Account numberrecipientName
- Beneficiary name
Important Notes
To get supported payment types for a specific country:
GET /v1/validation-rules/beneficiaries/payment-types?ownerType=individual&country=XX
Replace 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 4 months ago