Bank Transfers
Send payouts to bank accounts
Use the Payouts API to send funds to recipient bank accounts. Set paymentMethodId to "banktransfer" and provide a recipient object with type: "bank_account".
Set paymentMethodId to "banktransfer" and provide recipient with the following structure:
Top-level required fields for every payout:
merchantId, merchantReference, destinationValue (with minorAmount and currency), paymentMethodId ("banktransfer"), paymentLocation, recipientsender, attributesNote: minorAmount: 1000000 = 10,000.00 NGN (multiply major units by 100 to get minor units).
recipient (bank_account): type ("bank_account"), accountNumber, bankCode, accountHolderName, countryrecipient: phoneNumbermerchantId, merchantReference, destinationValue, paymentMethodId, paymentLocation, recipientsender (required for some destinations), attributesThe API reference is the source of truth for the schema.
bankCode is the bank identifier code (e.g., sort code).absa, standard_bank, fnb). See South Africa for the full list of valid bankCode values.bankCode is required. Valid bank codes include BDC, CIB, POST; see Egypt for details. The sender object is required for Egypt payouts—see Egypt and the API reference.bankCode field is required for all bank transfers.Amount Format: Amounts are specified in minor units (integer). For example, minorAmount: 1000000 = 10,000.00 NGN. See Single Payouts for details.
Not every currency supports bank payouts. See Supported Destinations for a table of currencies, countries, and supported rails (bank vs mobile wallet).