API Doc
languages
languages
  • English
  • 简体中文
languages
languages
  • English
  • 简体中文
  1. 3. Static VA
  • API Signature Process
  • API General Code
  • 1. Account
    • 1. Check Account Balance
      POST
  • 2. Payout
    • Disbursement Product Flow Chart
    • Disburse Channel List
    • 1. Disburse
      POST
    • 2. Check Disburse Status
      POST
    • 3. Disburse Notification
      POST
  • 3. Static VA
    • VA ChannelCode List
    • 1. Static VA Create
      POST
    • 2. Static VA Collection Query
      POST
    • 3. Static VA Collection Notification
      POST
    • 4. Static VA Collection Verification
      POST
  • 4. Dynamic VA
    • Payment ChannelCode List
    • 1. Collection Request
      POST
    • 2. Collection Transaction List
      POST
    • 3. Collection Notification
      POST
  • 5. Payment QR
    • QR Code ChannelCode List
    • 1. QR Code Create
      POST
    • 2. QR Code Detail
      POST
    • 3. QR Code Payment List
      POST
    • 4. QR Code Payment Notification
      POST
  • 6. Web Payment
    • Payment Channel List
    • 1. Create Payment
      POST
    • 2. Check Payment Status
      POST
    • 3. Payment Notification
      POST
  • 7. Split Payment
    • Split Payment Enumeration
    • 1. Relationship Proof File Upload
    • 2. Add Split Payment Receiver
    • 3. Query Split Payment Receiver
    • 4. Delete Split Payment Receiver
    • 5. Query Unsplit Amount
    • 6. Split Payment
    • 7. Query Split Payment Result
    • 8. Split Payment Return
    • 9. Query Split Payment Return Result API
  1. 3. Static VA

3. Static VA Collection Notification

POST
/xxx
This interface is implemented by the merchant and is used to notify the merchant of the payment transaction details when the user completes the payment.
It can be configured via the notifyUrl field in the static VA creation interface, or centrally in the merchant backend under Settings/Application → Webhook/Static VA Configuration. If both are configured, the value from the interface's notifyUrl field will be used for transaction result notifications.

Request

Header Params

Body Params application/json

Example
{
    "sign": "sign by param",
    "param": "{\"amount\":10000,\"channelCode\":\"BNI_VA\",\"createTime\":\"2023-03-09 10:21:23\",\"eventName\":\"payment.success\",\"mchOrderId\":\"TestMchOrderIdP0057\",\"referenceNumber\":\"8558010100012839\",\"remark\":\"test payment code\",\"returnTime\":\"2023-03-09 10:33:54\",\"transactionId\":\"C1633669279100571648\",\"transactionStatus\":\"COMPLETED\"}"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/xxx' \
--header 'Content-Type: application/json' \
--data-raw '{
    "sign": "sign by param",
    "param": "{\"amount\":10000,\"channelCode\":\"BNI_VA\",\"createTime\":\"2023-03-09 10:21:23\",\"eventName\":\"payment.success\",\"mchOrderId\":\"TestMchOrderIdP0057\",\"referenceNumber\":\"8558010100012839\",\"remark\":\"test payment code\",\"returnTime\":\"2023-03-09 10:33:54\",\"transactionId\":\"C1633669279100571648\",\"transactionStatus\":\"COMPLETED\"}"
}'

Responses

🟢200Success
application/json
Body

Example
{
    "code": 10000,
    "message": "Success"
}
Modified at 2026-03-11 07:38:35
Previous
2. Static VA Collection Query
Next
4. Static VA Collection Verification
Built with