Authorize Transfer
POST /v1/global-payout/transfer/authorize
Manage the complete transfer lifecycle with a single endpoint. AuthTransfer walks you through every required step from initiating a transfer to final authorization, ensuring nothing is missed before funds are moved.
Payment methods
ThepaymentMethod field determines which additional fields are required:
paymentMethod | Required fields | Optional fields |
|---|---|---|
BANK (non-Canada, e.g. DRC) | accountNumber, receiverName, institutionName (bank display name), institutionCode (bank code from /bank/providers), accountType | narration |
BANK (South Africa) | accountNumber, receiverName, institutionCode (bank code from /bank/providers), institutionName, accountType, purposeOfPayment, beneficiary.beneficiaryAddress, beneficiary.beneficiaryCity, beneficiary.beneficiaryPostCode | beneficiary.beneficiaryState |
BANK (Canada) | accountNumber, receiverName, institutionCode (institution number), accountType, beneficiary.beneficiaryEmail | beneficiary.securityQuestion, beneficiary.securityQuestionAnswer, beneficiary.transitNumber, narration |
MobileMoney | accountNumber (recipient phone number), receiverName, institutionName (provider display name), accountType | narration |
INTERAC | receiverName, accountType, beneficiary.beneficiaryEmail | beneficiary.securityQuestion, beneficiary.securityQuestionAnswer |
FASTER_PAYMENTS | accountNumber, receiverName, institutionCode (sort code, 6 digits), accountType | narration |
SEPA | accountNumber (IBAN), receiverName, institutionCode (SWIFT/BIC), accountType, purposeOfPayment | narration |
ACH (United States) | accountNumber, institutionCode, institutionName, accountType, bankAccountType, bankAddress, bankCity, bankState, bankZipCode, beneficiary, purposeOfPayment | narration |
WIRE (United States) | accountNumber, institutionName, institutionCode, accountType, bankAccountType, beneficiary, bankAddress, bankCity, bankState, bankZipCode, purposeOfPayment | narration |
The
MobileMoney (Africa) payload shape applies to all African mobile money corridors. Swap the destination country code, destination currency, account number, and provider institutionName for the recipient’s market. Supported countries: Ghana (GH/GHS), Kenya (KE/KES), Senegal (SN/XOF), Tanzania (TZ/TZS), Ethiopia (ET/ETB), Rwanda (RW/RWF), Uganda (UG/UGX), Cameroon (CM/XAF), Gabon (GA/XAF), Côte d’Ivoire (CI/XOF), Niger (NE/XOF). Call List Institution Providers with countryIsoCode set to the destination country to get valid provider codes.accountType is required for Authorize Transfer and must be selected from the accountTypes array returned by Fetch Payment Methods. Valid values are INDIVIDUAL and CORPORATE. ACH supports only INDIVIDUAL; WIRE supports INDIVIDUAL and CORPORATE.purposeOfPayment is required for ACH, WIRE, and SEPA. Select it from the purposeOfPayments array returned by Fetch Payment Methods; do not send arbitrary text.Request body
The amount to transfer in the source currency.
ISO 4217 currency code of the source account (e.g.,
USD).ISO 4217 currency code of the destination account (e.g.,
USD, CDF, CAD, GBP, EUR, KES, ZAR, GHS, XOF, TZS).Full name of the recipient.
ISO 3166-1 alpha-2 country code of the sender (e.g.,
CD).ISO 3166-1 alpha-2 country code of the recipient (e.g.,
CD, CA, GB, KE, ZA, GH, SN, TZ).Authorization PIN to confirm the transaction.
Payment rail to use. One of:
BANK, MobileMoney, INTERAC, FASTER_PAYMENTS, SEPA, ACH, WIRE.Recipient account number, IBAN, or phone number (for
MobileMoney). Required for BANK, MobileMoney, FASTER_PAYMENTS, and SEPA.Bank or institution routing code. For
BANK (DRC): bank code from List Institution Providers. For BANK (Canada): institution number. For FASTER_PAYMENTS: sort code (6 digits). For SEPA: SWIFT/BIC code.Bank or provider display name. For
BANK: the bank display name. For MobileMoney: the provider display name (e.g., Mpesa). Use the displayName from List Institution Providers.Account type of the recipient. Required for Authorize Transfer. Select one of the values returned in
accountTypes from Fetch Payment Methods. Valid values are INDIVIDUAL and CORPORATE; ACH supports only INDIVIDUAL.Recipient bank account type. Required for
ACH and WIRE. Select one of the values returned in bankAccountTypes from Fetch Payment Methods. Valid values are CHECKING and SAVINGS.Reason for the transfer. Required for
ACH, WIRE, and SEPA. Select one of the values returned in purposeOfPayments from Fetch Payment Methods; do not send arbitrary text.Description or memo for the transfer.
Optional locked exchange rate ID from Convert Money. Use this when you want to lock the exchange rate and destination amount before authorizing.
Bank street address. Required for United States
WIRE.Bank city. Required for United States
WIRE.Bank state. Required for United States
WIRE.Bank ZIP code. Required for United States
WIRE.Beneficiary details. Required for
INTERAC; partially required for BANK (Canada and South Africa).Response body
Unique GlobalPayout transaction ID. Use this to track the transfer via Fetch Transaction.
Internal core transaction reference.
Processing status. One of:
PROCESSING, COMPLETED, FAILED, PENDING.Core system status (e.g.,
PAYMENT_SUCCESSFUL).Transaction type. Will be
TRANSFER for cross-border disbursements.Human-readable status label (e.g.,
Successful, Processing).Transaction metadata containing currency details, amounts, and routing info. This is a JSON object — only transaction-relevant fields are present.