Topremit
OPEN APITopremit
OPEN APITopremit
  1. QRIS
  • Open API
    • Virtual Account
      • Create Virtual Account
      • Inquiry Status Virtual Account
      • Virtual Account Callback
      • Cancel Virtual Account
      • Simulate Virtual Account Payment (Test Mode Only)
    • QRIS
      • Create QRIS
        POST
      • Inquiry QRIS
        POST
      • QRIS Callback
        POST
      • Simulate QRIS Payment (Test Mode Only)
        POST
    • Fetch Access Token
      POST
  1. QRIS

Inquiry QRIS

Developing
POST
/pg/snap/v1/qr/qr-mpm-query
Last modified:2025-05-19 04:51:19
This API Is used to get for the latest status, especially in user apps or admin dashboards waiting for confirmation.
Retrieve the current payment status of a QRIS transaction using its reference ID service code. This lets you check if the customer has completed the payment, or if the QR code has expired.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://staging-uno.topremit.com/pg/snap/v1/qr/qr-mpm-query' \
--header 'Authorization;' \
--header 'CHANNEL-ID;' \
--header 'X-TIMESTAMP;' \
--header 'X-SIGNATURE;' \
--header 'X-PARTNER-ID;' \
--header 'X-EXTERNAL-ID;' \
--header 'Content-type:  application/json' \
--data-raw '{
    "originalPartnerReferenceNo": "string",
    "originalReferenceNo": "string",
    "serviceCode": "string"
}'
Response Response Example
{
    "responseCode": "string",
    "responseMessage": "string",
    "originalPartnerReferenceNo": "string",
    "originalReferenceNo": "string",
    "serviceCode": "string",
    "latestTransactionStatus": "string",
    "paidTime": "string",
    "amount": {
        "value": "string",
        "currency": "string"
    },
    "additionalInfo": {
        "paymentId": "string",
        "qrisInvoiceId": "string",
        "status": "string",
        "expiredDate": "string",
        "description": "string",
        "createdAt": "string"
    }
}

Request

Header Params
Content-type
string 
required
Only accept application/json
Example:
application/json
Authorization
string 
required
Bearer token for authentication
CHANNEL-ID
string 
required
Unique identifier for the channel
X-TIMESTAMP
string 
required
Client's current local time in ISO 8601 format: yyyy-MM- ddTHH:mm:ssTZD.
e.g., 2025-05-15T12:34:31+07:00
X-SIGNATURE
string 
required
Format: HMAC_SHA512 (clientSecret, stringToSign) with stringToSign = HTTPMethod +":"+ EndpointUrl +":"+ AccessToken +":"+ Lowercase(HexEncode(SHA256(minify(RequestBody))))+ ":" + X-TimeStamp
X-PARTNER-ID
string 
required
Your assigned Client ID
X-EXTERNAL-ID
string 
required
Unique idempotency key for the request (valid for at least 24 hours)
Body Params application/json
originalPartnerReferenceNo
string 
optional
Merchant Provided Reference Identifier when creating QRIS
originalReferenceNo
string 
required
System Generated PaymentId
serviceCode
string 
required
Must be filled with '47'
Examples

Responses

🟢200Success
application/json
Body
responseCode
string 
required
2005100
responseMessage
string 
required
originalPartnerReferenceNo
string 
optional
Merchant provided identifier when creating qris
originalReferenceNo
string 
optional
Payment Id Generated by System
serviceCode
string 
required
Always filled with '47'
latestTransactionStatus
string 
required
Latest transaction status. Allowed values:
00 - Success
03 - Pending
05 - Canceled/Expire
paidTime
string 
optional
Transaction date : ISO8601. Will be returned upon successful payment
amount
object 
required
value
string 
required
currency
string 
required
additionalInfo
object 
required
paymentId
string 
required
qrisInvoiceId
string 
required
status
string 
required
expiredDate
string 
required
description
string 
required
createdAt
string 
required
Previous
Create QRIS
Next
QRIS Callback
Built with