Subwallet to Mobile Money

Transfers funds from a user's SubWallet to an external mobile money account.

Request

Method: POST

Endpoint:

{{base_url}}/api/v1/payout/wallet-mobilemoney

Authentication & Headers

HeaderTypeRequiredDescription
AuthorizationStringYesBearer <token> — your activated authentication token.
x-merchant-refStringYesYour unique merchant reference.
Content-TypeStringYesMust be set to application/json.

Example Request

curl --location -g '{{base_url}}/api/v1/payout/wallet-mobilemoney' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-merchant-ref: MERCHANT-REF-001' \
--data '{
  "user_ref": "USER-REF-001",
  "txn_merchant_ref": "TXN-REF-001",
  "currency": "KES",
  "wallet_type": "SUB_WALLET",
  "amount": 100,
  "receiver_phone": "254700000000",
  "receiver_name": "John Doe",
  "network": "AIRTEL",
  "narration": "Payment for service",
  "notification_url": "https://example.com/webhook"
}'

Request Body

{
  "user_ref": "USER-REF-001",
  "txn_merchant_ref": "TXN-REF-001",
  "currency": "KES",
  "wallet_type": "SUB_WALLET",
  "amount": 100,
  "receiver_phone": "254700000000",
  "receiver_name": "John Doe",
  "network": "AIRTEL",
  "narration": "Payment for service",
  "notification_url": "https://example.com/webhook"
}

Request Fields

FieldTypeRequiredDescription
user_refStringYesUnique reference identifying the user whose SubWallet will be debited.
txn_merchant_refStringYesUnique merchant reference for the payout transaction.
currencyStringYesCurrency of the mobile money payout, e.g. KES.
wallet_typeStringYesSpecifies the source wallet. For SubWallet payouts, use SUB_WALLET.
amountNumberYesAmount to be transferred to the mobile money account.
receiver_phoneStringYesPhone number associated with the recipient's mobile money account.
receiver_nameStringYesName of the mobile money recipient.
networkStringYesMobile money network of the recipient, e.g. AIRTEL.
narrationStringYesDescription or purpose of the transaction.
notification_urlStringNoURL where LedgerBlock can send transaction status notifications.

Transfer Flow

User SubWallet → Select Mobile Money → Provide Recipient Details → Authorize Transaction → Transfer Processing → Mobile Money Account Credited

Note: The supported currency, mobile money network, and recipient requirements depend on the destination market and available payout rail.


Did this page help you?