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

    • Overview
    • Error Code
    • Payment API
    • Payment Casher
    • Payout API
    • Payment Query API
    • Payout Query API
    • Payment Notify API
    • Bank List
    • WayCode
    • 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
    merchantNoyesstringno
    Request Body Parameters
    Parameter nameRequiredTypeDescription
    signyesstringExcept for sign, the remaining fields are sorted by first letter to form key1=value1key2=value2, and app secrect is used as salt for md5 encryption. The sign is finally lowercase.
    timestampyesintegerTimestamp๏ผˆ1715941383720๏ผ‰
    tradeNoyesstringTransaction number (unique (recommended year month day hour minute second + random number))
    amountyesfloatAmount(does not support decimals)
    customerNameyesstringUser Name
    mobileyesstringUserโ€™s mobile phone number (starting with 08 or 628, a total of 10-13 digits of Indonesian mobile phone number)
    emailyesstringemail account
    bankAccountNoyesstringBank Account Number
    bankCodeyesstringBank code (see Appendix for details)
    notifyUrlyesstringAsynchronous callback address
    remarknostringNote: This field will be returned in its original path
    Request Parameter Example
    {
      "amount": 100000,
      "bankAccountNo": "5464438554636",
      "bankCode": "0002",
      "customerName": "kevin",
      "email": "[email protected]",
      "mobile": "6281245907765",
      "notifyUrl": "https://google.com",
      "remark": "remark",
      "sign": "5aa258e8b5d28150097b86f55c2d2307",
      "timestamp": 1732985021335,
      "tradeNo": "39fa354542824ee789faf526f27c024f"
    }
    
    Response Results
    Parameter nameRequiredTypeDescription
    msgyesstringRequest result (when success is returned, it only means that the request for this time is successful and cannot be used for merchant-side logical judgment)
    codeyesstringRequest response code (when 0000 is returned, it only means that the request for this time is successful, and cannot be used for merchant-side logical judgment). For specific status/error codes, please check the status/error code directory
    timestampyesstringTransaction timestamp
    successyesstringTransaction result
    datayesObjectReturn Object
    data.tradeNoyesstringMerchant transaction number
    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.remarkyesstringremark
    Successful Returned 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 Casher
    Next
    Payment Query API