Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Pendapatan
Platform dan situs belanja online
Manajemen uang
Sumber daya pengembang
Gambaran Umum
Pembuatan versi
Log perubahan
Tingkatkan versi API Anda
Upgrade versi SDK Anda
Essentials
SDK
API
Pengujian
    Gambaran umum
    Pengujian
    Mencoba contoh penggunaan
    Sandbox
    Coba rendering Apple Pay dan Google Pay
Stripe CLI
Proyek sampel
Alat
Dashboard Stripe
Workbench
Dashboard Pengembang
Stripe Shell
Stripe untuk Visual Studio Code
Fitur
Alur kerja
Tujuan Kejadian
Peringatan kesehatan StripePengunggahan file
Solusi AI
Toolkit agen
Protokol Konteks ModelBangun alur kerja penagihan SaaS AI agen
Keamanan dan privasi
Keamanan
Perayap web stripebot
Privasi
Perluas Stripe
Membangun aplikasi Stripe
Gunakan aplikasi dari Stripe
Mitra
Ekosistem mitra
Sertifikasi mitra
BerandaSumber daya pengembangTesting

Pengujian

Simulasikan pembayaran untuk menguji integrasi Anda.

Untuk menguji integrasi Anda, lakukan simulasi transaksi tanpa memindahkan dana dengan menggunakan nilai uji khusus di sandbox. Anda dapat mengakses sandbox melalui pemilih akun di kanan atas halaman atau di Dashboard.

Kartu uji berfungsi sebagai kartu kredit palsu dan memungkinkan Anda mensimulasikan skenario berikut:

  • Pembayaran berhasil dengan merek kartu atau negara
  • Kesalahan kartu akibat penolakan, penipuan, atau data tidak valid
  • Sengketa dan pengembalian dana
  • Autentikasikan dengan 3D Secure dan PIN

Pengujian pembayaran non-kartu bekerja dengan cara yang serupa. Pembayaran non-kartu adalah metode pembayaran yang bukan kartu kredit maupun debit. Stripe mendukung berbagai opsi pembayaran non-kartu, seperti dompet digital dan transfer bank. Setiap metode pembayaran memiliki nilai khusus tersendiri.

Jangan gunakan lingkungan pengujian untuk melakukan pengujian beban pada integrasi Anda karena dapat mencapai batas kecepatan. Untuk melakukan pengujian beban pada integrasi, lihat pengujian beban.

Cara menggunakan kartu percobaan

Setiap kali Anda bekerja dengan kartu uji, gunakan kunci API tes dalam semua panggilan API. Hal ini berlaku baik saat Anda menyajikan formulir pembayaran untuk diuji secara interaktif maupun saat menulis kode uji.

Kesalahan umum

Jangan gunakan detail kartu yang sebenarnya. Perjanjian Layanan Stripe melarang pengujian dalam mode live dengan menggunakan detail metode pembayaran asli. Gunakan kunci API uji coba Anda dan nomor kartu di bawah ini.

Pengujian interaktif

Saat melakukan pengujian interaktif, gunakan nomor kartu seperti 4242 4242 4242 4242 4242. Masukkan nomor kartu tersebut di Dashboard atau di formulir pembayaran mana pun.

  • Gunakan tanggal mendatang yang valid, seperti 12/34.
  • Gunakan CVC tiga digit apa pun (empat digit untuk kartu American Express).
  • Gunakan nilai apa pun yang Anda inginkan untuk kolom formulir lainnya.
Contoh formulir pembayaran yang menunjukkan cara memasukkan nomor kartu uji. Nomor kartu: "4242 4242 4242 4242", tanggal kedaluwarsa: "12/34", dan CVC: "567". Kolom lainnya dapat diisi dengan nilai sembarang. Misalnya, alamat email: "test@example.com"

Menguji formulir secara interaktif dengan nomor kartu uji 4242 4242 4242 4242

Kode percobaan

Saat menulis kode uji, gunakan PaymentMethod seperti pm_card_visa sebagai pengganti nomor kartu. Kami tidak merekomendasikan penggunaan nomor kartu secara langsung dalam panggilan API atau kode sisi server, bahkan di lingkungan pengujian. Jika Anda tetap menggunakannya, kode Anda mungkin tidak sesuai dengan standar PCI ketika dijalankan di mode live. Secara default, PaymentMethod tidak dilampirkan pada Customer.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]"=card

