Generate a QRIS transaction and display it to end user through this API.
{
"partnerReferenceNo": "PARTNER-ID",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"validityPeriod": "2026-09-08T00:00:05+07:00",
"merchantId": "92786258"
}{
"merchantName": "Merchant Testing",
"qrContent": "00020101021226560012ID.DIPAY.WWW0117936008260927862580208927862580303UKE51290014ID.CO.QRIS.WWW02072685096520460125303360540810000.005802ID5924Merchant Quadrakill Edit6015KOTA JAKARTA SE610512130628105255ec277c0e0094f4780b19314c0703A0199410025d067153232f947e2bad7131bc01089278625863044D00",
"responseCode": "2004700",
"responseMessage": "Successful"
}{
"responseCode": "4004701",
"responseMessage": "Invalid Field Format validityPeriod"
}{
"responseCode": "4014700",
"responseMessage": "Unauthorized. Invalid Signature."
}{
"responseCode": "4044708",
"responseMessage": "Merchant ID not found"
}Check the status of QRIS transaction via Query QRIS API
{
"originalPartnerReferenceNo": "PARTNER-ID",
"serviceCode": "47"
}{
"additionalInfo": {
"merchantName": "Merchant Testing",
"retrievalReferenceNumber": "2609QVUUHB50"
},
"amount": {
"currency": "IDR",
"value": "10000.00"
},
"latestTransactionStatus": "00",
"originalPartnerReferenceNo": "RFL-077",
"originalReferenceNo": "1881296d-6bb2-415b-a3e2-57ed98996264",
"responseCode": "2005100",
"responseMessage": "Successful",
"serviceCode": "47",
"transactionStatusDesc": "SUCCESS"
}{
"responseCode": "4005101",
"responseMessage": "Invalid Field Format serviceCode"
}{
"responseCode": "4015101",
"responseMessage": "Invalid Bearer Token"
}{
"responseCode": "4045101",
"responseMessage": "Transaction Not Found"
}Our system will send a callback request to your system only for Success transactions, callback will not be sent if the transactions is Expired.
You can configure your Callback URL in the Business Dashboard:
If Enable Automatic Retry Callback is active, we will resend callback 5 times
{
"originalPartnerReferenceNo": "PARTNER-ID",
"latestTransactionStatus": "00",
"transactionStatusDesc": "SUCCESS",
"originalExternalId": "1710882825",
"amount": {
"currency": "IDR",
"value": "10000.00"
},
"additionalInfo": {
"retrievalReferenceNumber": "2608UI4O2USD",
"merchantName": "Merchant Testing"
}
}The Demo Environment is provided for integration and testing purposes. Transactions performed in this environment do not result in actual QRIS transaction.
To facilitate integration and testing, the QRIS API provides mock data in the Demo Environment based on the Merchant ID and Original Partner Reference No porovided in the request. This allows you to simulate various transaction outcomes without executing real transactions.
To simulate QRIS payment, in Demo environment
Our system will send the Payment Notifications to your url.