API yang digunakan untuk membuat QRIS dari mitra ke PakaiLink selaku acquirer.
Service Code
47
Method
POST
URL
/snap/v1.0/qr/qr-mpm-generate
Content Type
application/json
Related Service
QRIS MPM (Acquirer)
Request
Header
No
Name
Type
Length
Required
Condition
Remarks
1
Content-Type
String
Variable, 127 max
Wajib
–
Tipe konten, nilai selalu application/json
2
Authorization
String
Variable
Wajib
–
Berisikan B2B Bearer JWT Token, yang didapatkan dari Access Token B2B
3
X-TIMESTAMP
String
Fixed, 25 max
Wajib
–
Waktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time)
4
X-PARTNER-ID
String
Variable, 36 max
Wajib
–
ID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra
5
X-EXTERNAL-ID
String
Variable, 36 max
Wajib
–
Messaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama.
6
CHANNEL-ID
String
Variable, 5 max
Wajib
–
Identifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini.
7
X-SIGNATURE
String
Variable
Wajib
–
Signature harus dihasilkan dengan metode Symmetric Signature
Body
No
Name
Type
Length
Required
Condition
Remarks
1
merchantid
String
Variable, 64 max
Wajib
–
Pengidentifikasi unik untuk masing-masing mitra.
2
storeId
String
Variable, 64 max
Optional
–
Pengidentifikasi unik untuk masing-masing mitra.
3
terminalId
String
Variable, 16 max
Optional
–
Pengidentifikasi unik untuk masing-masing mitra.
4
partnerReferenceNo
String
Variable, 64 max
Wajib
–
Unique transaction identifier on partner system which assigned to each transaction
5
amount
Money
Variable
Wajib
–
Berisi dua sub-field. Nilai: Total Amount, termasuk pecahan Mata uang: Kode mata uang berdasarkan ISO
7
validityPeriod
String
Fixed, 25 max
Optional
–
Durasi QRIS valid, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (waktu Jakarta). Jika mitra tidak mengisi data ini, maka akan diatur secara default selama 1 jam.
8
additionalInfo
JSON Object
Variable
Wajib
–
Informasi tambahan
9
additionalInfo.callback
String
Variable
Wajib
–
URL untuk dapat menerima notifikasi pembayaran setelah pembayaran dilakukan oleh pelanggan.
Pengidentifikasi transaksi unik pada sistem mitra yang ditetapkan untuk setiap transaksi
5
qrContent
String
Variable, 512 max
Wajib
–
QR String MPM
6
merchantName
String
Variable, 25 max
Optional
–
Nama merchant
7
storeId
String
Variable, 64 max
Optional
–
ID unik milik toko merchant
8
terminalId
String
Variable, 16 max
Optional
–
Pengidentifikasi unik untuk masing-masing merchant.
9
validityPeriod
String
Fixed, 25 max
Optional
–
Durasi QRIS valid, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (waktu Jakarta). Jika mitra tidak mengisi data ini, maka akan diatur secara default selama 1 jam.
10
amount
Money
Variable
Optional
–
Berisi dua sub-field. Nilai: Total Amount, termasuk pecahan Mata uang: Kode mata uang berdasarkan ISO
11
feeAmount
Money
Variable
Optional
–
Berisi dua sub-field. Nilai: Total Amount, termasuk pecahan Mata uang: Kode mata uang berdasarkan ISO