Sebagian besar integrasi kini tidak lagi menggunakan Token, tetapi kami tetap menyediakan Token uji seperti tok_visa jika Anda membutuhkannya.

Saat Anda siap untuk menjalankan integrasi secara nyata, ganti kunci API publik dan rahasia uji dengan yang langsung (live). Anda tidak dapat memproses pembayaran nyata jika integrasi Anda masih menggunakan Kunci API uji.

Kartu berdasarkan brand

Untuk menyimulasikan pembayaran yang berhasil untuk merek kartu tertentu, gunakan kartu uji dari daftar berikut.

Peringatan

Biaya lintas batas ditetapkan berdasarkan negara penerbit kartu. Kartu dengan negara penerbit selain AS (seperti JCB dan UnionPay) dapat dikenakan biaya lintas batas, bahkan di lingkungan pengujian.

BrandNomorCVCTanggal
Visa3 angka apa sajaTanggal apa pun di masa mendatang
Visa (debit)3 angka apa sajaTanggal apa pun di masa mendatang
Mastercard3 angka apa sajaTanggal apa pun di masa mendatang
Mastercard (2 seri)3 angka apa sajaTanggal apa pun di masa mendatang
Mastercard (debit)3 angka apa sajaTanggal apa pun di masa mendatang
Mastercard (prabayar)3 angka apa sajaTanggal apa pun di masa mendatang
American Express4 digit apa punTanggal apa pun di masa mendatang
American Express4 digit apa punTanggal apa pun di masa mendatang
Discover3 angka apa sajaTanggal apa pun di masa mendatang
Discover3 angka apa sajaTanggal apa pun di masa mendatang
Discover (debit)3 angka apa sajaTanggal apa pun di masa mendatang
Diners Club3 angka apa sajaTanggal apa pun di masa mendatang
Diners Club (kartu 14 digit)3 angka apa sajaTanggal apa pun di masa mendatang
BCcard dan DinaCard3 angka apa sajaTanggal apa pun di masa mendatang
JCB3 angka apa sajaTanggal apa pun di masa mendatang
UnionPay3 angka apa sajaTanggal apa pun di masa mendatang
UnionPay (debit)3 angka apa sajaTanggal apa pun di masa mendatang
UnionPay (kartu 19 digit)3 angka apa sajaTanggal apa pun di masa mendatang

Sebagian besar kartu Cartes Bancaires dan eftpos merupakan kartu co-brand dengan Visa atau Mastercard. Kartu uji pada tabel berikut mensimulasikan pembayaran yang berhasil dengan kartu co-brand.

Merek/Co-BrandNomorCVCTanggal
Cartes Bancaires/Visa3 angka apa sajaTanggal apa pun di masa mendatang
Cartes Bancaires/Mastercard3 angka apa sajaTanggal apa pun di masa mendatang
eftpos Australia/Visa3 angka apa sajaTanggal apa pun di masa mendatang
eftpos Australia/Mastercard3 angka apa sajaTanggal apa pun di masa mendatang

Kartu berdasarkan negara

Untuk menyimulasikan pembayaran yang berhasil dari negara tertentu, gunakan kartu uji dari bagian berikut.

NegaraNomorBrand
AMERIKA
Amerika Serikat (AS)Visa
Argentina (AR)Visa
Brasil (BR)Visa
Kanada (CA)Visa
Chili (CL)Visa
Kolombia (CO)Visa
Kosta Rika (CR)Visa
Ekuador (EC)Visa
Meksiko (MX)Visa
Meksiko (MX)Carnet
Panama (PA)Visa
Paraguai (PY)Visa
Peru (PE)Visa
Uruguay (UY)Visa
EROPA dan TIMUR TENGAH

Kiat keamanan

Peraturan Strong Customer Authentication mewajibkan autentikasi 3D Secure untuk pembayaran online di wilayah European Economic Area. Kartu uji pada bagian ini mensimulasikan pembayaran yang berhasil tanpa autentikasi. Kami juga merekomendasikan untuk menguji skenario yang melibatkan autentikasi dengan menggunakan kartu uji 3D Secure.

