Skip to content

Receive notification

  • Endpoint: POST /vaResultNotifyUrl
  • Tags: Receive Service

Description

Receive notification

Parameters

FieldInTypeRequiredConstraintsDescription
Content-TypeheaderstringYes
signheaderstringYes签名信息请参考技术文档

Parameter Examples

  • Content-Type: "application/json"
  • sign: "FPFVT3o227JrFRbqu19boZCpVVTF9KznxyRawUmxpfXilHV/0yK46haPhAjNu1hPUMy7Vw/ILXhfzffNm4Fj0apWknlTY9OJxnSoQxS9BTFtc61tn5yV1q69x/kkBl82/qwg+XTJ4fOzy7Mar3VaC1E2PlDA6RkkKBUyNE6RYgsdB+Su7an4+4HVTNAnoe74WyvBgxTLMNg28igBTdqxaO3w/UBY6ObVp7vkqkQGdL1Y+HgmMYaAVwrM3+ALWGId0sJ+YqTY4WJ+0xCRGhaSnybiIjZsQEYyID68WNUfuavDLDsEhaMm/HfQvf5p0R1Ltovp3wwJnEbQcjY458iX5A=="

Request Body

Content-Type: application/json

FieldTypeRequiredConstraintsDescriptionEnum
codestringYesmaxLength: 32Callback notification code, APPLY_SUCCESS means this is a valid callback.
msgstringYesValid notification description:Success.
versionstringYesAPI version, current value 1.0
keyVersionstringYesmaxLength: 8Key version, current value 1
appIdstringYesmaxLength: 32Merchant AppID, the unique identifier assigned to the merchant app by PayerMax.
merchantNostringYesmaxLength: 15MerchantNo, the unique identifier generated when the merchant signs the contract with PayerMax.
notifyTimestringYesmaxLength: 32Notification time, in line with rfc3339 specification, format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX.
notifyTypestringYesmaxLength: 16RECEIVE
dataobjectYesResponse data body.
data.requestNostringYesmaxLength: 64PayerMax's Transaction serial number
data.channelTradeNostringYesmaxLength: 64Bank reference number/ External order number
data.statusstringYesmaxLength: 16TO_BE_PROVED : Additional documents required;SETTLED:Transaction successful and settled;REJECTED:Transaction failed and refunded
data.transactionUtcTimestringYesmaxLength: 32Transaction Creation Time, compliant with the RFC3339 specification.The format is :yyyy-MM-dd’T’HH:mm:ss.SSSXXX
data.completeTimestringYesmaxLength: 32Transaction completion time, compliant with the RFC3339 specification.The format is :yyyy-MM-dd’T’HH:mm:ss.SSSXXX
data.paymentDetailobjectYesPayment Elements
data.paymentDetail.payeeInfoobjectYesAccount Information
data.paymentDetail.payeeInfo.countrystringYesmaxLength: 2Country of the Beneficiary Account
data.paymentDetail.payeeInfo.accountNostringYesmaxLength: 128Beneficiary Account Number
data.paymentDetail.payeeInfo.accountNickNamestringYesmaxLength: 256Beneficiary Nickname
data.paymentDetail.payeeInfo.bankCodestringYesmaxLength: 64Bank Code
data.paymentDetail.payerInfoobjectYesAccount Information
data.paymentDetail.payerInfo.accountNostringYesmaxLength: 128Payer Account Number (Fill in the corresponding account number based on the payment method)
data.paymentDetail.payerInfo.accountNamestringYesmaxLength: 256Payer Full Name
data.paymentDetail.payerInfo.bankCodestringYesmaxLength: 64Payer Bank Code
data.paymentDetail.payerInfo.bankNamestringYesmaxLength: 256Payer Bank Name
data.paymentDetail.payerInfo.bankBranchstringYesmaxLength: 64Payer Bank Branch Code/Branch Number
data.paymentDetail.settleobjectYesSettlement Information
data.paymentDetail.settle.amountstringYesActual Amount Settled to the Merchant
data.paymentDetail.settle.currencystringYesCurrency Code Corresponding to the Actual Amount Settled to the Merchant
data.paymentDetail.settle.feestringYesFees
data.paymentDetail.settle.feeCurrencystringYesCurrency of the Fees
data.paymentDetail.settle.taxstringYesTaxes
data.paymentDetail.settle.taxCurrencystringYesCurrency of the Taxes
data.paymentDetail.tradeobjectYesTransaction Information
data.paymentDetail.trade.amountstringYesActual Amount Received by the Bank, in Yuan
data.paymentDetail.trade.currencystringYesCurrency Code Corresponding to the Actual Amount Received by the Bank
data.paymentDetail.remarkstringYesmaxLength: 256Additional Data, Bank Transfer Remarks
data.errorCodestringYesmaxLength: 32Order Failure Error Code, see [Error Code List] for details
data.errorMsgstringYesmaxLength: 256Error code description for failed order

Example

json
{
  "appId": "67f2c6ef57xxxx20d52e5abfb",
  "code": "APPLY_SUCCESS",
  "data": {
    "channelTradeNo": "1d7111123434043",
    "completeTime": "2024-01-02T10:57:26.805Z",
    "paymentDetail": {
      "payeeInfo": {
        "accountNickName": "DEFAULT",
        "accountNo": "9001xxx017x8",
        "country": "PH"
      },
      "payerInfo": {
        "accountNo": "0231xxxx48x",
        "bankCode": "AUBKPHMMXXX"
      },
      "settle": {
        "amount": "1111.00",
        "currency": "PHP",
        "fee": "20.00",
        "feeCurrency": "PHP",
        "tax": "0.00",
        "taxCurrency": "PHP"
      },
      "trade": {
        "amount": "1131.00",
        "currency": "PHP"
      }
    },
    "requestNo": "2024010xxxx7EO03920002198dd9005",
    "status": "SETTLED",
    "transactionUtcTime": "2024-01-02T03:03:00.466Z"
  },
  "keyVersion": "1",
  "merchantNo": "P010xxx5xxx2222",
  "msg": "Success",
  "notifyTime": "2024-01-02T10:57:26.854Z",
  "notifyType": "RECEIVE",
  "version": "1.0"
}

Responses

200

FieldTypeRequiredConstraintsDescriptionEnum
msgstringYesResponse message
codestringYesResponse code

Response Example

json
{
  "msg": "Success",
  "code": "SUCCESS"
}

Was this page helpful?

Thank you for your help in improving PayerMax Product Docs!

Released under the MIT License.