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

Payment API

    Tips

    • All requests are Post requests, and the data format is json
    Brief Description
    Request URL
    • /v1/paypro/payIn
    Request Method
    • post
    Header
    HeaderRequiredTypeDescription
    merchantNoyesstringno
    Body
    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
    timestampyeslongTimestamp๏ผˆ1715941383720๏ผ‰
    tradeNoyesstringTransaction number (unique (recommended year month day hour minute second + random number))
    usernameyesstringUser Name
    mobileyesstringUser's mobile phone number (starting with 08 or 628, a total of 10-13 digits of Indonesian mobile phone number)
    emailyesstringemail account
    channelCodeyesstringchannelCode๏ผˆNote: For details, please refer to the WayCode appendix๏ผ‰
    wayCodenostringwayCode๏ผˆNote: For details, please refer to the WayCode appendix๏ผ‰
    amountyesfloatAmount(does not support decimals)
    notifyUrlyesstringAsynchronous callback address
    returnUrlnostringThe URL to which the end client is redirected if authorization is successful
    remarknostringNote: This field will be returned in its original path.
    Request Parameter Example
    {
      "sign": "363b4674a1c1772e8a50295dc19d6727",
      "timestamp": "1732988442913",
      "tradeNo": "0b4ece82fa9749e8b8e57fa64931b7f8",
      "username": "kevin",
      "amount": 1000000,
      "channelCode": "EWALLET",
      "wayCode": "DANA",
      "email": "[email protected]",
      "mobile": "6281245907765",
      "notifyUrl": "https://google.com",
      "returnUrl": "http://abc.com/callback_page",
      "remark": "test"
    }
    
    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 time
    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.remarkyesstringThe returned content of the request (returned in the original path)
    data.paymentUrlyesstringThe URL for online checkout on mobile devices. Using a mobile browser does not require an electronic wallet application. Payment Link
    Payment method is DANA, LINKAJA return.
    data.qrStringnostringReturned when channelCode = QRIS
    data.vaNumbernostringReturn when channelCode = VA
    Successful Returned Example
    {
    	"msg": "success",
    	"code": "0000",
    	"timestamp": 1728609277476,
    	"success": true,
    	"data": {
    		"tradeNo": "428c430ce59b47138674c971ff07a711",
    		"platFormTradeNo": "c167o1itir0fypid",
    		"status": "0015",
    		"desc": "Paying",
    		"remark": "11111",
    		"paymentUrl": "https://m.dana.id/link/pay?bizNo=20241130111212800110166014426619726&timestamp=1732957513413&mid=216620070017015566089&did=216650001079216397931&sign=grrLubmutsZrKVwAE9QTamSYl2%2BwnFiwdFHK5aYgYpL7Z7%2BMtX1MHD1PbXNWmpq42lzaFHILn6PfJf2znZyFv1BPQKZC%2Fney4WcgRLwQMoLlGxSdytlOoNVinegyPJgt5tEuqcvuXj9c2ra%2FIGCgi6N5g4N8Fyz6fU29E3OJuoyni6Q4B3SD1jR%2FXLTmMe%2FhkWy1oj9C9n3OHh5RsCjh%2FpVTxuRZxzDjSLIw7MXja7psomwU4D8V6mjCfI722u5iIgAMNv1zVH%2BHH60%2BDFFw4APaxfHM0DTTx%2FEhuAlmsJTkGk%2FTCDwU7OFm2nIhND4spV7JJDxn%2FWju3orXX96eSw%3D%3D&forceToH5=false",
    		"qrString": "00020101021226670021ID/.HTTPS://CFSUKSESS011893600922376110100202097611010020303UMI51440014ID.CO.QRIS.WWW0215ID20243249690030303UMI520465335802ID5902CF6015 JAKARTA SELATA6105127605405500005303360623605259d9faf8343bb48a186ca7c6e20703A0163049FE2",
    		"vaNumber": "189652365423658965"
    	}
    }
    
    
    
    
    Last Updated:
    Contributors: wsc
    Prev
    Error Code
    Next
    Payment Casher