Uni Emirat Arab (AE)Visa
Uni Emirat Arab (AE)Mastercard
Austria (AT)Visa
Belgia (BE)Visa
Bulgaria (BG)Visa
Belarus (BY)Visa
Kroasia (HR)Visa
Siprus (CY)Visa
Republik Ceko (CZ)Visa
Denmark (DK)Visa
Estonia (EE)Visa
Finlandia (FI)Visa
Prancis (FR)Visa
Jerman (DE)Visa
Gibraltar (GI)Visa
Yunani (GR)Visa
Hongaria (HU)Visa
Irlandia (IE)Visa
Italia (IT)Visa
Latvia (LV)Visa
Liechtenstein (LI)Visa
Lituania (LT)Visa
Luksemburg (LU)Visa
Malta (MT)Visa
Belanda (NL)Visa
Norwegia (NO)Visa
Polandia (PL)Visa
Portugal (PT)Visa
Rumania (RO)Visa
Arab Saudi (SA)Visa
Slovenia (SI)Visa
Slowakia (SK)Visa
Spanyol (ES)Visa
Swedia (SE)Visa
Swiss (CH)Visa
Inggris (GB)Visa
Inggris (GB)Visa (debit)
Inggris (GB)Mastercard
ASIA PASIFIK

Pertimbangan wilayah
India

Untuk menguji langganan yang memerlukan mandat dan pemberitahuan pra-debit, lihat pembayaran rutin di India.

Australia (AU)Visa
Tiongkok (CN)Visa
Hong Kong (HK)Visa
India (IN)Visa
Jepang (JP)Visa
Jepang (JP)JCB
Malaysia (MY)Visa
Selandia Baru (NZ)Visa
Singapura (SG)Visa
Taiwan (TW)Visa
Thailand (TH)Visa (kredit)
Thailand (TH)Visa (debit)

Kartu uji HSA dan FSA

Di bawah ini adalah nomor kartu uji untuk mensimulasikan transaksi menggunakan Rekening Tabungan Kesehatan (HSA) dan Rekening Pengeluaran Fleksibel (FSA). Akun-akun ini umumnya digunakan untuk pengeluaran medis, dan pengujian dengannya memastikan penanganan transaksi terkait layanan kesehatan dalam aplikasi Anda dilakukan dengan benar.

Merek/TipeNomorCVCTanggal
Visa FSA3 angka apa sajaTanggal apa pun di masa mendatang
Visa HSA3 angka apa sajaTanggal apa pun di masa mendatang
Mastercard FSA3 angka apa sajaTanggal apa pun di masa mendatang

Pembayaran yang ditolak

Untuk menguji logika penanganan kesalahan integrasi Anda dengan mensimulasikan pembayaran yang ditolak oleh penerbit karena berbagai alasan, gunakan kartu uji dari bagian ini. Menggunakan salah satu kartu ini akan menghasilkan kesalahan kartu dengan kode kesalahan dan kode penolakan yang ditentukan.

Kesalahan umum

Untuk menyimulasikan CVC yang salah, Anda harus memasukkan CVC dengan menggunakan angka tiga digit apa pun. Jika Anda tidak memasukkan CVC, Stripe tidak melakukan pemeriksaan CVC, sehingga pemeriksaan tidak dapat gagal.

DeskripsiNomorKode kesalahanKode penolakan
Penolakan umumcard_declinedgeneric_decline
Penolakan karena dana tidak mencukupicard_declinedinsufficient_funds
Penolakan kartu hilangcard_declinedlost_card
Penolakan kartu curiancard_declinedstolen_card
Penolakan kartu kedaluwarsaexpired_cardtidak tersedia
Penolakan CVC salahincorrect_cvctidak tersedia
Penolakan kesalahan pemrosesanprocessing_errortidak tersedia
Penolakan nomor salahincorrect_numbertidak tersedia
Penolakan karena melebihi batas permintaancard_declinedcard_velocity_exceeded

Kartu pada tabel sebelumnya tidak dapat dikaitkan dengan objek Pelanggan. Untuk mensimulasikan pembayaran yang ditolak dengan kartu yang berhasil dikaitkan, gunakan kartu berikutnya.

DeskripsiNomorDetail
Ditolak setelah dikaitkanMengaitkan kartu ini ke objek Pelanggan berhasil, tetapi upaya untuk menagih pelanggan gagal.

Pencegahan penipuan

Sistem pencegahan penipuan Stripe, Radar, dapat memblokir pembayaran ketika memiliki tingkat risiko tinggi atau gagal dalam pemeriksaan verifikasi. Anda dapat menggunakan kartu pada bagian ini untuk menguji pengaturan Radar Anda. Anda juga dapat menggunakannya untuk menguji bagaimana integrasi Anda merespons pembayaran yang diblokir.

