PayproPaypro
  • 🇮🇩 Indonesia
  • 🇵🇰 Pakistan
  • 🇻🇳 Vietnam
  • 🇵🇭 Philippines
  • 🇰🇪 Kenya
  • 🇪🇬 Egypt
  • 🇧🇷 Brazil
  • 🇲🇽 Mexico
  • 🇮🇩 Indonesia
  • 🇵🇰 Pakistan
  • 🇻🇳 Vietnam
  • 🇵🇭 Philippines
  • 🇰🇪 Kenya
  • 🇪🇬 Egypt
  • 🇧🇷 Brazil
  • 🇲🇽 Mexico
  • Mexico

    • Overview
    • Error Code
    • Payment API
    • PaymentPage API
    • Payout API
    • Payment Query API
    • Payout Query API
    • Balance Inquiry API
    • Payment Notify API
    • Bank List

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

    Short Description

    For specific bank enumeration values, please go to the bank list.

    Request URL

    • /v1/paypro/payOut

    Request method

    • post

    Header

    headerrequiredtypedescription
    merchantNoYESstringNo

    Request Body Parameters

    parameter namerequiredtypedescription
    signYesstringIn addition to sign, initialise the remaining fields to form key1=value1key2=value2, use app secrect to do salt for md5 encryption, sign ends up being a lowercase letter
    timestampYesintegertimestamp (1715941383720)
    tradeNoYesstringuniqueness (suggested year, month, day, hour, minute, second + random number)
    wayCodeYesstringbankList
    amountYesstringPayment Amount (decimal point not supported)
    customerNameYesstringUser Name
    customerMobileNostringUser's mobile phone
    customerEmailNostringuser email
    customerAccountTypeYesstringUser Account Type (Account Type (DebitCard or CLABE))
    customerAccountYesstringUser Account Number
    identityNostringRecipient ID Number
    notifyUrlYesstringasynchronous callback address (not passed as configured in merchant backend)
    remarkNostringRemarks, this field will be brought back in its original form

    Example of request parameters

    {
      "sign": "b39f64dc1586867b1966a569ba06e3a2",
      "timestamp": "1728611780130",
      "tradeNo": "test_00000001",
      "wayCode": "BANXICO",
      "amount": "200",
      "customerName": "kevin zhang",
      "customerMobile": "18956325478",
      "customerEmail": "[email protected]",
      "customerAccountType": "DebitCard",
      "customerAccount": "kevin_zhang_account",
      "identity": "58452586558",
      "notifyUrl": "https://google.com",
      "remark": "test"
    }
    
    

    Response Result

    parameter namerequiredtypedescription
    msgYesstringRequest Result (when return success only means this request is successful, can't do merchant side logic judgement)
    codeYesstringRequest Response Code (when return 0000 only means this request is successful, can not do merchant side logic judgement), specific error code, please go to the business error code enumeration view
    timestampYesstringTransaction timestamp
    successYesstringtransaction result
    dataYesObjectreturn object
    data.tradeNoYesstringMerchant Trade Number Return
    data.platFormTradeNoYesstringPaypro's trade order number, unique
    data.statusYesstringThe result of the request, the merchant can use it as a logic process, when the result is 0000 means the transaction is successful, 0015 means the process is in progress, the other are error codes, can be treated as failure
    data.descYesstringError Description
    data.remarkYesstringremark

    Successful return 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
    PaymentPage API
    Next
    Payment Query API