v1

latestOpenAPI 3.1.02026-07-26500375.1 KB
default

QRIS Notification

Durianpay triggers events whenever a status change occurs on your SNAP QRIS transaction. These events are sent to your configured webhook URL via HTTP POST.

  • If your server does not respond with 200 OK, we retry delivery after 2, 5, 10, 90, and 210 minutes.
  • Each request includes a signature header that must be verified before processing the payload.
post/v1.0/qr/qr-mpm-notify

Headers

X-TIMESTAMPstring
Example:<string>

(Required) Timestamp in ISO8601 format, Example: 2024-05-14T18:54:57+07:00

X-SIGNATUREstring
Example:<string>

(Required) Signature generated by encrypting HTTP method, relative path, minified request body, and timestamp

X-PARTNER-IDstring
Example:<string>

(Required) Unique ID for a partner given by Durianpay upon completing registration. Its value is same as the X-CLIENT-KEY

X-EXTERNAL-IDstring
Example:<string>

(Required) Unique messaging reference identifier generated by merchant and should be unique within the same day

CHANNEL-IDstring
Example:<string>

(Required) Device identification on which the API services is currently being accessed by the merchant. Possible value: 95221

Content-Typestring
Example:application/json
Acceptstring
Example:application/json

Request body

originalReferenceNostring required

Durianpay’s unique transaction reference.

latestTransactionStatusstring required

Latest transaction status code (e.g., “02”).

transactionStatusDescstring required

Description of transaction status.

Response

OK

responseCodestring

Response code indicating the result of the operation.

responseMessagestring

Message explaining the responseCode.