Setiap kartu mensimulasikan faktor risiko tertentu. Pengaturan Radar Anda menentukan faktor risiko mana yang menyebabkan pembayaran diblokir. Pembayaran yang diblokir akan menghasilkan kesalahan kartu dengan kode kesalahan fraud.

Kesalahan umum

Untuk menyimulasikan kegagalan pemeriksaan CVC, Anda harus memasukkan CVC dengan menggunakan angka tiga digit apa pun. Untuk menyimulasikan kegagalan pemeriksaan kode pos, Anda harus memasukkan kode pos valid apa pun. Jika Anda tidak memasukkan nilai tersebut, Radar tidak melakukan pemeriksaan terkait, sehingga pemeriksaan tidak dapat gagal.

DeskripsiNomorDetail

Selalu diblokir

Transaksi tersebut memiliki tingkat risiko “tertinggi”

Radar selalu memblokirnya.

Risiko tertinggi

Transaksi tersebut memiliki tingkat risiko “tertinggi”

Radar dapat memblokirnya bergantung dengan pengaturan Anda.

Peningkatan risiko

Tagihan tersebut memiliki tingkat risiko “tinggi”

Jika Anda menggunakan Radar for Fraud Teams, Radar mungkin akan memasukkannya ke antrean untuk ditinjau.

Pemeriksaan CVC gagal

Jika Anda memasukkan nomor CVC, pemeriksaan CVC akan gagal.

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Pemeriksan kode pos gagal

Jika Anda memasukkan kode pos, pemeriksaan kode pos akan gagal.

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Pemeriksaan CVC gagal dengan risiko meningkat.

Jika Anda memasukkan nomor CVC, pemeriksaan CVC gagal dengan tingkat risiko yang “tinggi”

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Pemeriksaan kode pos gagal dengan risiko meningkat

Jika Anda memasukkan kode pos, pemeriksaan kode pos akan gagal dengan tingkat risiko “meningkat”

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksaan Line1 gagal

Pemeriksaan alamat baris 1 gagal.

Pembayaran berhasil kecuali jika Anda memblokirnya dengan aturan Radar kustom..

Pemeriksaan alamat gagal

Pemeriksaan kode pos alamat dan pemeriksaan alamat baris 1 keduanya gagal.

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Alamat tidak tersedia

Pemeriksaan kode pos alamat dan pemeriksaan baris alamat 1 keduanya tidak tersedia.

Pembayaran berhasil kecuali jika Anda memblokirnya dengan aturan Radar kustom..

Data tidak valid

Untuk menguji error yang dihasilkan dari data tidak valid, berikan detail yang tidak valid. Anda tidak memerlukan kartu uji khusus untuk ini. Nilai tidak valid apa pun bisa digunakan. Misalnya:

  • invalid_expiry_month: Gunakan bulan tidak valid, seperti 13.
  • invalid_expiry_year: Gunakan tahun hingga 50 tahun yang lalu, misalnya 95.
  • invalid_cvc: Gunakan angka dua digit, misalnya 99.
  • incorrect_number: Gunakan nomor kartu yang gagal dalam pemeriksaan Luhn, seperti .

Sengketa

Untuk mensimulasikan transaksi yang disengketakan, gunakan kartu uji pada bagian ini. Lalu, untuk mensimulasikan menang atau kalah dalam sengketa, berikan bukti kemenangan atau kekalahan.

DeskripsiNomorDetail
PenipuanDengan pengaturan akun default, penagihan berhasil, namun kemudian disengketakan sebagai penipuan. Jenis sengketa ini terlindungi setelah Autentikasi 3D Secure.
Tidak diterimaDengan pengaturan akun default, penagihan berhasil, tetapi kemudian disengketakan sebagai produk tidak diterima. Jenis sengketa ini tidak terlindungi setelah Autentikasi 3D Secure.
Informasi transaksiDengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai permintaan peninjauan.
PeringatanDengan pengaturan akun bawaan, tagihan berhasil, namun kemudian menerima peringatan penipuan dini.
Beberapa sengketaDengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan berulang kali.
Visa Compelling Evidence 3.0Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai sengketa yang memenuhi syarat Visa Compelling Evidence 3.0.
Kepatuhan VisaDengan pengaturan akun default, biaya berhasil ditagihkan, namun kemudian dipersengketakan sebagai sengketa kepatuhan Visa..

Bukti

