Decode QR MPM
Berfungsi untuk membaca data qr
Service Info
| HTTP Method | POST |
|---|---|
| Service Code | 48 |
| Http Method | POST |
| Path | ...{version}/qr/qr-mpm-decode |
Header
| Header Name | Tipe Data | Wajib | Deskripsi |
|---|---|---|---|
| Content-Type | String | Y | application/json |
| Authorization | String | Y | Token B2B |
| Authorization-Customer | String | Y | Token B2B2C |
| X-TIMESTAMP | String | Y | Waktu lokal klien saat ini dalam format yyyy-MM-ddTHH:mm:ss+07:00. |
| X-SIGNATURE | String | Y | Dibuat dengan algoritma asymmetric with token B2B2C: Signature Generation |
| X-PARTNER-ID | String | Y | Client’s client_id (diberikan pada saat onboarding ) |
| X-EXTERNAL-ID | String | Y | Nomor referensi yang harus unik pada hari yg sama |
| CHANNEL-ID | String | Y | 00001 untuk PJP and 00002 untuk non PJP |
Body
| Parameter | Tipe Data | Wajib | Deskripsi |
|---|---|---|---|
| partnerReferenceNo | String | Y | Kode Transaksi Partner |
| qrContent | String | Y | QR Payload Length: <= 512 karakter |
| merchantId | String | Y | Pengidentifikasi merchant yang unik untuk setiap merchant Length: <= 64 karakter |
| scanTime | String | Y | Waktu ketika QRIS discan oleh pengguna Length: <= 25 karakter |
Request samples
- JSON
- CURL
{
"partnerReferenceNo": "1233xxxxx",
"merchantId": "121xxxx",
"scanTime": "2022-01-03T08:27:11+07:00",
"qrContent": "204581253033605408100000005802ID5910SELATAN61051262062260105312320506D146130703A015502025602106304E650WWW0215ID10200332xxxxxxxxxxxxxxx",
}
curl --location --request POST '../v1.0/qr/qr-mpm-decode' \
--header 'X-TIMESTAMP: 2023-01-27T13:51:00+07:00' \
--header 'X-SIGNATURE: RwABEherf+3MTBhIf6vtju6ko+YOFFKWLGgHCD5RwX1I17JCKVn8ffc/TenEIly85InhuIcKCDqDrxbIBhaKEg==' \
--header 'X-PARTNER-ID: 085224a9-4b42-4f7d-959f-4452f8a9a1ff' \
--header 'X-EXTERNAL-ID: c44680a5-22fc-4f8d-8fd2-f053ff477774' \
--header 'X-DEVICE-ID: android-20013adf6cdd8123f' \
--header 'CHANNEL-ID: 12345' \
--header 'Authorization: Bearer bb005fcb-dea9-499a-9e7a-bcf651b2334e' \
--header 'Authorization-Customer:Bearer 5b8bbaf8-4aca-4072-9ea8-d85bed65105f' \
--header 'Content-Type: application/json' \
--data '{
"partnerReferenceNo": "123321123",
"merchantId": "121xxxx",
"scanTime": "2022-01-03T08:27:11+07:00",
"qrContent":"204581253033605408100000005802ID5910SELATAN61051262062260105312320506D146130703A015502025602106304E650WWW0215ID10200332xxxxxxxxxxxxxxx",
}'
Response Structure
| Parameter | Tipe Data | Deskripsi |
|---|---|---|
| responseCode | String | Kode respons Length: <= 7 karakter |
| responseMessage | String | Deskripsi respons Length: <= 150 karakter |
| referenceNo | String | decode qr Length: <= 64 karakter |
| partnerReferenceNo | String | Pengidentifikasi transaksi pada sistem konsumen layanan Length: <= 32 karakter |
| merchantName | String | Nama merchant Length: <= 25 karakter |
| merchantLocation | String | Lokasi merchant Length: <= 25 karakter |
| transactionAmount | Object | Nominal Transaksi yang harus dibayar berisi 0 untuk qr statis |
| feeAmount | Object | Nominal Tips |
Response samples
{
"responseCode": "2004800",
"responseMessage": "Successful",
"referenceNo": "5037213",
"partnerReferenceNo": "123321123",
"merchantName": "TOKO PINKY",
"merchanLocation": "JAKARTA SELATAN",
"transactionAmount": {
"value": "10000.00",
"currency": "IDR"
},
"feeAmount": {
"value": "10",
"currency": "IDR"
}
}
List Response Code API Decode QR MPM
| Response Code | Response Message | Description |
|---|---|---|
| 2004800 | Success | Sukses |
| 4004801 | Invalid field format { field name } | Format invalid |
| 4004802 | Invalid mandatory field {field name} | Format pada bidang wajib tidak ada atau tidak valid |
| 4014800 | Unauthorized. Invalid Signature | X-Signature salah |
| 4094800 | Cannot use same X-EXTERNAL-ID in same day | X-External-ID sudah pernah digunakan di hari yang sama |
| 4044801 | Bad Request | Request header ada yang salah / kurang |
| 4044801 | Unauthorized. Client Forbidden Access API | Partner tidak dapat mengakses api terkait |