Decode QRIS

Method and URL

POST [BASE_URL]/wallet-backend/snap/v1.0/qr/qr-mpm-decode

Purpose: Endpoint to decode qr content to get QRIS detail. Use this if you want to use your own UI.

Authorization:

  • B2B Token

  • B2B2C Token

Request

Request Header

Header
Requirement
Description

Content-Type

Mandatory

application/json

Authorization

Mandatory

Bearer {B2B_access_token}

Authorization-Customer

Mandatory

Bearer {B2B2C_access_token}

X-SIGNATURE

Mandatory

HMAC signature generated as per SNAP specification

HMAC_SHA512 (clientSecret, stringToSign)

stringToSign = HTTPMethod +”:“+ EndpointUrl +":"+ AccessToken +":“+ Lowercase(HexEncode(SHA-256(minify(RequestBody))))+ ":“ + TimeStamp

X-TIMESTAMP

Mandatory

Request timestamp in yyyy-MM-dd'T'HH:mm:ssXXX (ISO 8601 with offset)

X-PARTNER-ID

Mandatory

Partner ID assigned by Pivot

X-EXTERNAL-ID

Mandatory

Unique ID per request for idempotency / tracing

CHANNEL-ID

Mandatory

Channel identifier (e.g., 12345)

Request Body

{
    "qrContent": "00020101021126660014ID.LINKAJA.WWW011893600911000000000802152103124400000080303UMI51440014ID.CO.QRIS.WWW0215ID20210652077750303UMI5204839853033605802ID5922YAY BAKTI KAMAJAYA IND6006SLEMAN61055528162070703A016304FA4D",
    "scanTime": "2025-12-18T15:27:11+07:00",
    "additionalInfo": {}
}

Request Parameter Detail

Parameter
Data Type
Character Limit
Requirement
Description

qrContent

String

512

Mandatory

QR String MPM

scanTime

String

25

Mandatory

The time when the QRIS scanned by the User

ISO 8601

additionalInfo

Object

Optional

Additional information for custom use that are not provided by SNAP

Response

Response Body

{
    "additionalInfo": {
        "merchantId": "210312440000008",
        "qrisId": "028e52ff-4427-42be-9b91-f0b9d0ad9a23",
        "qrisType": "ISSUING_STATIC"
    },
    "merchantCategory": "8398",
    "merchantInfos": [
        {
            "acquirerName": "LINKAJA",
            "merchantPAN": "9360091100000000080"
        }
    ],
    "merchantLocation": "SLEMAN        55281 ID",
    "merchantName": "YAY BAKTI KAMAJAYA IND",
    "responseCode": "2004800",
    "responseMessage": "Successful"
}

Response Parameter Detail

Parameter
Data Type
Character Limit
Requirement
Description

responseCode

String

7

Mandatory

Response code. 2005500 indicates success.

responseMessage

String

100

Mandatory

Description of the result, e.g., Successful.

merchantCategory

String

32

Mandatory

Merchant category Mandatory if H2H mode

merchantInfos

Object

Mandatory

merchantInfos.acquirerName

String

50

Mandatory

Acquirer Name , Mandatory if using Host to Host mode for transaction

merchantInfos.merchantPAN

String

19

Mandatory

Merchant location Mandatory if H2H mode

merchantLocation

String

25

Mandatory

Merchant location Mandatory if H2H mode

merchantName

String

25

Mandatory

Reference name Mandatory if H2H mode

additionalInfo

Object

Optional

Additional information for custom use that are not provided by SNAP

additionalInfo.merchantId

String

20

Mandatory

additionalInfo.qrisId

String

32

Mandatory

additionalInfo.qrisType

String

20

Mandatory

Last updated