Untuk menyimulasikan menang atau kalah dalam sengketa, berikan salah satu nilai bukti dari tabel di bawah ini.

  • Jika Anda merespons menggunakan API, teruskan nilai dari tabel sebagai uncategorized_text.
  • Jika Anda merespons di Dashboard atau di komponen yang tertanam di Connect, masukkan nilai dari tabel di kolom Informasi Tambahan. Kemudian, klik Kirim bukti.
BuktiDeskripsi
winning_evidenceMenutup sengketa sebagai menang dan mengkreditkan akun Anda sebesar jumlah tagihan beserta biaya terkait.
losing_evidenceMenutup sengketa sebagai kalah tanpa mengkreditkan akun Anda. Untuk permintaan peninjauan, hal ini menutup permintaan tersebut tanpa dilakukan eskalasi.
escalate_inquiry_evidenceMeningkatkan informasi transaksi menjadi chargeback. Hal ini mengubah informasi transaksi menjadi sengketa penuh dan mendebit akun Anda sebesar jumlah sengketa beserta biaya terkait.

Pengembalian dana

Dalam mode live, pengembalian dana bersifat asinkron: pengembalian dapat terlihat berhasil namun kemudian gagal, atau awalnya tampak tertunda lalu berhasil. Untuk mensimulasikan pengembalian dengan perilaku tersebut, gunakan kartu uji pada bagian ini. (Dengan kartu uji lainnya, pengembalian dana langsung berhasil dan statusnya tidak berubah setelah itu.)

DeskripsiNomorDetail
Asinkron berhasilThe charge succeeds. If you initiate a refund, its status begins as pending. Some time later, its status transitions to succeeded and sends a refund.updated event.
Kegagalan asinkronPenagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai berhasil. Beberapa saat kemudian, status tersebut berubah menjadi gagal dan mengirimkan event refund.failed.

Anda hanya dapat membatalkan pengembalian dana kartu melalui Dashboard. Dalam mode live, Anda dapat membatalkan pengembalian dana kartu dalam jangka waktu singkat namun tidak spesifik. Lingkungan pengujian mensimulasikan jangka waktu tersebut dengan memungkinkan Anda membatalkan pengembalian dana kartu dalam 30 menit.

Saldo yang tersedia

Untuk mengirim dana dari transaksi uji langsung ke saldo tersedia, gunakan kartu uji pada bagian ini. Kartu uji lainnya akan mengirim dana dari pembayaran yang berhasil ke saldo tertunda.

DeskripsiNomorDetail
Lewatkan saldo menungguPenagihan di AS berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda Anda.
Lewatkan saldo menungguTransaksi internasional berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda.

Autentikasi 3D Secure

3D Secure memerlukan lapisan autentikasi tambahan untuk transaksi kartu kredit. Kartu uji coba pada bagian ini memungkinkan Anda mensimulasikan pemicu autentikasi dalam berbagai alur pembayaran.

Hanya kartu pada bagian ini yang secara efektif menguji integrasi 3D Secure Anda dengan mensimulasikan perilaku 3DS yang telah ditentukan, seperti challenge flow atau kartu yang tidak didukung. Kartu uji Stripe lainnya mungkin masih memicu 3DS, tetapi kami mengembalikan attempt_acknowledged untuk melewati langkah tambahan karena pengujian 3DS bukanlah tujuan dari kartu-kartu tersebut.

Dashboard tidak didukung

Pengalihan 3D Secure tidak akan terjadi untuk pembayaran yang dibuat langsung di Stripe Dashboard. Sebagai gantinya, gunakan frontend integrasi Anda sendiri atau panggilan API.

Autentikasi dan penyiapan

Untuk mensimulasikan alur pembayaran yang mencakup autentikasi, gunakan kartu uji coba pada bagian ini. Beberapa kartu ini juga dapat disiapkan untuk pembayaran di masa mendatang, atau sudah disiapkan sebelumnya.

