Skip to main content

Method codes

Pass one of these as the method field when creating a payout.

Mobile money

CodeNetwork
momo_mtnMTN Mobile Money
momo_orangeOrange Money
momo_moovMoov Money
momo_mpesaM-Pesa
momo_airtelAirtel Money
momo_tigoTigo Pesa
momo_vodacomVodacom M-Pesa
momo_vodafoneVodafone Cash
momo_togocelTogocel T-Money
momo_eu_mobileEU Mobile Money
momo_e_moneyE-Money
momo_freemoneyFree Money
momo_halopesaHaloPesa
momo_zamtelZamtel Kwacha
momo_tnmTNM Mpamba
momo_amanataAmanata Money
momo_zamani_cashZamani Cash

Wallets

CodeProvider
wallet_waveWave
wallet_djamoDjamo
wallet_my_nitaMy Nita

Crypto

CodeAsset
cryptoGeneric (network determined by instrument)
crypto_btcBitcoin
crypto_ethEthereum
crypto_usdtTether (USDT)
crypto_usdcUSD Coin (USDC)

Bank transfer

CodeType
bank_transferLocal or international bank transfer

Instrument types

The instrument object on a payout describes the typed destination. The type field determines which sub-fields are required.
Used with mobile-money (momo_*) and wallet (wallet_*) methods.
FieldRequiredDescription
typeYes"phone"
phone_numberYesE.164-formatted phone number (e.g. +22990000000).
countryYesISO 3166-1 alpha-2 country code (e.g. "BJ").

Routing

Whether a given method reaches a gateway is controlled by your project’s payout routing rules, configured in the dashboard. A routing rule binds a method (and optionally a country) to a payout gateway account. If no matching rule exists for the requested method, the payout is rejected at creation time.
Payout routing has no automatic failover. Each payout uses exactly one gateway account. If the selected gateway fails, the payout reaches failed and must be retried explicitly.