1. Payout
Bokumonie API Docs
  • Bokumonie API Documentation
  • Auth
    • Authentication
      GET
  • Payout
    • Initiate payout
      POST
    • Get a Payout
      GET
    • Get Payout Summary
      POST
    • Get payouts
      GET
  • Wallet
    • Get Balance
      GET
  • Webhook Notification
  1. Payout

Initiate payout

POST
/payout
Initiates a payout from a specified source wallet to a recipient's bank account or mobile wallet.

Authentication#

This request uses Bearer token authentication via the Api-Key environment variable.

Idempotency#

An Idempotency-Key header is automatically generated as a random UUID ({{$randomUUID}}) on each request, preventing duplicate payouts when retrying failed requests.

Request Body#

FieldTypeRequiredDescription
amountnumberYesThe payout amount to be transferred.
currencystringYesThe currency code for the payout (e.g., SLE, NGN).
payoutIdstringYesA unique identifier for this payout transaction .
walletIdstringYesThe ID of the source wallet from which funds will be debited.
recipient.typestringYesThe recipient channel — either bank or wallet.
recipient.accountDetails.namestringYesFull name of the recipient.
recipient.accountDetails.providerstringYesThe recipient's bank or wallet provider (e.g., ecobank, skybank, UBA, afrimoney, orange_money, qmoney).
recipient.accountDetails.accountNumberstringYesThe recipient's account number.
recipient.accountDetails.phoneNumberstringConditionalThe recipient's phone number (required for wallet transfers).
recipient.accountDetails.notestringNoAn optional note or payment reference.
metadataobjectNoOptional key-value pairs for additional context or internal tracking.

Examples#

Two saved examples are available for this request:
Bank Initiate payout — demonstrates a payout to a bank account.
Wallet Initiate payout — demonstrates a payout to a mobile wallet.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params

Body Params application/json

Examples

Responses

🟢200
application/json
Bodyapplication/json

Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.bokumonie.com/v2/payout' \
--header 'Accept: application/json' \
--header 'Idempotency-Key: {{$randomUUID}}' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "amount": 10,
    "currency": "SLE",
    "payoutId": "{{$randomUUID}}",
    "walletId": "5564222970",
    "recipient": {
        "type": "bank", // wallet, bank
        "accountDetails": {
            "name": "John Doe",
            "provider": "ecobank",
            "phoneNumber": null,
            "accountNumber": "0427570182",
            "note": "Payment for services"
        }
    },
    "metadata": {
        "key1": "value",
        "key2": "value"
    }
}'
Response Response Example
{
    "status": "Successful",
    "message": "Transfer initiated successfully",
    "data": {
        "transaction_id": "TXN-BOK-83BD4FB5EF52C8CB2329510901",
        "amount": 500,
        "fee": 5,
        "currency": "SLE",
        "provider_response": {
            "status": "Pending",
            "beneficiary": "23270343533",
            "provider": "ORANGE_MONEY",
            "orderId": "ORD-222157C62F4FF66C",
            "idempotency_key": "a634d79c-e1bf-410f-b571-77f2995f724f"
        },
        "payout_id": "f312c2de-af93-4e3d-a773-d5884e0d2a93",
        "created_at": "2026-04-03T11:57:38.350353Z"
    },
    "timestamp": "2026-04-03T11:57:38.350371Z"
}
Modified at 2026-04-05 14:39:10
Previous
Payout
Next
Get a Payout
Built with