Penjelasan Card Authorization: Penyebab Gagal, Kode Penolakan Issuer, dan Cara Meningkatkan Approval Rate
Card authorization adalah proses paling krusial dalam transaksi kartu. Jika gagal, transaksi berhenti di situ. Tidak ada settlement. Tidak ada dana masuk.
Artikel ini membahas secara lengkap:
- Apa itu card authorization
- Bagaimana alur otorisasi kartu bekerja
- Penyebab umum transaksi kartu ditolak
- Daftar lengkap kode penolakan issuer
- Strategi meningkatkan approval rate
Apa Itu Card Authorization?
Card authorization adalah proses real-time ketika bank penerbit kartu (issuer) memutuskan apakah suatu transaksi kartu disetujui atau ditolak.
Saat pelanggan menekan tombol “Bayar”, dana belum berpindah. Sistem akan terlebih dahulu meminta persetujuan dari issuer:
“Apakah kartu ini valid dan boleh digunakan untuk transaksi ini?”
Issuer akan membalas:
- ✅ Disetujui (dengan authorization code)
- ❌ Ditolak (dengan kode penolakan)
- ⚠️ Perlu autentikasi tambahan (misalnya 3D Secure)
Bagaimana Proses Card Authorization Bekerja?
Alur umum:
- Pelanggan memasukkan detail kartu
- Merchant mengirim request ke payment gateway
- Gateway meneruskan ke acquirer
- Acquirer mengirim ke jaringan kartu (Visa/Mastercard)
- Jaringan kartu meneruskan ke issuer
- Issuer mengevaluasi:
- Saldo / limit tersedia
- Status kartu (aktif, expired, hilang, dicuri)
- Risiko fraud
- Konteks transaksi (nominal, negara, merchant)
- Issuer mengirim respons approve atau decline
- Respons dikirim kembali ke merchant
Waktu proses biasanya hanya 2–5 detik.
Apa Itu Authorization Code?
Authorization code adalah kode unik yang diberikan issuer saat transaksi disetujui.
Artinya:
- Transaksi diizinkan pada saat itu
- Dana/limit dicadangkan
- Merchant dapat melanjutkan ke proses capture dan settlement
Catatan penting:
Authorization bukan settlement.
Authorization hanya persetujuan awal. Settlement adalah proses perpindahan dana sebenarnya.
Penyebab Umum Card Authorization Gagal
1. Saldo Tidak Cukup (51)
Dana atau limit tidak mencukupi.
Rekomendasi:
- Minta pelanggan gunakan kartu lain
- Kurangi nominal transaksi
- Tawarkan metode pembayaran alternatif
2. Do Not Honor (05)
Penolakan umum tanpa alasan spesifik dari issuer.
Rekomendasi:
- Jangan retry berulang-ulang
- Sarankan pelanggan hubungi bank
- Tawarkan metode lain
3. Data Kartu Salah (14, 54, 97)
Nomor kartu, expiry, atau CVV salah.
Rekomendasi:
- Validasi input dengan lebih ketat
- Tampilkan error message yang jelas
4. Dugaan Fraud (59)
Issuer mencurigai transaksi berisiko.
Rekomendasi:
- Jangan brute-force retry
- Pertimbangkan 3D Secure
- Perbaiki kualitas data transaksi
5. Kartu Dibatasi (57, 62)
Kartu tidak boleh digunakan untuk:
- Transaksi online
- Transaksi internasional
- Jenis merchant tertentu
Rekomendasi:
- Tawarkan metode lokal
- Gunakan local acquiring jika memungkinkan
Daftar Lengkap Kode Penolakan Issuer
Berikut adalah kode umum yang sering muncul dalam sistem Visa/Mastercard.
01 — Refer to Issuer
Hubungi bank penerbit.
Rekomendasi: Minta pelanggan hubungi bank atau gunakan kartu lain.
02 — Refer to Issuer (Special Condition)
Penolakan dengan kondisi khusus.
Rekomendasi: Jangan retry otomatis.
03 — Invalid Merchant
Merchant tidak dikenali/diperbolehkan.
Rekomendasi: Periksa konfigurasi MID/MCC.
04 — Pick Up Card (No Fraud)
Kartu ditarik/dibatalkan.
Rekomendasi: Jangan retry.
05 — Do Not Honor
Penolakan umum.
Rekomendasi: Hindari retry berulang.
06 — Error
Gangguan sistem issuer.
Rekomendasi: Retry sekali setelah delay.
07 — Pick Up Card (Fraud)
Kartu diduga fraud.
Rekomendasi: Jangan retry.
10 — Partial Approval
Disetujui sebagian nominal.
Rekomendasi: Gunakan split payment.
12 — Invalid Transaction
Tipe transaksi tidak valid.
Rekomendasi: Cek flag transaksi.
13 — Invalid Amount
Nominal tidak valid.
Rekomendasi: Validasi format dan batas nominal.
14 — Invalid Account Number
Nomor kartu tidak valid.
Rekomendasi: Minta input ulang.
15 — No Such Issuer
Issuer tidak ditemukan.
Rekomendasi: Cek routing BIN.
19 — Re-enter Transaction
Masalah input.
Rekomendasi: Retry sekali.
41 — Lost Card
Kartu hilang.
Rekomendasi: Jangan retry.
43 — Stolen Card
Kartu dicuri.
Rekomendasi: Jangan retry.
51 — Insufficient Funds
Saldo tidak cukup.
Rekomendasi: Gunakan metode lain.
54 — Expired Card
Kartu expired.
Rekomendasi: Minta kartu baru.
57 — Transaction Not Permitted (Card)
Kartu dibatasi untuk transaksi ini.
Rekomendasi: Gunakan metode lain.
59 — Suspected Fraud
Transaksi dicurigai fraud.
Rekomendasi: Hindari retry.
61 — Exceeds Limit
Melebihi limit transaksi.
Rekomendasi: Kurangi nominal.
62 — Restricted Service Code
Penggunaan kartu dibatasi.
Rekomendasi: Gunakan routing domestik jika ada.
65 — Exceeds Withdrawal Limit
Melebihi limit harian.
Rekomendasi: Coba lagi nanti.
91 — Issuer Unavailable
Issuer sedang tidak tersedia.
Rekomendasi: Retry setelah beberapa menit.
96 — System Error
Gangguan sistem.
Rekomendasi: Retry sekali.
97 — Invalid CVV
CVV salah.
Rekomendasi: Minta input ulang.
9G — Blocked by Cardholder
Transaksi diblokir oleh pemilik kartu.
Rekomendasi: Sarankan hubungi bank.
Hard Decline vs Soft Decline
Hard Decline (jangan retry):
04, 07, 41, 43, 54, 59, 93
Soft Decline (boleh retry terbatas):
06, 19, 28, 91, 96
Retry hanya masuk akal jika ada perubahan (delay, autentikasi, perbaikan data).
Cara Meningkatkan Approval Rate Transaksi Kartu
- Perbaiki kualitas data transaksi
- Gunakan retry logic yang cerdas
- Terapkan 3D Secure secara strategis
- Gunakan local acquiring untuk transaksi cross-border
- Monitor decline rate per issuer dan BIN
Authorization rate adalah metrik produk, bukan sekadar teknis.
Bagaimana Pivot Menampilkan Issuer Rejection Code Secara Transparan
Memahami kode penolakan saja tidak cukup.
Yang jauh lebih penting adalah:
Apakah sistem pembayaran Anda benar-benar menampilkan raw issuer code tersebut?
Di Pivot, issuer rejection code tersedia langsung pada response object charge melalui field terkait kartu.
Dokumentasi lengkap dapat dilihat di:
API Docs
Melalui object ini, merchant dapat mengakses:
- Raw issuer response code
- Refusal reason
- Rekomendasi untuk merchant dan pemilik kartu
- Status transaksi
- Detail autentikasi kartu (jika ada)
Artinya:
- Anda bisa membedakan hard vs soft decline secara akurat
- Anda bisa membangun retry logic yang cerdas
- Anda bisa menganalisis decline rate per issuer/BIN
- Anda tidak lagi bergantung pada pesan generik seperti “Payment Failed”
Transparansi ini memungkinkan tim product, fraud, dan operations mengambil keputusan berbasis data — bukan asumsi.
Siap Meningkatkan Approval Rate Anda?
Jika bisnis Anda bergantung pada transaksi kartu, maka memahami dan mengoptimalkan authorization rate adalah salah satu langkah dengan ROI tertinggi.
Dengan Pivot, Anda mendapatkan:
- Akses ke raw issuer response code
- Dukungan routing domestik & cross-border
- Monitoring insights decline rate
- Dukungan 3D Secure yang fleksibel
Berhenti kehilangan revenue karena decline yang tidak dianalisis.
👉 Pelajari lebih lanjut dan mulai onboarding di:
Atau hubungi tim kami untuk diskusi teknis tentang optimasi approval rate kartu.