Skip to main content

Fetch Payment Methods

GET /v1/global-payout/payment-methods

Returns the payment methods available to you and, for a given corridor, the exact fields an Authorize Transfer request must carry. A payment method’s requirements depend on where you are sending to. The same method carries different fields in different corridors — SEPA requires an institutionCode in some destinations and not others, and a Canadian bank payout needs routing details a European one does not. The endpoint therefore answers in two ways. Without a destination country, it returns the catalogue: which methods exist, and the corridors each one serves. Only the fields that apply to every request are listed. With destinationCountryIsoCode, it returns that corridor’s exact requiredFields and optionalFields.
Start with the catalogue to discover a method and its corridors, then call again with destinationCountryIsoCode (and destinationCurrency where a country supports more than one) to get the fields you must send.

Query parameters

string
Optional destination country ISO code, for example CA. Supply it to receive that corridor’s method-specific requiredFields and optionalFields. Omit it to receive the catalogue.
string
Optional destination currency code, for example CAD. Use it where a country supports more than one currency and the requirements differ between them. Without it, a method configured for several currencies in that country is returned once per currency.
string
Optional payment method code. Use this to retrieve a specific method, for example EFT.
string
Optional payment method name. Use this to retrieve a specific method, for example BANK or Wire Transfer.
Supported method codes are BANK, MobileMoney, INTERAC, FASTER_PAYMENTS, SEPA, ACH, EFT, and WIRE. A method appears only where it is active for at least one corridor. Transaction limits and delivery timelines are documented on the Supported Countries page — they are not part of this response.

Reading the field names

requiredFields and optionalFields name fields on the Authorize Transfer request body. A dotted name is a nested field: beneficiary.transitNumber means transitNumber inside the beneficiary object.

Response body

array
required
List of payment methods. On a corridor request, a method configured for more than one currency in that country appears once per currency; supportedCorridors identifies which.