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
Peringatan kesehatan StripeBuild with LLMsStripe 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.

BrandPaymentMethod
Visapm_card_visa
Visa (debit)pm_card_visa_debit
Mastercardpm_card_mastercard
Mastercard (debit)pm_card_mastercard_debit
Mastercard (prabayar)pm_card_mastercard_prepaid
American Expresspm_card_amex
Discoverpm_card_discover
Diners Clubpm_card_diners
JCBpm_card_jcb
UnionPaypm_card_unionpay

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.

BrandPaymentMethod
Cartes Bancaires/Visapm_card_visa_cartesBancaires
Cartes Bancaires/Mastercardpm_card_mastercard_cartesBancaires
eftpos Australia/Visapm_card_visa_debit_eftposAuCoBranded
eftpos Australia/Mastercardpm_card_mastercard_debit_eftposAuCoBranded

Kartu berdasarkan negara

Untuk menyimulasikan keberhasilan pembayaran dari negara tertentu, gunakan kartu percobaan dari bagian berikut.

NegaraPaymentMethodBrand
AMERIKA
Amerika Serikat (AS)pm_card_usVisa
Argentina (AR)pm_card_arVisa
Brasil (BR)pm_card_brVisa
Kanada (CA)pm_card_caVisa
Chili (CL)pm_card_clVisa
Kolombia (CO)pm_card_coVisa
Kosta Rika (CR)pm_card_crVisa
Ekuador (EC)pm_card_ecVisa
Meksiko (MX)pm_card_mxVisa
Panama (PA)pm_card_paVisa
Paraguai (PY)pm_card_pyVisa
Peru (PE)pm_card_peVisa
Uruguay (UY)pm_card_uyVisa
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)pm_card_aeVisa
Uni Emirat Arab (AE)pm_card_ae_mastercardMastercard
Austria (AT)pm_card_atVisa
Belgia (BE)pm_card_beVisa
Bulgaria (BG)pm_card_bgVisa
Belarus (BY)pm_card_byVisa
Kroasia (HR)pm_card_hrVisa
Siprus (CY)pm_card_cyVisa
Republik Ceko (CZ)pm_card_czVisa
Denmark (DK)pm_card_dkVisa
Estonia (EE)pm_card_eeVisa
Finlandia (FI)pm_card_fiVisa
Perancis (FR)pm_card_frVisa
Jerman (DE)pm_card_deVisa
Gibraltar (GI)pm_card_giVisa
Yunani (GR)pm_card_grVisa
Hongaria (HU)pm_card_huVisa
Irlandia (IE)pm_card_ieVisa
Italia (IT)pm_card_itVisa
Latvia (LV)pm_card_lvVisa
Liechtenstein (LI)pm_card_liVisa
Lituania (LT)pm_card_ltVisa
Luksemburg (LU)pm_card_luVisa
Malta (MT)pm_card_mtVisa
Belanda (NL)pm_card_nlVisa
Norwegia (NO)pm_card_noVisa
Polandia (PL)pm_card_plVisa
Portugal (PT)pm_card_ptVisa
Rumania (RO)pm_card_roVisa
Slovenia (SI)pm_card_siVisa
Slowakia (SK)pm_card_skVisa
Spanyol (ES)pm_card_esVisa
Swedia (SE)pm_card_seVisa
Swiss (CH)pm_card_chVisa
Inggris (GB)pm_card_gbVisa
Inggris (GB)pm_card_gb_debitVisa (debit)
Inggris (GB)pm_card_gb_mastercardMastercard
ASIA PASIFIK 2

Pertimbangan wilayah
India

Untuk mencoba langganan yang memerlukan mandat dan notifikasi pradebit, lihat pembayaran rutin India.