DeskripsiNomorDetail
Autentikasikan kecuali jika disiapkanKartu ini memerlukan autentikasi untuk pembayaran off-session kecuali jika Anda menyiapkannya untuk pembayaran di masa mendatang. Setelah Anda menyiapkannya, pembayaran off-session tidak lagi memerlukan autentikasi. Namun, pembayaran on-session dengan kartu ini selalu memerlukan autentikasi.
Selalu autentikasiKartu ini memerlukan autentikasi pada semua transaksi, terlepas dari bagaimana kartu tersebut disiapkan.
Sudah disiapkanKartu ini sudah disiapkan untuk penggunaan di-luar sesi. Kartu ini memerlukan autentikasi untuk pembayaran satu kali dan pembayaran di-dalam sesi lainnya. Namun, semua pembayaran off-session berhasil seolah-olah kartu telah disiapkan sebelumnya.
Dana tidak mencukupiKartu ini memerlukan autentikasi untuk pembayaran satu kali. Semua pembayaran ditolak dengan kode kegagalan insufficient_funds bahkan setelah berhasil diautentikasi atau sebelumnya telah disiapkan.

Dukungan dan ketersediaan

Stripe meminta autentikasi ketika diwajibkan oleh regulasi atau ketika dipicu oleh aturan Radar atau kode khusus Anda. Meskipun autentikasi diminta, proses tersebut tidak selalu dapat dilakukan—misalnya, kartu pelanggan mungkin tidak terdaftar, atau terjadi kesalahan. Gunakan kartu uji di bagian ini untuk menyimulasikan berbagai kombinasi dari faktor-faktor tersebut.

Catatan

Semua referensi 3DS menunjukkan 3D Secure 2.

Penggunaan 3D SecureHasilNomorDetail
3DS DiperlukanOKAutentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara bawaan, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
3DS DiperlukanDitolakAutentikasi 3D Secure diperlukan, tetapi pembayaran ditolak dengan kode kegagalan card_declined setelah autentikasi. Secara default, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
3DS DiperlukanErorAutentikasi 3D Secure diperlukan, tetapi permintaan 3D Secure lookup gagal dengan error pemrosesan. Pembayaran ditolak dengan kode kegagalan card_declined. Secara default, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
3DS DidukungOKAutentikasi 3D Secure mungkin tetap dilakukan, tetapi tidak diwajibkan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
3DS DidukungErorAutentikasi 3D Secure tetap dapat dilakukan, tetapi tidak diharuskan. Namun, upaya untuk melakukan 3D Secure mengakibatkan kesalahan pemrosesan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
3DS DidukungTidak terdaftar3D Secure didukung untuk kartu ini, tetapi kartu ini tidak terdaftar dalam 3D Secure. Meskipun aturan Radar Anda meminta 3D Secure, pelanggan tidak akan diminta untuk melakukan autentikasi. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
3DS Tidak didukung3D Secure tidak didukung pada kartu ini dan tidak dapat dipanggil. Paymentintent atau SetupIntent diproses tanpa melakukan autentikasi.

Alur tantangan seluler 3D Secure

Dalam pembayaran seluler, tersedia beberapa alur tantangan untuk autentikasi—di mana pelanggan harus berinteraksi dengan prompt pada antarmuka (UI)—yang dapat digunakan. Gunakan kartu uji coba pada bagian ini untuk memicu alur tantangan tertentu untuk tujuan pengujian. Kartu-kartu ini tidak berguna pada formulir pembayaran berbasis browser atau dalam panggilan API. Pada lingkungan tersebut, kartu tetap berfungsi tetapi tidak memicu perilaku khusus apa pun. Karena tidak berguna dalam panggilan API, kami tidak menyediakan nilai PaymentMethod atau Token untuk diuji.

Alur tantanganNomorDetail
Di luar pitaAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan antarmuka Out of Band UI.
Kode sandi sekali pakaiAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan UI Kode Sandi Satu Kali.
Pilih salah satuAutentikasi 3D Secure 2 harus diselesaikan pada setiap transaksi. Hal ini memicu alur tantangan dengan antarmuka pilihan tunggal.
Pilih beberapaAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan UI multi-pilih.

Tantangan Captcha

Untuk mencegah penipuan, Stripe mungkin menampilkan tantangan captcha kepada pengguna pada halaman pembayaran. Gunakan kartu uji di bawah ini untuk menyimulasikan alur tersebut.

DeskripsiNomorDetail
Tantangan CaptchaTagihan berhasil jika pengguna menjawab tantangan captcha dengan benar.
Tantangan CaptchaTagihan berhasil jika pengguna menjawab tantangan captcha dengan benar.

Pembayaran dengan PIN

Gunakan kartu uji pada bagian ini untuk mensimulasikan pembayaran langsung yang berhasil dengan penggunaan PIN. Tersedia berbagai opsi lain untuk menguji pembayaran langsung, termasuk pembaca simulasi dan kartu uji fisik. Lihat Test Stripe Terminal untuk informasi lebih lanjut.

