Skip to main content

Direct Payout API

Initiates a direct payout transaction to transfer funds to a specified account.

  • URL: /v1/payment/direct-payout
  • Method: POST
  • Auth Required: Yes
  • Request Body:
    {
    "reference_id": "e024d94f979f46e7acf51b1ab0bf6282124",
    "amount": 1000,
    "trans_type": "PUSH",
    "currency": "UGX",
    "product_id": 10011,
    "account_number": "256711111111",
    "extra_data":{}
    }
  • Success Response:
    {
    "status": 201,
    "message": "Transaction initiated successfully",
    "data": {
    "trans_id": "e024d94f979f46e7acf51b1ab0bf6282124",
    "amount": 1000,
    "currency": "UGX",
    "status": "pending",
    "account_number": "256711111111"
    }
    }
  • Error Response:
    {
    "status": 400,
    "message": "Invalid request",
    "data": {
    "error": "Invalid account number or insufficient funds"
    }
    }