PayproPaypro
  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia
  • ๐Ÿ‡ต๐Ÿ‡ฐ Pakistan
  • ๐Ÿ‡ต๐Ÿ‡ญ Philippines
  • ๐Ÿ‡ฐ๐Ÿ‡ช Kenya
  • ๐Ÿ‡ช๐Ÿ‡ฌ Egypt
  • ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico
  • ๐Ÿ‡ง๐Ÿ‡ฉ Bengal
  • ๐Ÿ‡ณ๐Ÿ‡ฌ Nigeria
  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia
  • ๐Ÿ‡ต๐Ÿ‡ฐ Pakistan
  • ๐Ÿ‡ต๐Ÿ‡ญ Philippines
  • ๐Ÿ‡ฐ๐Ÿ‡ช Kenya
  • ๐Ÿ‡ช๐Ÿ‡ฌ Egypt
  • ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico
  • ๐Ÿ‡ง๐Ÿ‡ฉ Bengal
  • ๐Ÿ‡ณ๐Ÿ‡ฌ Nigeria
  • Egypt

    • Overview
    • Error Code
    • Payment API
    • Payout API
    • Payment Notify API
    • Payment Query API
    • Payout Query 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
    • /v1/paypro/payOut
    Request Method
    • POST
    Header
    headerRequiredTypeDescription
    merchantNoYesstringNone
    Body
    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.
    timestampYeslongTimestamp (1715941383720)
    customerNameYesstringcustomerName
    amountYesstringPayment amount (adjustable from a minimum of 100 to a maximum of 10,000, no decimal points supported)
    remarkYesstringRemark, this field will be returned as-is
    tradeNoYesstringTransaction number (uniqueness recommended: year, month, day, hour, minute, second + random number)
    notifyUrlYesstringAsynchronous callback URL
    walletIdYesstringwallet id๏ผˆReceiving account๏ผ‰
    Request Parameter Example
    {
      "sign": "b39f64dc1586867b1966a569ba06e3a2",
      "timestamp": "1728611780130",
      "tradeNo": "test_00000001",
      "walletId": "01123456789",
      "customerName": "kevin",
      "amount": "300",
      "notifyUrl": "https://google.com",
      "remark": "test"
    }
    
    
    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.tradeNoYesstringmerchant request trade no
    data.platFormTradeNoYesstringPaypro transaction number, unique
    data.statusYesstringRequest result. Merchants can use it as a logic process. When the result is 0000, it means the transaction is successful, 0001 means partial payment, 0015 means in processing, and other codes are error codes and can be treated as failures.
    data.descYesstringError description
    data.remarkYesstringThe returned content of the request (returned in the original path)
    data.paymentUrlYesstringpay url
    Successful Response Example
    {
        "msg": "success",
        "code": "0000",
        "timestamp": 1728611805322,
        "success": true,
        "data": {
    		"tradeNo": "test_111",
            "platFormTradeNo": "2tjba3vz6wm6hx3l",
            "status": "0015",
            "desc": "CREATED",
    		"remark":"test"
        }
    }
    
    
    
    Last Updated:
    Contributors: wsc
    Prev
    Payment API
    Next
    Payment Notify API