Mengintegrasikan QRIS: Pola Teknis di Balik Pembayaran
QRIS menyatukan banyak penyedia pembayaran di satu standar. Bagi pengguna, sederhana: pindai, bayar. Bagi tim integrasi, ada pola teknis yang khas dan harus ditangani dengan benar.
Callback dan penyelesaian
Status pembayaran datang asinkron lewat callback, bukan sinkron saat pindai. Sistem harus siap menerima callback, memverifikasi tanda tangan, dan menangani ulangan — callback bisa terkirim berkali-kali.
Idempotensi wajib
Pembayaran yang sama bisa memicu callback berkali-kali. Tanpa idempotensi, satu pembayaran dicatat dua kali. Catat ID transaksi dan abaikan ulangan.
Rekonsiliasi harian
Callback bisa hilang. Rekonsiliasi harian dengan laporan dari penyedia menangkap yang tercecer. Jangan mengandalkan callback saja — anggap ia cepat tapi tidak dijamin, dan rekonsiliasi sebagai kebenaran final.