DeskripsiNomorDetail
PIN offlineKartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan PIN offline. Tagihan yang dihasilkan memiliki cardholder_verification_method yang diatur ke offline_pin.
Coba ulang PIN offlineMensimulasikan alur ulang yang dipicu SCA, di mana transaksi nirsentuh awal pemegang kartu gagal dan pembaca kemudian meminta pengguna untuk memasukkan kartu serta mengetikkan PIN offline. Transaksi yang dihasilkan memiliki cardholder_verification_method disetel ke offline_pin.
PIN onlineKartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan PIN online. Tagihan yang dihasilkan memiliki cardholder_verification_method yang diatur ke online_pin.
Coba ulang PIN onlineMenyimulasikan alur percobaan ulang yang dipicu SCA, ketika tagihan nirsentuh awal pemegang kartu gagal dan mesin reader kemudian meminta pengguna untuk memasukkan kartu serta mengetikkan PIN online. Tagihan yang dihasilkan memiliki cardholder_verification_method yang diatur ke online_pin.

Tujuan peristiwa

Untuk mencoba endpoint webhook atau tujuan kejadian, pilih salah satu dari dua opsi ini:

  1. Lakukan tindakan di sandbox yang mengirim kejadian yang sah ke tujuan kejadian Anda. Misalnya, untuk memicu kejadian charge.succeeded, Anda dapat menggunakan kartu percobaan yang menghasilkan charge yang berhasil.
  2. Picu kejadian menggunakan Stripe CLI atau menggunakan Stripe untuk Visual Studio Code.

Batas permintaan

Jika permintaan Anda di lingkungan pengujian mulai menerima error HTTP 429, kurangi frekuensinya. Error ini berasal dari pembatas permintaan kami, yang lebih ketat di lingkungan pengujian dibandingkan di mode live.

Kami tidak merekomendasikan melakukan load testing pada integrasi Anda menggunakan Stripe API di lingkungan pengujian. Karena pembatas beban lebih ketat di lingkungan pengujian, Anda mungkin akan melihat error yang tidak akan muncul di lingkungan produksi. Lihat bagian load testing untuk pendekatan alternatif.

Pembayaran non-kartu

Setiap kali Anda menggunakan metode pembayaran uji non-kartu, gunakan kunci API uji di semua panggilan API. Hal ini berlaku baik saat Anda menampilkan formulir pembayaran untuk diuji secara interaktif maupun saat menulis kode uji.

Metode pembayaran berbeda memiliki prosedur percobaan berbeda:

Pelajari cara mencoba skenario dengan verifikasi instan menggunakan Financial Connections.

Kirim email transaksi di sandbox

Setelah Anda mengumpulkan detail rekening bank serta menerima mandat, kirim email konfirmasi mandat dan verifikasi deposit mikro di sandbox.

Jika domain Anda adalah {domain} dengan nama pengguna {username}, gunakan format email berikut untuk mengirim email transaksi percobaan: {username}+test_email@{domain}.

Misalnya, jika domain Anda adalah example.com dengan nama pengguna info, gunakan format info+test_email@example.com untuk mencoba pembayaran ACH Direct Debit. Format ini memastikan bahwa email dirutekan dengan benar. Jika Anda tidak menyertakan akhiran +test_email, kami tidak akan mengirimkan email.

Kesalahan umum

Anda perlu mengaktifkan akun Stripe sebelum Anda dapat memicu email ini saat melakukan percobaan.

Nomor rekening percobaan

Stripe menyediakan beberapa nomor akun percobaan dan token terkait yang dapat Anda gunakan untuk memastikan integrasi Anda untuk rekening bank yang dimasukkan secara manual siap untuk produksi.

