💳 SNAP BI Signature & Request Tester Bank Indonesia Standar
⚙️ Parameter Request SNAP
Harus presisi dengan zona waktu Indonesia Barat (+07:00). Max time-drift 5 menit di server Bank.
Token didapat dari pemanggilan step 1 (B2B Access Token).
Tool otomatis men-serialize JSON menjadi minified string tanpa spasi/newline sebelum di-SHA256.
🎯 Hasil Signature & Headers
Harus berformat hexadecimal lowercase sesuai spesifikasi teknis Bank Indonesia.
Terminal cURL Command
Perbedaan B2B vs Service Token
Tahap 1 (B2B Token) menggunakan kunci asimetris RSA-SHA256 (Private Key Anda) dan dipanggil sekali per 15 menit. Tahap 2 (API Transaksi) menggunakan kunci simetris HMAC-SHA256 (Client Secret dari Bank).
Penyebab Error 4017300 (Invalid Signature)
Biasanya terjadi karena spasi/tab liar saat minifikasi JSON body sebelum di-SHA256, format timestamp tanpa offset +07:00, atau path endpoint URL yang tertinggal slash di awal.
Karakteristik Idempotency Key
Header X-EXTERNAL-ID berfungsi sebagai kunci idempotensi transaksi. Selalu kirim string acak atau ID unik transaksi database Anda agar bank tidak mengeksekusi request ganda.