PayproPaypro
  • 🇮🇩 Indonesia
  • 🇵🇰 Pakistan
  • 🇵🇭 Philippines
  • 🇮🇳 India
  • 🇰🇪 Kenya
  • 🇪🇬 Egypt
  • 🇲🇽 Mexico
  • 🇧🇩 Bangladesh
  • 🇧🇷 brazil
  • 🇳🇬 Nigeria
  • 🇮🇩 Indonesia
  • 🇵🇰 Pakistan
  • 🇵🇭 Philippines
  • 🇮🇳 India
  • 🇰🇪 Kenya
  • 🇪🇬 Egypt
  • 🇲🇽 Mexico
  • 🇧🇩 Bangladesh
  • 🇧🇷 brazil
  • 🇳🇬 Nigeria
  • Brazil

    • Overview
    • Error Code
    • Payment API
    • Payout API
    • Payment Query API
    • Payout Query API
    • Balance Inquiry API
    • Payment Notify 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
    • API Documentation for Payout via PIX

    Brief Description

    • Currently, payouts only support the PIX payment method.

    Request URL

    • /v1/paypro/payout

    Request Method

    • POST

    Header

    HeaderRequiredTypeDescription
    merchantNoYesstring-
    signYesstringGenerate the sign by sorting the body fields by their first letter into key1=value1key2=value2, then use the app secret as salt for MD5 encryption. The final sign should be in lowercase letters.

    Request Body Parameters

    Parameter NameRequiredTypeDescription
    timestampYesstringTimestamp (e.g., 1715941383720)
    tradeNoYesstringUnique transaction number (suggested format: YYYYMMDDHHMMSS + random number)
    amountYesstringPayment amount
    nameYesstringRecipient's name
    emailYesstringRecipient's email
    mobileYesstringRecipient's mobile phone number
    bankTypeYesstringBank account type (CPF/CNPJ/EMAIL/PHONE/EVP)
    bankNumberYesstringRecipient's bank account number
    identityTypeYesstringRecipient's ID type (CPF/CNPJ)
    userIdentityYesstringRecipient's ID number
    notifyUrlYesstringAsynchronous callback URL
    remarkYesstringRequest remark

    Request Parameter Example

    {
      "timestamp": "1724149702962",
      "tradeNo": "123231222",
      "amount": "300",
      "name": "abc",
      "email": "abc@xx.com",
      "mobile": "123456789",
      "bankType": "CPF",
      "bankNumber": "10094038292",
      "identityType": "CPF",
      "userIdentity": "18171847084",
      "notifyUrl": "xxxxxx",
      "remark": "000000"
    }
    

    Response Result

    Parameter NameRequiredTypeDescription
    msgYesstringRequest result (Returning "success" only indicates the request was successful; it should not be used for merchant-side logic)
    codeYesstringRequest response code (Returning "0000" only indicates the request was successful; it should not be used for merchant-side logic)
    timestampYesstringTransaction timestamp
    successYesstringTransaction result
    dataYesObjectResponse object
    data.platFormTradeNoYesstringPayPro transaction number, unique
    data.statusYesstringRequest result. The merchant can use this for logical processing. "0000" indicates transaction success, "0015" indicates processing, and other codes are error codes that can be treated as failures.
    data.descYesstringError description

    Successful Response Example

    {
        "msg": "success",
        "code": "0000",
        "timestamp": 1719829933893,
        "success": true,
        "data": {
            "platFormTradeNo": "32e936de44164512abe419a9d1b2449a",
            "status": "0015",
            "desc": "CREDIT_INPROGRESS"
        }
    }
    

    Last Updated:
    Contributors: wsc
    Prev
    Payment API
    Next
    Payment Query API