Nomor akunTokenNomor peruteanPerilaku
000123456789pm_usBankAccount_success110000000Pembayaran berhasil.
000111111113pm_usBankAccount_accountClosed110000000Pembayaran gagal karena rekening ditutup.
000000004954pm_usBankAccount_riskLevelHighest110000000Pembayaran diblokir oleh Radar karena risiko penipuan tinggi.
000111111116pm_usBankAccount_noAccount110000000Pembayaran gagal karena tidak ada rekening yang ditemukan.
000222222227pm_usBankAccount_insufficientFunds110000000Pembayaran gagal karena dana tidak mencukupi.
000333333335pm_usBankAccount_debitNotAuthorized110000000Pembayaran gagal karena debit tidak diotorisasi.
000444444440pm_usBankAccount_invalidCurrency110000000Pembayaran gagal karena mata uang tidak valid.
000666666661pm_usBankAccount_failMicrodeposits110000000Pembayaran gagal mengirim deposit mikro.
000555555559pm_usBankAccount_dispute110000000Pembayaran memicu sengketa.
000000000009pm_usBankAccount_processing110000000Pembayaran tetap dalam pemrosesan tanpa batas waktu. Berguna untuk mencoba pembatalan PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000Pembayaran gagal karena jumlah pembayaran menyebabkan akun melebihi batas volume pembayaran mingguannya.

Sebelum transaksi percobaan dapat diselesaikan, Anda perlu memverifikasi semua akun percobaan yang secara otomatis berhasil atau gagal pembayaran. Untuk melakukannya, gunakan jumlah deposit mikro percobaan atau kode deskriptor di bawah ini.

Uji jumlah deposit mikro dan kode deskriptor

Untuk meniru skenario yang berbeda, gunakan jumlah deposit mikro ini atau 0,01 nilai kode deskriptor.

Nilai deposit mikroNilai kode deskriptor 0,01Skenario
32 dan 45SM11AAMensimulasikan verifikasi akun.
10 dan 11SM33CCMensimulasikan melebihi jumlah upaya verifikasi yang diizinkan.
40 dan 41SM44DDMensimulasikan batas waktu deposit mikro.

Perilaku penyelesaian percobaan

Transaksi percobaan diselesaikan secara instan dan ditambahkan ke saldo percobaan Anda yang tersedia. Perilaku ini berbeda dengan mode live, di mana transaksi dapat memakan waktu beberapa hari untuk diselesaikan di saldo yang tersedia.

Link

Peringatan

Jangan simpan data pengguna asli di sandbox akun Link. Perlakukan seolah-olah tersedia untuk umum, karena akun percobaan ini dikaitkan dengan kunci Anda yang dapat dipublikasikan.

Saat ini, Link hanya berfungsi dengan kartu kredit, kartu debit, dan pembelian rekening bank AS yang memenuhi syarat. Link memerlukan pendaftaran domain.

Anda dapat membuat akun sandbox untuk Link menggunakan alamat email yang valid. Tabel berikut menampilkan nilai kode sandi satu kali tetap yang Stripe terima untuk melakukan autentikasi akun sandbox:

NilaiHasil
6 angka lainnya yang tidak tercantum di bawahBerhasil
000001Kesalahan, kode tidak valid
000002Kesalahan, kode kedaluwarsa
000003Kesalahan, upaya maksimum terlampaui

Berbagai sumber pendanaan

Saat Stripe menambahkan dukungan sumber pendanaan tambahan, Anda tidak perlu memperbarui integrasi. Stripe secara otomatis mendukungnya dengan waktu penyelesaian transaksi dan jaminan yang sama seperti pembayaran kartu dan rekening bank.

Pengarahan ulang

Untuk menguji logika penanganan pengalihan dalam integrasi Anda dengan mensimulasikan pembayaran yang menggunakan redirect flow (misalnya, iDEAL), gunakan metode pembayaran yang didukung dan memerlukan pengalihan.

Untuk membuat PaymentIntent uji yang dapat berhasil atau gagal:

  1. Buka pengaturan metode pembayaran di Dashboard dan aktifkan metode pembayaran yang didukung dengan mengeklik Aktifkan di lingkungan pengujian Anda.
  2. Kumpulkan detail pembayaran.
  3. Serahkan pembayaran ke Stripe.
  4. Otorisasi atau gagalkan pembayaran percobaan.

Pastikan halaman (yang sesuai dengan return_url) di situs web Anda menampilkan status pembayaran.

Lihat juga

  • Menguji integrasi Connect Anda
  • Menguji integrasi Billing Anda
  • Menguji integrasi Terminal Anda
  • Pengujian beban
Apakah halaman ini membantu?
YaTidak
  • Butuh bantuan? Hubungi Tim CS.
  • Bergabunglah dengan program akses awal kami.
  • Lihat log perubahan kami.
  • Ada pertanyaan? Hubungi Bagian Penjualan.
  • LLM? Baca llms.txt.
  • Dijalankan oleh Markdoc
Panduan Terkait
Menguji contoh penggunaan
Kunci API