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

    • Overview
    • Error Code
    • Payment API
    • Payout API
    • Payment Query API
    • Payout Query API
    • Payment Notify API
    • Bank List
    • 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
    Brief Description

    This API allows merchants to initiate a payout transaction in Vietnam.

    Request URL
    • /v1/payproVN/payout
    Request Method
    • POST
    Header
    ParameterRequiredTypeDescription
    merchantNoYesstringMerchant number
    Request Body Parameters
    NameRequiredTypeDescription
    signYesstringUse all fields except sign, sort them alphabetically, and concatenate as key1=value1key2=value2.... Then use the app secret as a salt for MD5 encryption. The sign should be in lowercase.
    timestampYesintegerTimestamp of the transaction.
    tradeNoYesstringUnique transaction ID (recommended format: yyyymmddhhmmss+random number).
    amountYesstringPayment amount (minimum 50000, no decimals).
    accountNameYesstringAccount holder's name (English characters only, no Vietnamese).
    bankNameYesstringBank name (refer to the "List of Supported Banks for Vietnam Payout" in the documentation).
    bankNumberYesstringBank account number.
    notifyUrlYesstringAsynchronous callback URL.
    remarkNostringAdditional remarks (will be returned as is).
    Request Example
    {
      "accountName": "NGUYEN THE VIET",
      "amount": "50000",
      "bankName": "ACB",
      "bankNumber": "18199852",
      "tradeNo": "933323381",
      "notifyUrl": "1",
      "sign": "cd38b94e681767052426f880c89dc111",
      "timestamp": "1729152493114",
      "remark":"test"
    }
    
    Response Parameters
    Parameter NameRequiredTypeDescription
    msgYesstringRequest result (only indicates the success of the current request, not for merchant-side logic).
    codeYesstringResponse code (only indicates the success of the current request, not for merchant-side logic). For specific error codes, refer to the business error code enumeration.
    timestampYesstringTransaction timestamp.
    successYesstringTransaction result.
    dataYesObjectReturned object.
    data.platFormTradeNoYesstringUnique platform transaction number.
    data.statusYesstringRequest result. "0000" indicates success, "0015" indicates processing, and other values indicate error codes for failure handling.
    data.descYesstringError description.
    data.remarkYesstringRemark.
    Successful Response Example
    {
        "msg": "success",
        "code": "0000",
        "timestamp": 1729152525414,
        "success": true,
        "data": {
            "platFormTradeNo": "9g5fe3hykz4c7b2b",
            "status": "0100119",
            "desc": "fail",
            "remark": "test"
        }
    }
    
    Last Updated:
    Contributors: wsc
    Prev
    Payment API
    Next
    Payment Query API