Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Otomatisasi keuangan
Platform dan situs belanja online
Manajemen uang
Alat bantu pengembang
Mulai
Pembayaran
Otomatisasi keuangan
Mulai
Pembayaran
Otomatisasi keuangan
Platform dan situs belanja online
Manajemen uang
Gambaran Umum
Pembuatan versi
Log perubahan
Tingkatkan versi API Anda
Upgrade versi SDK Anda
Alat bantu pengembang
SDK
API
Pengujian
    Coba integrasi Anda
    Mencoba contoh penggunaan
    Sandbox
    Coba rendering Apple Pay dan Google Pay
Workbench
Tujuan Kejadian
Alur kerja
Stripe CLI
Stripe Shell
Dashboard Pengembang
Toolkit agen
Stripe health alertsMembangun dengan LLMStripe untuk Visual Studio CodePengunggahan file
Keamanan
Keamanan
Perluas Stripe
Stripe Apps
Stripe Connector
Mitra
Ekosistem mitra
Sertifikasi mitra
BerandaAlat bantu pengembangTesting

Percobaan

Simulasikan pembayaran untuk mencoba integrasi Anda.

Salin halaman

Untuk mengonfirmasi bahwa integrasi Anda berfungsi dengan benar, simulasikan transaksi tanpa memindahkan uang dengan menggunakan nilai khusus saat berada dalam mode percobaan atau Sandbox.

Kartu percobaan berfungsi sebagai kartu kredit palsu dan memungkinkan Anda menyimulasikan beberapa skenario:

  • Pembayaran berhasil berdasarkan brand kartu atau negara
  • Card errors due to declines, fraud, or invalid data
  • Sengketa dan pengembalian dana
  • Autentikasi dengan 3D Secure dan PIN

Percobaan pembayaran nonkartu juga sama cara kerjanya. Setiap metode pembayaran memiliki nilai khusus sendiri. Karena batas lalu lintas, kami tidak menyarankan Anda menggunakan lingkungan percobaan untuk mencoba beban integrasi. Sebagai gantinya, lihat percobaan beban.

Cara menggunakan kartu percobaan

Kapan saja Anda menggunakan kartu percobaan, gunakan kunci API percobaan di semua panggilan API. Hal ini berlaku saat Anda menyajikan formulir pembayaran untuk mencobanya secara interaktif, atau menulis kode percobaan.

Kesalahan umum

Jangan gunakan detail kartu sebenarnya. Perjanjian Layanan Stripe melarang percobaan dalam mode live menggunakan detail metode pembayaran sebenarnya. Gunakan kunci API percobaan dan nomor kartu di bawah ini.

Mencoba secara interaktif

Ketika mencoba secara interaktif, gunakan nomor kartu, seperti 4242 4242 4242 4422. Masukkan nomor kartu di Dashboad atau di segala formulir pembayaran.

  • Gunakan tanggal mendatang yang valid, seperti 12/34.
  • Gunakan tiga angka CVC (empat angka untuk kartu American Express).
  • Gunakan nilai yang Anda sukai untuk bidang formulir lainnya.
Contoh formulir pembayaran yang menunjukkan cara memasukkan nomor kartu percobaan. Nomor kartu adalah "4242 4242 4242 4242", tanggal kedaluwarsa adalah "12/34", dan CVC adalah "567". Bidang lain memiliki nilai arbitrer. Misalnya, alamat emailnya adalah "test@example.com"

Mencoba formulir secara interaktif dengan nomor kartu percobaan 4242 4242 4242 4242

Kode percobaan

Ketika menulis kode percobaan, gunakan PaymentMethod seperti pm_card_visa, bukan nomor kartu. Kami tidak merekomendasikan penggunaan nomor kartu secara langsung di panggilan API atau kode sisi server, bahkan di lingkungan percobaan. Jika menggunakannya, kode Anda mungkin tidak kompatibel dengan PCI saat live. Secara default, PaymentMethod tidak dilampirkan pada Pelanggan.

Command Line
cURL
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 tidak menggunakan Token lagi, tetapi kami menyediakan Token percobaan seperti tok_visa jika Anda membutuhkannya.

Bila Anda sudah siap menjadikan integrasi live, ganti kunci API percobaan yang dapat dipublikasikan dan rahasia dengan kunci live. Anda tidak dapat memproses pembayaran live jika integrasi masih menggunakan kunci API percobaan.

Kartu berdasarkan brand

Untuk menyimulasikan pembayaran yang berhasil untuk brand kartu tertentu, gunakan kartu percobaan dari daftar berikut.

