PayproPaypro
  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia
  • ๐Ÿ‡ต๐Ÿ‡ฐ Pakistan
  • ๐Ÿ‡ป๐Ÿ‡ณ Vietnam
  • ๐Ÿ‡ต๐Ÿ‡ญ Philippines
  • ๐Ÿ‡ฐ๐Ÿ‡ช Kenya
  • ๐Ÿ‡ช๐Ÿ‡ฌ Egypt
  • ๐Ÿ‡ง๐Ÿ‡ท Brazil
  • ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico
  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia
  • ๐Ÿ‡ต๐Ÿ‡ฐ Pakistan
  • ๐Ÿ‡ป๐Ÿ‡ณ Vietnam
  • ๐Ÿ‡ต๐Ÿ‡ญ Philippines
  • ๐Ÿ‡ฐ๐Ÿ‡ช Kenya
  • ๐Ÿ‡ช๐Ÿ‡ฌ Egypt
  • ๐Ÿ‡ง๐Ÿ‡ท Brazil
  • ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico
  • Kenya

    • Overview
    • Error Code
    • Payment API
    • Payment Casher
    • Payout API
    • Payment Query API
    • Payout Query API
    • Mpesa Query API
    • Payment Notify API
    • Balance Inquiry API

Payout API

    Tips

    Payout API is used to initiate transfer requests to e-wallets or bank accounts.

    • All requests are Post requests, and the data format is json
    Request URL
    • /api/payout
    Request Method
    • POST
    Header
    headerRequiredTypeDescription
    merchantNoYesstringNone
    Request Body Parameters
    ParameterRequiredTypeDescription
    signYesstringExcept for the sign field, all remaining fields should be sorted alphabetically by their first letter, combined into key1=value1key2=value2, and encrypted using the app secret as salt via MD5. The final sign value should be in lowercase.
    timestampYesintegerTimestamp
    amountYesstringPayment amount ๏ผˆThe minimum amount is recommended to be greater than KSH.50, and only integers are supported๏ผ‰
    remarkNostringRequest remark
    tradeNoYesstringUniqueness (recommended to use year, month, day, hour, minute, second + random number)
    mobileYesstringMobile number๏ผˆ12-digit number prefixed with 2541 or 2547๏ผ‰
    notifyUrlNostringAsynchronous callback URL
    Request Parameter Example
    {
      "sign": "000000",
      "timestamp": "1715941383720",
      "amount": "50",
      "remark": "000000",
      "tradeNo": "1000023",
      "mobile": "254115555088"
    }
    
    
    Response Result
    ParameterRequiredTypeDescription
    msgYesstringRequest result (when returning success, it only indicates that the request was successful and cannot be used for merchant-side logic judgment)
    codeYesstringRequest response code (when returning 0000, it only indicates that the request was successful and cannot be used for merchant-side logic judgment). For specific error codes, please refer to the business error code enumeration.
    timestampYesstringTransaction time
    successYesstringTransaction result
    dataYesObjectReturn object
    data.serialNumberYesstringResult ID returned by paypro, unique
    data.statusYesstringRequest result, merchants can use this for logic processing. When the result is 0000, it indicates a successful transaction; 0015 indicates processing; all other codes indicate errors and can be treated as failures.
    data.descYesstringError description
    data.remarkYesstringRequest return content (returned as-is)
    Successful Response Example
    {
        "msg": "success",
        "code": "0000",
        "timestamp": 1719829933893,
        "success": true,
        "data": {
            "serialNumber": "32e936de44164512abe419a9d1b2449a",
            "status": "0015",
            "desc": "CREDIT_INPROGRESS"
        }
    }
    
    
    Last Updated:
    Contributors: wsc
    Prev
    Payment Casher
    Next
    Payment Query API