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

Create QRIS

Developing
POST
/pg/snap/v1/qr/qr-mpm-generate
Last modified:2025-07-16 01:48:07
This API is used when initiating a customer payment (e.g., in an e-commerce checkout, POS system, or mobile app) where the customer will scan a QR code to pay.
Generate a dynamic QRIS code for a specific transaction. This QR code can be scanned by any Indonesian e-wallet or mobile banking app that supports QRIS, enabling instant payments.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://staging-uno.topremit.com/pg/snap/v1/qr/qr-mpm-generate' \
--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 '{
    "partnerReferenceNo": "string",
    "amount": {
        "value": "string",
        "currency": "string"
    },
    "additionalInfo": {
        "description": "string"
    }
}'
Response Response Example
{
    "responseCode": "string",
    "responseMessage": "string",
    "partnerReferenceNo": "string",
    "qrContent": "string",
    "additionalInfo": {
        "paymentId": "string",
        "qrisInvoiceId": "string",
        "status": "string",
        "expiredDate": "string",
        "description": "string",
        "createdAt": "string"
    }
}

Request

Header Params

Body Params application/json

Examples

Responses

🟢200Success
application/json
Body

Previous
QRIS
Next
Inquiry QRIS
Built with