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
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
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
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