Skip to main content
A payout sends money out of your Orqex balance to a recipient. The destination is a typed instrument: a mobile-money or wallet phone number, a bank account, or a crypto address. Orqex picks the gateway from your project’s payout routing rules.

Create a payout

curl https://api.orqex.com/v1/payouts \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: payout-1024" \
  -d '{
    "amount": 5000,
    "currency": "XOF",
    "method": "momo_mtn",
    "instrument": {
      "type": "phone",
      "phone_number": "+22990000000",
      "country": "BJ"
    }
  }'

Request body

amount
integer
required
Amount to send, in minor units (e.g. 5000 for 50.00). Minimum 1.
currency
string
required
Three-letter ISO 4217 currency code.
method
string
required
Payout method code, e.g. momo_mtn, momo_orange, momo_moov, wallet_wave, wallet_djamo, momo_mpesa, momo_airtel.
instrument
object
required
Typed destination. The required fields depend on instrument.type.
metadata
object
Up to 10 arbitrary key/value pairs, stored on the payout.

Instrument types

{
  "type": "phone",
  "phone_number": "+22990000000",
  "country": "BJ"
}
phone_number and country (ISO 3166-1 alpha-2) are required.

Response

id
string
Public payout id (e.g. po_...).
method
string
The payout method code used.
status
string
pending, processing, completed, failed, cancelled or reversed.
instrument
object
The destination instrument. recipient is obfuscated; the full instrument is never returned.
fee_amount
integer
Payout fee in minor units.
gateway_transaction_id
string
Gateway transaction reference, when available.

List & retrieve

curl https://api.orqex.com/v1/payouts \
  -H "Authorization: Bearer sk_live_xxx"
Payouts are also used behind the scenes by refund via payout: when a gateway has no native refund support and the project allows it, a refund can be returned to the original payer as a payout. See Refund a payment.