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
API & SDKBantuan
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.

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 merupakan kartu co-brand dengan Visa atau Mastercard. Kartu uji pada tabel berikut mensimulasikan pembayaran yang berhasil dengan kartu co-brand.

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 pembayaran yang berhasil dari negara tertentu, gunakan kartu uji 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

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)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
Prancis (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 menguji langganan yang memerlukan mandat dan pemberitahuan pra-debit, lihat pembayaran rutin di 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 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/TipePaymentMethod
Visa FSApm_card_debit_visaFsaProductCode
Visa HSApm_card_debit_visaHsaProductCode
Mastercard FSApm_card_mastercard_debit_mastercardFsaProductCode

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 umumpm_card_visa_chargeDeclinedcard_declinedgeneric_decline
Penolakan karena dana tidak mencukupipm_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 permintaanpm_card_visa_chargeDeclinedVelocityLimitExceededcard_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.

DeskripsiPaymentMethodDetail
Ditolak setelah dikaitkanpm_card_chargeCustomerFailMengaitkan 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.

DeskripsiPaymentMethodDetail

Selalu diblokir

pm_card_radarBlock

Transaksi tersebut memiliki tingkat risiko “tertinggi”

Radar selalu memblokirnya.

Risiko tertinggi

pm_card_riskLevelHighest

Transaksi tersebut memiliki tingkat risiko “tertinggi”

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Peningkatan risiko

pm_card_riskLevelElevated

Tagihan tersebut memiliki tingkat risiko “tinggi”

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

Pemeriksaan CVC gagal

pm_card_cvcCheckFail

Jika Anda memasukkan nomor CVC, pemeriksaan CVC akan gagal.

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Pemeriksan kode pos gagal

pm_card_avsZipFail

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

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Pemeriksaan CVC gagal dengan risiko meningkat.

pm_card_cvcCheckFailElevatedRisk

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

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksaan kode pos gagal dengan risiko meningkat

pm_card_avsZipFailElevatedRisk

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

Radar dapat memblokirnya tergantung pada pengaturan Anda.

Pemeriksaan Line1 gagal

pm_card_avsLine1Fail

Pemeriksaan alamat baris 1 gagal.

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

Pemeriksaan alamat gagal

pm_card_avsFail

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

Radar mungkin memblokirnyatergantung pada pengaturan Anda.

Alamat tidak tersedia

pm_card_avsUnchecked

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.

DeskripsiPaymentMethodDetail
Penipuanpm_card_createDisputeDengan pengaturan akun default, penagihan berhasil, namun kemudian disengketakan sebagai penipuan. Jenis sengketa ini terlindungi setelah Autentikasi 3D Secure.
Tidak diterimapm_card_createDisputeProductNotReceivedDengan pengaturan akun default, penagihan berhasil, tetapi kemudian disengketakan sebagai produk tidak diterima. Jenis sengketa ini tidak terlindungi setelah Autentikasi 3D Secure.
Informasi transaksipm_card_createDisputeInquiryDengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai permintaan peninjauan.
Peringatanpm_card_createIssuerFraudRecordDengan pengaturan akun bawaan, tagihan berhasil, namun kemudian menerima peringatan penipuan dini.
Beberapa sengketapm_card_createMultipleDisputesDengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan berulang kali.
Visa Compelling Evidence 3.0pm_card_createCe3EligibleDisputeDengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai sengketa yang memenuhi syarat Visa Compelling Evidence 3.0.
Kepatuhan Visapm_card_createComplianceDisputeDengan 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.)

DeskripsiPaymentMethodDetail
Asinkron berhasilpm_card_pendingRefundThe 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 asinkronpm_card_refundFailPenagihan 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.

DeskripsiPaymentMethodDetail
Lewatkan saldo menunggupm_card_bypassPendingPenagihan di AS berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda Anda.
Lewatkan saldo menunggupm_card_bypassPendingInternationalTransaksi 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.

DeskripsiPaymentMethodDetail
Autentikasikan kecuali jika disiapkanpm_card_authenticationRequiredOnSetupKartu ini memerlukan autentikasi untuk setiap pembayaran kecuali Anda menyiapkannya untuk pembayaran di masa mendatang. Setelah disiapkan, kartu ini tidak lagi memerlukan autentikasi.
Selalu autentikasipm_card_authenticationRequiredKartu ini memerlukan autentikasi pada semua transaksi, terlepas dari bagaimana kartu tersebut disiapkan.
Sudah disiapkanpm_card_authenticationRequiredSetupForOffSessionKartu ini sudah disiapkan untuk penggunaan luar sesi. Kartu ini memerlukan autentikasi untuk pembayaran satu kali dan pembayaran dalam sesi lainnya. Namun, semua pembayaran luar sesi berhasil seolah-olah kartu telah disiapkan sebelumnya.
Dana tidak mencukupipm_card_authenticationRequiredChargeDeclinedInsufficientFundsKartu 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 SecureHasilPaymentMethodDetail
Harus diisiOKpm_card_threeDSecure2RequiredAutentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara bawaan, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini.
Harus diisiDitolakpm_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.
Harus diisiErorpm_card_threeDSecureRequiredProcessingErrorAutentikasi 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.
DidukungOKpm_card_threeDSecureOptionalAutentikasi 3D Secure mungkin tetap dilakukan, tetapi tidak diwajibkan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini.
DidukungErorpm_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 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.
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—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 offlineoffline_pin_cvmKartu 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 offlineoffline_pin_sca_retryMensimulasikan 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 onlineonline_pin_cvmKartu 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 onlineonline_pin_sca_retryMenyimulasikan 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