Skip to main content

Overview

Quick Response Code Indonesian Standard atau disingkat QRIS (dibaca KRIS) adalah penyatuan berbagai macam QR dari berbagai Penyelenggara Jasa Sistem Pembayaran (PJSP) menggunakan QR Code. QRIS dikembangkan oleh industri sistem pembayaran bersama dengan Bank Indonesia agar proses transaksi dengan QR Code dapat lebih mudah, cepat, dan terjag​a keamanannya.

Dengan QRIS, seluruh aplikasi pembayaran dari Penyelenggara manapun baik bank dan nonbank yang digunakan masyarakat, dapat digunakan di seluruh toko, pedagang, warung, parkir, tiket wisata, donasi (merchant) berlogo QRIS, meskipun penyedia QRIS di merchant berbeda dengan penyedia aplikasi yang digunakan masyarakat.

Apa itu QRIS MPM

QRIS Merchant Presented Mode (MPM) merupakan mode pembayaran QRIS yang paling umum digunakan. Dengan metode ini pembeli akan melakukan scan pada barcode QR dari penjual untuk melakukan pembayaran. Model pembayaran ini sama dengan QR pada umumnya di mana penjual yang menyediakan barcode QRIS.

Sequence Diagram

Bagian berikut akan menjelaskan tentang detail teknis untuk setiap proses dalam layanan ini.

"Sequence Diagram"

Description:

NoProsesDok TerkaitDeskripsi
1Request Generate QRISGenerate QRISDisini Merchant / partner melakukan request generate QRIS
2Return QRIS URLSpeedCash Mengirimkan respon berupa url QRIS
3Show QRISDari Sistem partner menampilkan qris ke merchant yang di dapat dari speedCash
4Scan & paymentUser melakukan scan QRIS dan Payment ke pada merchant
5Callback Payment successCallback PaymentSpeedCash mendeteksi pembayaran sukses dan mengirimkan callback ke partner
6Notify Payment successPartner mengirimkan notify pembayaran sukses ke merchant

Standar Keamanan Transaksi

Untuk memastikan keamanan transaksi, QRIS MPM menggunakan standar keamanan yang telah ditetapkan oleh Bank Indonesia, yaitu dengan menggunakan signature dan enkripsi. Winpay menggunakan type Asymmetric Without Get Token dan Asymmetric with token untuk menghasilkan signature, Signature tersebut dikirimkan melalui header X-Signature pada saat request.

Selain X-Signature, header wajib yang harus dikirimkan pada saat request adalah:

Header NameDescription
X-TIMESTAMPTimestamp saat request dibuat
X-SIGNATURESignature hasil generate dari Partner
X-PARTNER-IDClient’s client_id (diberikan pada saat onboarding )
X-EXTERNAL-IDID external Partner (tidak boleh sama di hari yang sama)
CHANNEL-IDChannel ID merchant

Komitmen Kami

Kami berkomitmen untuk memberikan kemudahan dalam proses integrasi, menghadirkan solusi yang fleksibel, efisien, dan mudah diimplementasikan. Melalui teknologi yang adaptif dan dukungan teknis yang handal, kami berfokus untuk memfasilitasi proses integrasi yang mulus sehingga Partner dapat berfokus pada pengembangan bisnis tanpa hambatan.

Berdasarkan komitmen kami untuk mempermudah proses integrasi, kami menyediakan postman collection dan example code

Postman Collection

Kami menyediakan Postman Collection untuk memudahkan proses integrasi dan pengujian API. Dengan menggunakan Postman Collectionini, Partner dapat langsung mengakses endpoint yang tersedia dan memahami alur request dan response secara lebih terstruktur. Untuk mempermudah, berikut adalah tabel variabel yang dapat Anda gunakan dalam Postman Collection ini, yang memungkinkan Anda untuk mengatur dan menyesuaikan konfigurasi secara dinamis.

Nama VariabelDeskripsiContoh Value
snap_qr_mpm_localurl local (url local partner) http://127.0.0.1:3000
snap_qr_mpm_develurl dev (didapat saat onboarding) https:/dev.sc.co.id/qris-mpm
snap_qr_mpm_stagingurl stagging (didapat saat UAT stagging) https:/stg.sc.co.id/qris-mpm
snap_qr_mpm_productionurl prod (didapat setelah menyelesaikan snk prod) https:/prd.sc.co.id/qris-mpm
mpm_partneridKode unik tiap partner (didapat saat onboarding)123791273921-1238122832
mpm_client_secretKode unik tiap partner (didapat saat onboarding)12839012838123-1231237
mpm_channel_idKode Channel tiap partner002
versionVersionv1.0

Untuk mempermudah integrasi, Partner dapat mengunduh Postman Collection yang sudah kami siapkan. Klik tombol di bawah ini untuk mengunduh:

Download Postman Collection

Example Code

Kami juga menyediakan Example Code untuk mempermudah integrasi melalui repositori GitHub, Partner bisa mendapatkan Example Code di GitHub kami: GitHub Repository