Australia (AU)pm_card_auVisa
Tiongkok (CN)pm_card_cnVisa
Hong Kong (HK)pm_card_hkVisa
India (IN)pm_card_inVisa
Jepang (JP)pm_card_jpVisa
Jepang (JP)pm_card_jcbJCB
Malaysia (my)pm_card_myVisa
Selandia Baru (NZ)pm_card_nzVisa
Singapura (SG)pm_card_sgVisa
Taiwan (TW)pm_card_twVisa
Thailand (TH)pm_card_th_creditVisa (kredit)
Thailand (TH)pm_card_th_debitVisa (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/TipePaymentMethod
Visa FSApm_card_debit_visaFsaProductCode
Visa HSApm_card_debit_visaHsaProductCode
Mastercard FSApm_card_mastercard_debit_mastercardFsaProductCode

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 umumpm_card_visa_chargeDeclinedcard_declinedgeneric_decline
Penolakan dana tidak cukuppm_card_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Penolakan kartu hilangpm_card_visa_chargeDeclinedLostCardcard_declinedlost_card
Penolakan kartu curianpm_card_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Penolakan kartu kedaluwarsapm_card_chargeDeclinedExpiredCardexpired_cardtidak tersedia
Penolakan CVC salahpm_card_chargeDeclinedIncorrectCvcincorrect_cvctidak tersedia
Penolakan kesalahan pemrosesanpm_card_chargeDeclinedProcessingErrorprocessing_errortidak tersedia
Penolakan karena melebihi batas kecepatanpm_card_visa_chargeDeclinedVelocityLimitExceededcard_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.

KeteranganPaymentMethodDetail
Tolak setelah melampirkanpm_card_chargeCustomerFailPelampiran 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.

KeteranganPaymentMethodDetail

Selalu diblokir

pm_card_radarBlock

Charge memiliki tingkat risiko ”tertinggi”

Radar selalu memblokirnya.

Risiko tertinggi

pm_card_riskLevelHighest

Charge memiliki tingkat risiko ”tertinggi”

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Peningkatan risiko

pm_card_riskLevelElevated

Charge memiliki tingkat risiko ”meningkat”

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

Pemeriksaan CVC gagal

pm_card_cvcCheckFail

Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksan kode pos gagal

pm_card_avsZipFail

Jika Anda menyediakan kode pos, pemeriksan kode pos gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksaan CVC gagal dengan risiko meningkat

pm_card_cvcCheckFailElevatedRisk

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

Radar dapat memblokirnya tergantung pengaturan Anda.

Pemeriksan kode pos gagal dengan risiko meningkat

pm_card_avsZipFailElevatedRisk

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

Radar dapat memblokirnya tergantung pengaturan Anda.

Pemeriksaan Line1 gagal

pm_card_avsLine1Fail

Pemeriksaan baris 1 alamat gagal.

Pembayaran berhasil kecuali Anda memblokirnya dengan aturan Radar custom.

Pemeriksaan alamat gagal

pm_card_avsFail

Pemeriksaan kode pos alamat dan pemeriksaan baris 1 alamat gagal.

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Alamat tidak tersedia

pm_card_avsUnchecked

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.

KeteranganPaymentMethodDetail
Penipuanpm_card_createDisputeDengan pengaturan akun default, charge berhasil, hanya untuk dipersengketakan sebagai penipuan. Tipe sengketa ini dilindungi setelah autentikasi 3D Secure.
Tidak diterimapm_card_createDisputeProductNotReceivedDengan pengaturan akun default, charge berhasil, hanya untuk dipersengketakan sebagai produk tidak diterima. Tipe sengketa ini tidak dilindungi setelah autentikasi 3D Secure.
Informasi transaksipm_card_createDisputeInquiryDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan sebagai informasi transaksi.
Peringatanpm_card_createIssuerFraudRecordDengan pengaturan akun default, charge berhasil, hanya untuk menerima peringatan penipuan dini.
Beberapa sengketapm_card_createMultipleDisputesDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan beberapa kali.
Visa Compelling Evidence 3.0pm_card_createCe3EligibleDisputeDengan pengaturan akun default, charge berhasil, hanya akan dipersengketakan sebagai sengketa yang memenuhi syarat Visa Compelling Evidence 3.0.
Kepatuhan Visapm_card_createComplianceDisputeDengan 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.)

KeteranganPaymentMethodDetail
Asinkron berhasilpm_card_pendingRefundCharge berhasil. Jika Anda memprakarsai pengembalian dana, statusnya dimulai sebagai pending. Beberapa waktu kemudian, statusnya berubah menjadi succeeded dan mengirim kejadian event refund.updated.
Kegagalan asinkronpm_card_refundFailCharge 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.

KeteranganPaymentMethodDetail
Lewatkan saldo menunggupm_card_bypassPendingCharge AS berhasil. Dana ditambahkan langsung ke saldo yang tersedia, melewati saldo menunggu.
Lewatkan saldo menunggupm_card_bypassPendingInternationalCharge 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.

KeteranganPaymentMethodDetail
Autentikasikan kecuali jika disiapkanpm_card_authenticationRequiredOnSetupKartu ini memerlukan autentikasi untuk setiap pembayaran kecuali Anda menyiapkannya untuk pembayaran di masa depan. Setelah Anda menyiapkannya, autentikasi tidak lagi diperlukan.
Selalu autentikasipm_card_authenticationRequiredKartu ini memerlukan autentikasi pada semua transaksi, terlepas bagaimana kartu tersebut disiapkan.
Sudah disiapkanpm_card_authenticationRequiredSetupForOffSessionKartu 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 cukuppm_card_authenticationRequiredChargeDeclinedInsufficientFundsKartu 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 SecureHasilPaymentMethodDetail
DiperlukanOKpm_card_threeDSecure2RequiredAutentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara default, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
DiperlukanDitolakpm_card_threeDSecureRequiredChargeDeclinedAutentikasi 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.
DiperlukanKesalahanpm_card_threeDSecureRequiredProcessingErrorAutentikasi 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.
DidukungOKpm_card_threeDSecureOptionalAutentikasi 3D Secure tetap dapat dilakukan, tetapi tidak diharuskan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
DidukungKesalahanpm_card_threeDSecureOptionalProcessingErrorAutentikasi 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.
DidukungTidak terdaftarpm_card_visa3D 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.
Tidak didukungpm_card_amex_threeDSecureNotSupported3D 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 offlineoffline_pin_cvmKartu 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 offlineoffline_pin_sca_retryMenyimulasikan 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 onlineonline_pin_cvmKartu 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 onlineonline_pin_sca_retryMenyimulasikan 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.

If your domain is “example.com,” use an email format such as info+testing@example.com for testing non-card payments. You can replace “info” with a standard local term such as “support.” This format ensures emails are routed correctly.

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