# Kode penolakan Stripe

Pelajari tentang kode penolakan Stripe dan cara mengatasinya ketika transaksi gagal.

Stripe menggunakan kode penolakan sendiri yang mencakup banyak alasan potensial yang sama seperti [kode penolakan penerbit](https://docs.stripe.com/declines/network-codes.md). Kode penolakan kami diperluas pada kode penolakan penerbit dengan membahas lebih detail tentang alasan spesifik penolakan. Selain kode penolakan, kesalahan dapat berisi kode [advice_code](https://docs.stripe.com/declines/card.md#retrying-issuer-declines) dengan saran langkah berikutnya.

> #### Kesalahan API lainnya
> 
> Beberapa [kesalahan API](https://docs.stripe.com/api/errors.md) menyertakan atribut [kode](https://docs.stripe.com/api/errors.md#errors-code) untuk membantu Anda [memecahkannya](https://docs.stripe.com/error-handling.md).

## Kode penolakan kartu:

Berikut adalah kode penolakan Stripe yang digunakan untuk pembayaran dengan kartu:

| Kode gagal | Keterangan | Langkah berikutnya |
| --- | --- | --- |
| `authentication_required` | Kartu ditolak karena transaksi mengharuskan autentikasi seperti *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments). | Saat menggunakan front end Stripe, pada sebagian besar kasus, gagal lunak dari penerbit memicu alur autentikasi, yang memungkinkan pelanggan untuk mencoba lagi dan mengautentikasi kartu mereka. Dalam beberapa kasus, seperti *pembayaran di luar sesi* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information), Anda mungkin perlu meminta pelanggan untuk mencoba lagi. Jika penerbit kartu mengembalikan [kode gagal](https://support.stripe.com/questions/authenticated-payment-declined-with-an-authentication-required-decline-code) ini meskipun transaksi telah berhasil diautentikasi, pelanggan perlu menghubungi penerbit kartu mereka untuk mendapatkan informasi selengkapnya. |
| `authentication_not_handled` | Terkait dengan `authentication_required`. Pelanggan mencoba melanjutkan tanpa melakukan autentikasi yang diperlukan, sehingga penerbit menggagalkannya lagi. | Jalankan alur EMV 3D Secure (3DS) atau autentikasi pelanggan yang kuat (SCA). Untuk pembayaran di luar sesi, lakukan autentikasi terlebih dahulu saat di dalam sesi, lalu kembali ke dalam sesi jika diperlukan. |
| `approve_with_id` | Pembayaran tidak dapat diotorisasi. | Coba lagi pembayaran. Jika Anda masih tidak dapat memprosesnya, pelanggan perlu menghubungi penerbit kartu mereka. |
| `call_issuer` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `card_not_supported` | Kartu tersebut tidak mendukung jenis pembelian ini. | Pelanggan perlu menghubungi penerbit kartu mereka untuk memastikan kartu mereka dapat digunakan untuk melakukan tipe pembelian ini. |
| `card_velocity_exceeded` | Pelanggan telah melampaui saldo, batas kredit, atau batas jumlah transaksi yang tersedia di kartu mereka. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `currency_not_supported` | Kartu tersebut tidak mendukung mata uang yang ditentukan. | Pelanggan perlu menanyakan kepada penerbit apakah kartu dapat digunakan untuk tipe mata uang yang dipilih. |
| `do_not_honor` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| (Tidak digunakan lagi)`do_not_try_again` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `duplicate_transaction` | Transaksi dengan jumlah dan informasi kartu yang identik baru saja dikirimkan. | Periksa untuk melihat apakah pembayaran terbaru sudah ada. |
| `expired_card` | Kartu telah kedaluwarsa. | Pelanggan perlu menggunakan kartu yang lain. |
| `fraudulent` | Pembayaran ini ditolak karena Stripe mencurigainya sebagai penipuan. | Jangan melaporkan informasi yang lebih mendetail kepada pelanggan Anda. Sebaliknya, sampaikan dengan cara yang sama seperti `generic_decline`. |
| `generic_decline` | Kartu Stripe gagal karena alasan yang tidak diketahui atau Stripe Radar atau Adaptive Acceptance [memblokir pembayaran](https://docs.stripe.com/declines.md#blocked-payments). | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `incorrect_address` | Alamat yang dimasukkan oleh pelanggan salah. | Pelanggan perlu mencoba lagi menggunakan alamat yang benar. |
| `incorrect_cvc` | Nomor CVC salah. | Pelanggan perlu mencoba lagi menggunakan CVC yang benar. |
| `incorrect_number` | Nomor kartu salah. | Pelanggan perlu mencoba lagi menggunakan nomor kartu yang benar. |
| `incorrect_pin` | PIN yang dimasukkan salah. Kode penolakan ini hanya berlaku untuk pembayaran yang dilakukan dengan reader kartu. | Pelanggan perlu mencoba lagi menggunakan PIN yang benar. |
| `incorrect_zip` | Kode pos salah. | Pelanggan perlu mencoba lagi menggunakan kode pos tagihan yang benar. |
| `insufficient_funds` | Kartu tidak memiliki cukup dana untuk menyelesaikan pembelian. | Pelanggan perlu menggunakan metode pembayaran alternatif. |
| `invalid_account` | Kartu ini, atau akun yang terhubung dengan kartu, tidak valid. | Pelanggan perlu menghubungi penerbit kartu mereka untuk menanyakan apakah kartu berfungsi dengan benar. |
| `invalid_amount` | Jumlah pembayaran tidak valid, atau melebihi jumlah yang diperbolehkan. | Jika jumlah sepertinya benar, pelanggan perlu menanyakannya pada penerbit kartu apakah mereka dapat melakukan pembayaran sejumlah itu. |
| `invalid_cvc` | Nomor CVC salah. | Pelanggan perlu mencoba lagi menggunakan CVC yang benar. |
| `invalid_expiry_month` | Bulan kedaluwarsa tidak valid. | Pelanggan perlu mencoba lagi menggunakan tanggal kedaluwarsa yang benar. |
| `invalid_expiry_year` | Tahun kedaluwarsa tidak valid. | Pelanggan perlu mencoba lagi menggunakan tanggal kedaluwarsa yang benar. |
| `invalid_number` | Nomor kartu salah. | Pelanggan perlu mencoba lagi menggunakan nomor kartu yang benar. |
| `invalid_pin` | PIN yang dimasukkan salah. | Pelanggan perlu mencoba lagi menggunakan PIN yang benar. |
| `issuer_not_available` | Penerbit kartu tidak dapat dihubungi, sehingga pembayaran tidak dapat diotorisasi. | Coba lagi pembayaran. Jika Anda masih tidak dapat memprosesnya, pelanggan perlu menghubungi penerbit kartu mereka. |
| `lost_card` | Pembayaran ini ditolak karena kartu dilaporkan telah hilang. | Alasan spesifik atas gagal tersebut tidak boleh dilaporkan kepada pelanggan. Sebaliknya, sampaikan sebagai `generic_decline`. |
| `merchant_blacklist` | Pembayaran ini ditolak karena cocok dengan nilai pada daftar blokir pengguna Stripe. | Jangan melaporkan informasi yang lebih mendetail kepada pelanggan Anda. Sebaliknya, sampaikan dengan cara yang sama seperti `generic_decline`. |
| `new_account_information_available` | Kartu ini, atau akun yang terhubung dengan kartu, tidak valid. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `no_action_taken` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `not_permitted` | Pembayaran tidak diizinkan. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `offline_pin_required` | Kartu ini ditolak karena memerlukan PIN. | Pelanggan perlu mencoba lagi dengan memasukkan kartu dan PIN mereka. |
| `online_or_offline_pin_required` | Kartu ini ditolak karena memerlukan PIN. | Jika reader kartu mendukung PIN Online, minta pelanggan PIN tanpa membuat transaksi baru. Jika reader kartu tidak mendukung PIN Online, pelanggan perlu mencoba lagi dengan memasukkan kartu dan PIN mereka. |
| `pickup_card` | Pelanggan tidak dapat menggunakan kartu ini untuk melakukan pembayaran ini (mungkin kartu ini dilaporkan telah hilang atau dicuri). | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `pin_try_exceeded` | Melebihi jumlah percobaan PIN yang diperbolehkan. | Pelanggan harus menggunakan kartu atau metode pembayaran lain. |
| `processing_error` | Terjadi kesalahan ketika memproses kartu. | Minta pelanggan untuk mencoba melakukan pembayaran lagi. Jika masih tidak dapat diproses, pelanggan perlu menghubungi penerbit kartu mereka. |
| `reenter_transaction` | Pembayaran tidak dapat diproses oleh penerbit dengan alasan yang tak diketahui. | Pembayaran perlu dicoba lagi. Jika masih tidak dapat diproses, pelanggan perlu menghubungi penerbit kartu mereka. |
| `restricted_card` | Pelanggan tidak dapat menggunakan kartu ini untuk melakukan pembayaran ini (mungkin kartu ini dilaporkan telah hilang atau dicuri). | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `revocation_of_all_authorizations` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `revocation_of_authorization` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `security_violation` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `service_not_allowed` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `stolen_card` | Pembayaran ini ditolak karena kartu dilaporkan telah dicuri. | Jangan melaporkan informasi yang lebih mendetail kepada pelanggan Anda. Sebaliknya, sampaikan dengan cara yang sama seperti `generic_decline`. |
| `stop_payment_order` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| `testmode_decline` | Nomor kartu percobaan Stripe digunakan. | Kartu asli harus digunakan untuk melakukan pembayaran. |
| `transaction_not_allowed` | Kartu ini ditolak dengan alasan yang tak dikenal. | Pelanggan perlu menghubungi penerbit kartu mereka untuk informasi selengkapnya. |
| (Tidak digunakan lagi)`try_again_later` | Kartu ini ditolak dengan alasan yang tak dikenal. | Minta pelanggan mencoba lagi pembayaran. Jika pembayaran berikutnya gagal, pelanggan perlu menghubungi penerbit kartu untuk informasi selengkapnya. |
| `withdrawal_count_limit_exceeded` | Pelanggan telah melebihi batas saldo atau kredit yang tersedia pada kartu. | Pelanggan perlu menggunakan metode pembayaran alternatif. |
| `mobile_device_authentication_required` | Kartu ditolak karena transaksi mengharuskan autentikasi. | Minta pelanggan untuk mengulangi pembayaran dengan mengetuk perangkat seluler mereka lagi. |

## Kode penolakan metode pembayaran lokal

Kode penolakan Stripe berikut dapat digunakan untuk pembayaran lewat metode pembayaran lokal (LPM):

| Kode gagal | Alasan hasil charge | Pesan penjual | Pesan kesalahan API |
| --- | --- | --- | --- |
| `partner_generic_decline` | `partner_generic_decline` | Penyedia pembayaran telah menolak pembayaran. | Penyedia pembayaran telah menolak pembayaran. |
| `customer_declined` | `generic_decline` | Pelanggan menolak pembayaran. | Pelanggan menolak pembayaran ini. |
| `code_invalid` | `generic_decline` | Kode BLIK tidak valid atau salah format. | Kode yang diteruskan bukanlah kode BLIK yang valid. |
| `code_expired` | `generic_decline` | Kode BLIK telah kedaluwarsa, sudah digunakan, atau melebihi masa berlakunya. | Kode yang diteruskan telah kedaluwarsa. Kode BLIK kedaluwarsa setelah 2 menit, mintalah kode lain dari pelanggan. |
| `invalid_customer_account` | `invalid_customer_account` | Kami tidak dapat men-charge rekening pelanggan. | Kami tidak dapat melakukan charge pada akun pelanggan. Upaya ulang mungkin berhasil setelah pelanggan mengambil tindakan untuk menyelesaikan masalah pada akun mereka. |
| `payment_limit_exceeded` | `payment_limit_exceeded` | Pesanan melebihi batas pada akun pelanggan. | Pesanan melebihi batas pada akun pelanggan. Upaya ulang mungkin berhasil setelah pelanggan mengambil tindakan untuk menyelesaikan masalah pada akun mereka. |
| `invalid_billing_agreement` | `invalid_billing_agreement` | Perjanjian penagihan pelanggan tidak valid. | Metode pembayaran pelanggan tidak valid karena perjanjian penagihan tidak valid. Upaya ulang tidak akan berhasil. |
| `expired_card` | `partner_expired_card` | Kartu yang terdaftar pada penyedia pembayaran telah kedaluwarsa. | Kartu yang didaftarkan pada penyedia pembayaran telah kedaluwarsa. Coba ulang mungkin akan berhasil setelah pelanggan mengambil tindakan untuk mengatasi masalah pada rekening mereka. |
| `processing_error` | `partner_processing_error` | Penyedia pembayaran mengalami kesalahan pemrosesan. | Penyedia pembayaran mengalami kesalahan pemrosesan. |
| `insufficient_funds` | `partner_insufficient_funds` | Pelanggan memiliki dana tidak mencukupi pada penyedia pembayaran. | Pelanggan tidak memiliki dana yang cukup pada penyedia pembayaran. Coba ulang mungkin akan berhasil setelah pelanggan mengambil tindakan untuk mengatasi masalah pada rekening mereka. |
| `currency_not_supported` | `partner_invalid_currency` | Penyedia pembayaran tidak mendukung mata uang ini. | Penyedia pembayaran tidak mendukung mata uang ini. Upaya ulang tidak akan berhasil. |
| `invalid_amount` | `partner_invalid_amount` | Penyedia pembayaran tidak mengizinkan jumlah tersebut. | Penyedia pembayaran tidak mengizinkan jumlah tersebut. Upaya ulang tidak akan berhasil. |
| `invalid_business_account` | `invalid_business_account` | Akun bisnis dinonaktifkan. | Akun bisnis yang Anda coba gunakan untuk memproses pembayaran atau mengeluarkan pengembalian dana dinonaktifkan dan tidak dapat mengirim atau menerima dana. Jika akun diaktifkan kembali, upaya ulang mungkin berhasil. |
| `partner_high_risk_customer` | `partner_high_risk_customer` | Penyedia pembayaran melabeli pelanggan ini sebagai risiko tinggi. | Penyedia pembayaran melabeli pelanggan ini sebagai risiko tinggi. |
| `compliance_violation` | `compliance_violation` | Pembayaran melanggar ketentuan layanan, aturan program, atau hukum yang berlaku. | Pembayaran melanggar ketentuan layanan, aturan program, atau hukum yang berlaku. Upaya ulang tidak akan berhasil. |
| `payment_disputed` | `payment_disputed` | Ada sengketa mengenai pembayaran. | Terdapat sengketa terkait pembayaran. Jika sengketa diselesaikan dengan hasil yang menguntungkan bisnis, upaya ulang mungkin berhasil. |
| `invalid_authorization` | `invalid_authorization` | Autorisasi tidak valid atau telah dicabut. | Pembayaran tidak menerima otorisasi atau otorisasinya telah dicabut. Upaya ulang tidak akan berhasil. |
| `invalid_payment_information` | `invalid_payment_information` | Pembayaran memiliki informasi yang tidak valid. | Pembayaran memiliki informasi tidak valid. Upaya ulang tidak akan berhasil. |
| `partner_payment_not_found` | `partner_payment_not_found` | Penyedia pembayaran tidak dapat menemukan pembayaran ini. | Penyedia pembayaran tidak dapat menemukan pembayaran ini. |
| `expired_payment_information` | `expired_payment_information` | Instrumen pembayaran yang mendasari sudah kedaluwarsa. | Informasi pembayaran telah kedaluwarsa. Percobaan ulang mungkin berhasil setelah pelanggan memperbarui informasi pembayaran mereka. |
| `duplicate_transaction` | `partner_duplicate_transaction` | Transaksi dengan detail yang identik baru saja dikirimkan. | Transaksi dengan detail yang identik baru saja dikirimkan ke mitra. |
| `recurring_not_supported_by_bank` | `recurring_not_supported_by_bank` | Bank pelanggan tidak mendukung pembayaran rutin untuk metode pembayaran ini. | Bank pelanggan tidak mendukung pembayaran rutin untuk metode pembayaran ini. Minta pelanggan untuk memilih bank yang mendukung pembayaran rutin. |
| `partner_action_not_supported` | `partner_action_not_supported` | Penyedia pembayaran tidak mendukung tindakan ini. | Penyedia pembayaran tidak mendukung tindakan ini. Percobaan ulang tetap akan gagal. |
| `lost_or_stolen_card` | `lost_or_stolen_card` | Pembayaran gagal karena kartu dilaporkan hilang atau dicuri. | Alasan spesifik dari gagal tersebut tidak boleh dilaporkan kepada pelanggan. Sebaliknya, sampaikan sebagai `partner_generic_decline`. |
| `card_already_activated` | `card_already_activated` | Kartu telah diaktifkan. | Kartu telah diaktifkan. Percobaan ulang tidak akan berhasil. |
| `invalid_track_data` | `invalid_track_data` | Data kartu tidak benar. | Data kartu tidak benar. Pelanggan perlu menghubungi penerbit kartu mereka untuk memastikan bahwa kartu berfungsi dengan benar. |
