Buat Transaksi Baru
Semua channel terhubung ke DOKU Production API
4 Bank
BCA, BSI, Mandiri, DOKU
Semua Wallet
GoPay, OVO, Dana, dll
Alfamart
O2O Channel
SNAP BI
HMAC-SHA512
Konfigurasi Production
Alur Pembayaran SNAP
Get B2B Token (OAuth2)
Generate Signature HMAC-SHA512
Create VA / QRIS via API
Tampilkan ke Pelanggan
Terima Notifikasi DOKU
Transaksi Terakhir
Belum ada transaksi
Balance Inquiry
Cek saldo akun merchant DOKU via SNAP API
Account number merchant di DOKU (lihat di DOKU Dashboard)
Tentang Balance Inquiry
• Endpoint: POST /snap/v1.1/balance-inquiry
• Memerlukan SNAP B2B Token (RSA Asymmetric)
• Token aktif setelah RSA public key didaftarkan ke DOKU
• Saldo menunjukkan dana tersedia untuk disbursement
• Gunakan mode Simulasi untuk testing tanpa SNAP token
5/7
Channel Aktif
Non-SNAP
VA Aktif
Pending
RSA Registrasi
Status SNAP Integration
Cara Aktivasi SNAP:
1. Login ke DOKU Dashboard
2. Settings → Edit Merchant Public Key
3. Upload oauth-public.key
4. Tunggu approval (1-3 hari kerja)
Transfer Langsung
Transfer ke rekening bank via DOKU Kirim
Buat Payout Link
Generate link transfer yang bisa dibagikan ke penerima dana
1 Informasi Penerima
2 Rekening Tujuan
3 Jumlah & Pengaturan
Cara Kerja Payout Link
1. Isi form di atas dan klik "Buat Payout Link"
2. Salin link yang dihasilkan dan bagikan ke penerima
3. Penerima membuka link dan mengkonfirmasi transfer
4. Sistem DOKU memproses transfer ke rekening tujuan
* Transfer memerlukan SNAP B2B Token aktif. Mode simulasi tersedia untuk testing.
Riwayat Payout Link
Link yang pernah dibuat (tersimpan di perangkat ini)
Belum ada payout link
Buat payout link pertama Anda
Bank & e-Wallet Didukung
Dan 100+ bank lainnya di Indonesia. Lihat daftar lengkap →
Alur Integrasi Payout
Get B2B Token
POST /authorization/v1/access-token/b2bAccount Inquiry
POST /snap/v1.1/emoney/bank-account-inquiryTransfer Bank
POST /snap/v1.1/emoney/transfer-bankCheck Status
POST /snap/v1.1/qr/qr-mpm-statusTest Semua Channel — Production
Jalankan test otomatis ke DOKU Production API
BCA Virtual Account
Siap ditest
BSI Virtual Account
Siap ditest
Mandiri VA
Siap ditest
DOKU VA
Siap ditest
Alfamart
Siap ditest
QRIS
Siap ditest
Kartu Kredit
Siap ditest
Test Log
Riwayat Transaksi
Semua transaksi yang dibuat di sesi ini
0 transaksi
Belum ada transaksi
API Endpoints
/api/payment/create
Buat pembayaran baru
/api/payment/status/:id
Cek status transaksi
/api/channels
Daftar channel tersedia
/api/payment/callback
Notifikasi dari DOKU
/api/payment/inquiry
Inquiry VA (DIPC)
Request Body — Buat Pembayaran
{
"channel": "bca | bsi | mandiri | doku | alfa | qris | credit_card",
"amount": 150000,
"customerName": "John Doe",
"customerEmail": "john@example.com",
"customerPhone": "628123456789",
"simulate": false
}
Response — Virtual Account
{
"success": true,
"invoiceNumber": "INV-20260409-ABC123",
"virtualAccountNo": "8808881234567890",
"expiredDate": "2026-04-10T10:00:00+07:00",
"simulated": false
}
Skema Signature SNAP
Get Token (Asymmetric)
stringToSign = clientId + "|" + timestampsignature = HMAC_SHA512(secretKey, stringToSign)
API Call (Symmetric)
stringToSign = METHOD:endpoint:token:SHA256(body):timestampsignature = HMAC_SHA512(secretKey, stringToSign)