Skip to main content
GET
Get payment methods and rates

Overview

Returns all available payment methods for a specific currency pair/corridor, including:
  • Current exchange rate
  • Payment methods with fees and settlement times
  • Required and optional fields for each method (mostly on beneficiary; some are top-level on POST /initiate)
Use this endpoint to render payout forms dynamically based on the selected corridor.

Request

Query Parameters

Headers

Response

Response Fields

Method Object Fields

Most fields belong in the beneficiary object on POST /initiate. Exceptions are called out in the field description—for example remitterAddress is a top-level initiate field (not nested under beneficiary). It is optional for all payment methods: provide it when the payer is not the business onboarded on Yala; when omitted, Yala uses the onboarded business address on file.

Field Object Structure

Note: Some methods may include a oneOf array, which means one of the field groups must be provided. For example, WeChat Pay requires either openId OR wechatUserId.

Error Responses

400 Bad Request - Invalid Parameters

400 Bad Request - Corridor Not Enabled

Solution: Enable the currency pair in your Yala dashboard.

401 Unauthorized

Usage Example

Exchange Rate Behavior

Important: The exchange rate shown in the rate.rate field is current at the time of this request.
  • Rate is for reference only - The rate displayed here reflects the exchange rate at the moment you call this endpoint
  • Rate may change - When you later call POST /initiate, the system will fetch a fresh rate that may differ from what you see here
  • Check the actual rate used - The POST /initiate response includes an exchangeRate field showing the rate that was actually applied to your payout
  • No rate guarantee - There is no rate locking mechanism. The rate used is whatever is current at initiation time
Best Practice: Display rates to users as “current rates” and inform them that the final rate will be confirmed in the payout response.

Notes

  • Country Codes: All country codes must be 3-letter ISO 3166-1 alpha-3 format (e.g., “CHN” for China, “NGA” for Nigeria, “USA” for United States)
  • Currency Pair: Must be enabled for your business in the Yala dashboard
  • Rate: The exchange rate is calculated based on the base currency anchoring logic
  • Methods: Available methods depend on the destination country and currency pair
  • Fields: Required fields vary by payment method - use this endpoint to discover them dynamically

Authorizations

x-api-key
string
header
required

Query Parameters

sourceCurrency
string
required
Example:

"NGN"

destinationCurrency
string
required
Example:

"USD"

destinationCountryCode
string
required
Example:

"USA"

Response

Methods fetched successfully