Peringatan

Biaya lintas negara dinilai berdasarkan negara penerbit kartu. Kartu dengan negara penerbit bukan AS (seperti JCB dan UnionPay) dapat dikenakan biaya lintas negara, bahkan di lingkungan percobaan.

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

Sebagian besar kartu Cartes Bancaires dan eftpos memiliki merek bersama dengan Visa atau Mastercard. Kartu uji dalam tabel berikut mensimulasikan pembayaran yang berhasil dengan kartu merek bersama.

Brand/Brand bersamaNomorCVCTanggal
Cartes Bancaires/Visa3 angka apa sajaTanggal mendatang
Cartes Bancaires/Mastercard3 angka apa sajaTanggal mendatang
eftpos Australia/Visa3 angka apa sajaTanggal mendatang
eftpos Australia/Mastercard3 angka apa sajaTanggal mendatang

Kartu berdasarkan negara

Untuk menyimulasikan keberhasilan pembayaran dari negara tertentu, gunakan kartu percobaan 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

Regulasi Autentikasi Pelanggan yang Kuat mengharuskan autentikasi 3D Secure untuk pembayaran online dalam Wilayah Ekonomi Eropa. Kartu percobaan di bagian ini menyimulasikan pembayaran yang berhasil tanpa autentikasi. Kami merekomendasikan juga mencoba skenario yang melibatkan autentikasi, menggunakan kartu percobaan 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
Perancis (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 mencoba langganan yang memerlukan mandat dan notifikasi pradebit, lihat pembayaran rutin 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 percobaan HSA dan FSA

Di bawah ini adalah nomor kartu percobaan untuk menyimulasikan transaksi menggunakan Health Savings Accounts (HSA) dan Flexible Spending Accounts (FSA). Rekening-rekening ini biasanya digunakan untuk pengeluaran medis, dan percobaan dengan rekening-rekening tersebut memastikan penanganan yang tepat atas transaksi terkait perawatan kesehatan dalam aplikasi Anda.

Brand/TipeNomorCVCTanggal
Visa FSA3 angka apa sajaTanggal mendatang
Visa HSA3 angka apa sajaTanggal mendatang
Mastercard FSA3 angka apa sajaTanggal mendatang

Pembayaran yang ditolak

Untuk mencoba logika penanganan kesalahan integrasi Anda dengan menyimulasikan pembayaran yang ditolak oleh penerbit karena berbagai alasan, gunakan kartu percobaan dari bagian ini. Penggunaan salah satu kartu ini menghasilkan kesalahan kartu dengan kode kesalahan dan kode penolakan tertentu.

Kesalahan umum

Untuk menyimulasikan CVC yang salah, Anda harus memberikan CVC menggunakan nomor tiga angka. Jika Anda tidak memberikan CVC, Stripe tidak melakukan pemeriksaan CVC, sehingga pemeriksaan tidak dapat gagal.

KeteranganNomorKode kesalahanKode penolakan
Penolakan umumcard_declinedgeneric_decline
Penolakan dana tidak cukupcard_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 kecepatancard_declinedcard_velocity_exceeded

Kartu dalam tabel sebelumnya tidak dapat dilampirkan ke objek Pelanggan. Untuk menyimulasikan pembayaran ditolak dengan kartu yang berhasil dilampirkan, gunakan yang berikutnya.

KeteranganNomorDetail
Tolak setelah melampirkanPelampiran kartu ini ke objek Pelanggan berhasil, tetapi upaya men-charge pelanggan gagal.

Pencegahan penipuan

Sistem pencegahan penipuan Stripe, Radar, dapat memblokir pembayaran ketika mereka memiliki tingkat risiko tinggi atau pemeriksaan verifikasi gagal. Anda bisa menggunakan kartu-kartu di bagian ini untuk mencoba pengaturan Radar. Anda juga dapat menggunakannya untuk mencoba tanggapan integrasi terhadap pembayaran yang diblokir.

Setiap kartu menyimulasikan faktor-faktor risiko tertentu. Pengaturan Radar Anda menentukan faktor risiko yang menyebabkan pemblokiran pembayaran. Pembayaran yang diblokir menghasilkan kesalahan kartu dengan kode kesalahan penipuan.

Kesalahan umum

Untuk menyimulasikan pemeriksaan CVC yang gagal, Anda harus memberikan CVC menggunakan nomor tiga angka. Untuk menyimulasikan pemeriksaan kode pos yang gagal, Anda harus memberikan kode pos yang valid. Jika Anda tidak memberikan nilai itu, Radar tidak melakukan pemeriksaan yang sesuai, sehingga pemeriksaan tidak dapat gagal.

KeteranganNomorDetail

Selalu diblokir

Charge memiliki tingkat risiko ”tertinggi”

Radar selalu memblokirnya.

Risiko tertinggi

Charge memiliki tingkat risiko ”tertinggi”

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Peningkatan risiko

Charge memiliki tingkat risiko ”meningkat”

Jika Anda menggunakan Radar for Fraud Teams, Radar dapat mengantrekannya untuk ditinjau.

Pemeriksaan CVC gagal

Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksan kode pos gagal

Jika Anda menyediakan kode pos, pemeriksan kode pos gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksaan CVC gagal dengan risiko meningkat

Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal dengan tingkat risiko “meningkat”

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksan kode pos gagal dengan risiko meningkat

Jika Anda memberikan kode pos, pemeriksan kode pos gagal dengan tingkat risiko “meningkat”

Radar dapat memblokirnya tergantung pengaturan Anda.

Pemeriksaan Line1 gagal

Pemeriksaan baris 1 alamat gagal.

Pembayaran berhasil kecuali Anda memblokirnya dengan aturan Radar custom.

Pemeriksaan alamat gagal

Pemeriksaan kode pos alamat dan pemeriksaan baris 1 alamat gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Alamat tidak tersedia

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

Pembayaran berhasil kecuali Anda memblokirnya dengan aturan Radar custom.

Data tidak valid

Untuk mencoba kesalahan akibat data yang tidak valid, berikan detail yang tidak valid. Anda tidak perlu kartu percobaan khusus untuk ini. Nilai tidak valid apa pun bisa digunakan. Sebagai contoh:

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

Sengketa

Untuk menyimulasikan transaksi yang dipersengketakan, gunakan kartu percobaan di bagian ini. Kemudian untuk menyimulasikan kemenangan atau kekalahan dalam sengketa tersebut, sediakan bukti menang atau kalah.

KeteranganNomorDetail
PenipuanDengan pengaturan akun default, charge berhasil, hanya untuk dipersengketakan sebagai penipuan. Tipe sengketa ini dilindungi setelah autentikasi 3D Secure.
Tidak diterimaDengan pengaturan akun default, charge berhasil, hanya untuk dipersengketakan sebagai produk tidak diterima. Tipe sengketa ini tidak dilindungi setelah autentikasi 3D Secure.
Informasi transaksiDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan sebagai informasi transaksi.
PeringatanDengan pengaturan akun default, charge berhasil, hanya untuk menerima peringatan penipuan dini.
Beberapa sengketaDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan beberapa kali.
Visa Compelling Evidence 3.0Dengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan sebagai sengketa yang memenuhi syarat Visa Compelling Evidence 3.0.
Kepatuhan VisaDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan sebagai sengketa kepatuhan Visa.

Bukti

Untuk menyimulasikan kemenangan atau kekalahan dalam sengketa, tanggapi dengan salah satu nilai bukti dari tabel di bawah ini.

  • Jika Anda menanggapi menggunakan API, lewatkan nilai dari tabel sebagai uncategorized_text.
  • Jika Anda menanggapi di Dashboard, masukkan nilai dari tabel dalam bidang Informasi tambahan. Kemudian, klik Kirim bukti.
BuktiKeterangan
winning_evidenceSengketa telah ditutup dan ditandai sebagai menang. Akun Anda dikredit sejumlah charge dan biaya terkait.
losing_evidenceSengketa telah ditutup dan ditandai sebagai kalah. Akun Anda tidak dikredit.

Pengembalian dana

Di mode live, pengembalian dana asinkron: pengembalian dana dapat tampak berhasil dan kemudian gagal, atau dapat muncul sebagai pending pada awalnya dan kemudian berhasil. Untuk menyimulasikan pengembalian dana dengan perilaku tersebut, gunakan kartu percobaan di bagian ini. (Dengan semua kartu percobaan lainnya, pengembalian dana langsung berhasil dan jangan ubah status setelahnya.)

KeteranganNomorDetail
Asinkron berhasilCharge berhasil. Jika Anda memprakarsai pengembalian dana, statusnya dimulai sebagai pending. Beberapa waktu kemudian, statusnya berubah menjadi succeeded dan mengirim kejadian event refund.updated.
Kegagalan asinkronCharge berhasil. Jika Anda menginisiasi pengembalian dana, statusnya dimulai sebagai succeeded. Beberapa waktu kemudian, statusnya berubah menjadi failed dan mengirim kejadian event refund.failed.

Anda dapat membatalkan pengembalian dana kartu hanya dengan menggunakan Dashboard. Dalam mode live, Anda dapat membatalkan pengembalian dana kartu dalam jangka waktu singkat, tetapi tidak spesifik. Lingkungan percobaan menyimulasikan periode itu dengan memungkinkan Anda membatalkan pengembalian dana kartu dalam waktu 30 menit.

Saldo yang tersedia

Untuk mengirim dana dari transaksi percobaan langsung ke saldo yang tersedia, gunakan kartu percobaan di bagian ini. Kartu percobaan lainnya mengirim dana dari pembayaran yang berhasil ke saldo Anda menunggu.

KeteranganNomorDetail
Lewatkan saldo menungguCharge AS berhasil. Dana ditambahkan langsung ke saldo yang tersedia, melewati saldo menunggu.
Lewatkan saldo menungguCharge internasional berhasil. Dana ditambahkan langsung ke saldo yang tersedia, melewati saldo menunggu.

Autentikasi 3D Secure

3D Secure memerlukan lapisan autentikasi tambahan untuk transaksi kartu kredit. Kartu percobaan di bagian ini memungkinkan Anda menyimulasikan autentikasi pemicu di berbagai alur pembayaran.

Hanya kartu di bagian ini yang secara efektif mencoba integrasi 3D Secure Anda dengan menyimulasikan perilaku 3DS yang ditetapkan, seperti alur tantangan atau kartu yang tidak didukung. Kartu percobaan Stripe lainnya mungkin masih memicu 3DS, tetapi kami mengembalikan attempt_acknowledged untuk melompati langkah tambahan karena percobaan 3DS bukanlah tujuan untuk kartu-kartu tersebut.

Dashboard tidak didukung

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

Autentikasi dan penyiapan

Untuk menyimulasikan alur pembayaran yang mencakup autentikasi, gunakan kartu percobaan di bagian ini. Beberapa dari kartu ini juga dapat diatur untuk pembayaran di masa mendatang, atau sudah demikian.

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

Dukungan dan ketersediaan

Stripe meminta autentikasi bila diperlukan oleh regulasi atau ketika dipicu oleh aturan Radar atau kode custom Anda. Sekalipun diminta, autentikasi tidak selalu dapat dilakukan—misalnya, kartu pelanggan mungkin tidak terdaftar, atau terjadi kesalahan. Gunakan kartu percobaan di bagian ini untuk menyimulasikan berbagai kombinasi faktor-faktor ini.

Catatan

Semua referensi 3DS menunjukkan 3D Secure 2.

Penggunaan 3D SecureHasilNomorDetail
3DS DiperlukanOKAutentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara default, 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 DiperlukanKesalahanAutentikasi 3D Secure diperlukan, tetapi permintaan pencarian 3D Secure gagal dengan kesalahan pemrosesan. Pembayaran ditolak dengan kode kegagalan card_declined. Secara default, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
3DS DidukungOKAutentikasi 3D Secure tetap dapat dilakukan, tetapi tidak diharuskan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
3DS DidukungKesalahanAutentikasi 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 di 3D Secure. Sekalipun 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—yang mengharuskan pelanggan berinteraksi dengan prompt di UI. Gunakan kartu percobaan di bagian ini guna memicu alur tantangan khusus untuk keperluan percobaan. Kartu ini tidak berguna dalam formulir pembayaran berbasis browser atau dalam panggilan API. Di lingkungan itu, kartu tersebut berfungsi tetapi tidak memicu perilaku khusus. Karena tidak berguna dalam panggilan API, kami tidak menyediakan nilai PaymentMethod atau Token untuk dicoba.

Alur tantanganNomorDetail
Di luar pitaAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Picu alur tantangan dengan UI Di Luar Pita.
Kode sandi satu kaliAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Picu alur tantangan dengan UI Kode Sandi Satu Kali.
Pilih satuAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Picu alur tantangan dengan UI pilih-satu.
Pilih beberapaAutentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Picu alur tantangan dengan UI pilih-beberapa.

Tantangan Captcha

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

KeteranganNomorDetail
Tantangan CaptchaCharge berhasil jika pengguna menjawab tantangan captcha dengan benar.
Tantangan CaptchaCharge berhasil jika pengguna menjawab tantangan captcha dengan benar.

Pembayaran dengan PIN

Gunakan kartu percobaan pada bagian ini untuk menyimulasikan pembayaran di tempat yang melibatkan PIN. Ada banyak opsi lain untuk mencoba pembayaran di tempat, termasuk simulasi reader dan kartu percobaan fisik. Lihat Coba Stripe Terminal untuk informasi selengkapnya.

KeteranganNomorDetail
PIN offlineKartu ini menyimulasikan pembayaran di mana pemegang kartu dimintai dan memasukkan PIN offline. Charge yang dihasilkan mengatur cardholder_verification_method ke offline_pin.
Coba ulang PIN offlineMenyimulasikan alur coba ulang yang dipicu SCA oleh pemegang kartu apabila charge nirkontak awal gagal dan reader kemudian meminta pengguna untuk memasukkan kartu serta memasukkan ulang PIN offline mereka. Charge yang dihasilkan mengatur cardholder_verification_method ke offline_pin.
PIN onlineKartu ini menyimulasikan pembayaran di mana pemegang kartu dimintai dan memasukkan PIN online. Charge yang dihasilkan mengatur cardholder_verification_method ke online_pin.
Coba ulang PIN onlineMenyimulasikan alur coba ulang yang dipicu SCA oleh pemegang kartu apabila charge nirkontak awal gagal dan reader kemudian meminta pengguna untuk memasukkan kartu serta memasukkan ulang PIN online mereka. Charge yang dihasilkan mengatur cardholder_verification_method ke online_pin.

Tujuan kejadian

To test your webhook endpoint or event destination, choose one of these two options:

  1. Perform actions in a sandbox that send legitimate events to your event destination. For example, to trigger the charge.succeeded event, you can use a test card that produces a successful charge.
  2. Trigger events using the Stripe CLI or using Stripe for Visual Studio Code.

Batas tingkat

Jika permintaan Anda di lingkungan percobaan mulai menerima kesalahan HTTP 429, kurangi frekuensi permintaannya. Kesalahan ini berasal dari pembatasan laju, yang lebih ketat di lingkungan percobaan dibandingkan dalam mode live.

Kami tidak menyarankan untuk melakukan percobaan beban pada integrasi Anda menggunakan API Stripe di lingkungan percobaan. Karena pembatas beban lebih ketat di lingkungan percobaan, Anda dapat melihat kesalahan yang tidak akan terlihat dalam produksi. Lihat percobaan beban untuk pendekatan alternatif.

Pembayaran nonkartu

Kapan pun Anda menggunakan metode pembayaran nonkartu percobaan, gunakan kunci API percobaan di semua panggilan API. Hal ini berlaku saat Anda menyajikan formulir pembayaran yang dapat Anda coba secara interaktif atau menulis kode percobaan.

Metode pembayaran berbeda memiliki prosedur percobaan berbeda:

Learn how to test scenarios with instant verifications using Financial Connections.

Send transaction emails in a sandbox

After you collect the bank account details and accept a mandate, send the mandate confirmation and microdeposit verification emails in a sandbox. To do this, provide an email in the payment_method_data.billing_details[email] field in the form of {any-prefix}+test_email@{any_domain} when you collect the payment method details.

Kesalahan umum

You need to activate your Stripe account before you can trigger these emails while testing.

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.
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_processing110000000The payment stays in processing indefinitely. Useful for testing PaymentIntent cancellation.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000The payment fails due to payment amount causing the account to exceed its weekly payment volume limit.

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 and 45SM11AAMensimulasikan verifikasi akun.
10 dan 11SM33CCMensimulasikan melebihi jumlah upaya verifikasi yang diizinkan.
40 dan 41SM44DDMensimulasikan batas waktu deposit mikro.

Test settlement behavior

Test transactions settle instantly and are added to your available test balance. This behavior differs from livemode, where transactions can take multiple days to settle in your available balance.

Link

Peringatan

Don’t store real user data in sandbox Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key.

Currently, Link only works with credit cards, debit cards, and qualified US bank account purchases. Link requires domain registration.

You can create sandbox accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating sandbox accounts:

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 mencoba logika penanganan pengalihan integrasi Anda dengan menyimulasikan pembayaran yang menggunakan alur pengalihan (misalnya, iDEAL), gunakan metode pembayaran yang didukung yang memerlukan pengalihan.

Untuk membuat PaymentIntent percobaan yang berhasil atau gagal:

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

Pastikan bahwa halaman (sesuai dengan return_url) di situs web Anda menyediakan status pembayaran.

Lihat juga

  • Mencoba integrasi Connect Anda
  • Mencoba integrasi Billing Anda
  • Mencoba integrasi Terminal Anda
  • Muat percobaan
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
Mencoba contoh penggunaan
Kunci API