buyerDebitPaymentDetails and buyerCreditPaymentDetails and also the across all endpoints that accept payment detail objects. Always ensure the selected payment method is valid for the chosen currency — invalid or mismatched field combinations will result in validation errors.
1. BANK_TRANSFER
Typically used for currencies such asNGN, USD, GBP, EUR, CAD, etc.
Required fields: accountName, accountNumber, bankCode, providerName, currency, iso2, paymentMethod
Additional required fields (GBP & EUR only): holderPostalCode, holderCity, holderStreet
bankCodeis required. Omit thenetworkfield entirely.- For
NGN, setproviderNameto the name of the bank (e.g.Access Bank,GTBank). - For currencies that use routing or sort codes (e.g.
USD,GBP,EUR), setbankCodeto the appropriate routing/sort code andproviderNameto the same code or the name of the financial institution. - For
GBPandEUR, the additional address fields (holderPostalCode,holderCity,holderStreet) are mandatory. - For
NGNandCNY, fetch supported banks and theirbankCodevalues from/transaction/{method}/providers(replace{method}withBANK_TRANSFER). - To verify an account name for
NGNbank transfers, call/transaction/verify-bank-account.
2. MOBILE_MONEY
Typically used for currencies such asGHS, MWK, KES, XOF, UGX, etc.
Required fields: accountName, accountNumber, network, providerName, currency, iso2, paymentMethod
- Omit
bankCodeentirely. Thenetworkfield is required and must matchproviderName(e.g.MTN,Airtel,Vodafone). - Fetch supported mobile money providers for a specific country from
/transaction/{method}/providers(replace{method}withMOBILE_MONEY).
3. ZELLE
Used for U.S.-based transfers via Zelle. Required fields:accountName, email, currency, iso2, paymentMethod
- The
emailmust belong to a valid Zelle-enabled U.S. bank account. - Omit
bankCodeandnetworkentirely.
4. INTERAC
Used for Canadian email-based transfers via Interac e-Transfer. Required fields:accountName, email, currency, iso2, paymentMethod
- Supported for
CADonly. - Omit
bankCodeandnetworkentirely.
5. STABLE_CURRENCY
Used for blockchain-based stablecoin transfers such asUSDT, USDC, or BUSD.
Required fields: walletAddress, network, currency, iso2, paymentMethod
- Valid networks:
TRC20,ERC20,BEP20,SOL,TON. currencymust be one ofUSDT,USDC, orBUSD. Theiso2field should match thecurrencyfield.- Omit
bankCode,accountName, andemail. - For
buyerDebitPaymentDetails,walletAddressis the wallet address you are sending funds from. - For the
networkvalue, refer to thepaymentDetailsobject in the/utility/exchange-rateresponse — use thenetworkvalue from there.
6. ALIPAY
Used for Chinese Yuan (CNY) payments via Alipay.
Required fields: accountName, phoneNumber, currency, iso2, paymentMethod
- Supported for
CNYonly. phoneNumberis the user’s Alipay account identifier.- Omit
bankCode,network, andemail.
7. WECHAT_PAY
Used for Chinese Yuan (CNY) payments via WeChat Pay.
Required fields: accountName, phoneNumber, currency, iso2, paymentMethod
- Supported for
CNYonly. phoneNumberis the user’s WeChat Pay account identifier.- Omit
bankCode,network, andemail.
Quick Reference
| Payment Method | bankCode | network | phoneNumber | walletAddress | |
|---|---|---|---|---|---|
BANK_TRANSFER | Required | Omit | Omit | Omit | Omit |
MOBILE_MONEY | Omit | Required | Omit | Omit | Omit |
ZELLE | Omit | Omit | Required | Omit | Omit |
INTERAC | Omit | Omit | Required | Omit | Omit |
STABLE_CURRENCY | Omit | Required | Omit | Omit | Required |
ALIPAY | Omit | Omit | Omit | Required | Omit |
WECHAT_PAY | Omit | Omit | Omit | Required | Omit |

