# Pengujian

Simulasikan pembayaran untuk menguji integrasi Anda.

Coba integrasi Anda di *Sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) dengan menyimulasikan transaksi dengan nilai percobaan—transaksi ini tidak memindahkan dana.

Anda dapat mengakses sandbox menggunakan pemilih akun di [Dashboard](https://dashboard.stripe.com/sandboxes).

Kartu percobaan berfungsi sebagai kartu kredit “palsu” dan memungkinkan Anda menyimulasikan skenario berikut:

- Pembayaran berhasil dengan [merek kartu](https://docs.stripe.com/testing.md#cards) atau [negara](https://docs.stripe.com/testing.md#international-cards)
- Kesalahan kartu akibat [penolakan](https://docs.stripe.com/testing.md#declined-payments), [penipuan](https://docs.stripe.com/testing.md#fraud-prevention), atau [data tidak valid](https://docs.stripe.com/testing.md#trigger-an-error-with-invalid-data)
- [Sengketa](https://docs.stripe.com/testing.md#disputes) dan [pengembalian dana](https://docs.stripe.com/testing.md#refunds)
- Autentikasikan dengan [3D Secure](https://docs.stripe.com/testing.md#regulatory-cards) dan [PIN](https://docs.stripe.com/testing.md#terminal)

Pembayaran nonkartu juga dapat dicoba di sandbox. Pembayaran nonkartu adalah metode pembayaran yang tidak menggunakan kartu kredit atau debit. Stripe mendukung berbagai opsi pembayaran nonkartu, seperti dompet digital dan transfer bank. [Setiap metode pembayaran](https://docs.stripe.com/testing.md#non-card-payments) memiliki nilai tersendiri.

Jangan gunakan lingkungan pengujian untuk melakukan pengujian beban pada integrasi Anda karena dapat mencapai [batas kecepatan](https://docs.stripe.com/testing.md#rate-limits). Untuk melakukan pengujian beban pada integrasi, lihat [pengujian beban](https://docs.stripe.com/rate-limits.md#load-testing).

## Cara menggunakan kartu percobaan

Setiap kali Anda bekerja dengan kartu percobaan, gunakan [kunci API percobaan](https://docs.stripe.com/keys.md#obtain-api-keys) dalam semua panggilan API. Hal ini berlaku baik saat Anda menyajikan formulir pembayaran untuk diuji secara interaktif maupun saat menulis kode percobaan.

> #### Jangan gunakan detail kartu asli
> 
> Jangan gunakan detail kartu yang sebenarnya. [Perjanjian Layanan Stripe](https://stripe.com/legal/ssa#1-your-stripe-account) 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](https://docs.stripe.com/testing.md?testing-method=card-numbers#visa). 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.

### Kode percobaan

Saat menulis kode pengujian, gunakan `PaymentMethod` seperti [pm_card_visa](https://docs.stripe.com/testing.md?testing-method=payment-methods#visa) sebagai pengganti nomor kartu. Kami menyarankan agar Anda tidak menggunakan nomor kartu secara langsung dalam panggilan API atau kode sisi server, termasuk di lingkungan pengujian. Jika tetap dilakukan, kode Anda berisiko tidak memenuhi standar kepatuhan PCI saat diluncurkan. Secara default, `PaymentMethod` tidak terhubung dengan *Pelanggan* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments).

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d amount=500 \
  -d currency=gbp \
  -d payment_method=pm_card_visa \
  -d "payment_method_types[]=card"
```

Saat Anda siap menjadikan integrasi Anda menjadi live, ganti [kunci API](https://docs.stripe.com/keys.md) yang dapat dipublikasikan dan kunci rahasia pengujian dengan kunci live.

Anda tidak dapat memproses pembayaran live jika integrasi masih menggunakan kunci API pengujian. Simpan kunci API live di brankas rahasia atau variabel lingkungan. Jangan simpan kunci dalam kode sumber atau file konfigurasi yang diperiksa ke dalam kontrol versi. Untuk mempelajari cara menggunakan kunci live dengan aman, lihat [Praktik terbaik untuk mengelola kunci API rahasia](https://docs.stripe.com/keys-best-practices.md).

## Simulasikan pembayaran menurut merek kartu

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

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.

#### Nomor kartu

| Brand | Nomor | CVC | Tanggal |
| --- | --- | --- | --- |
| Visa | 4242424242424242 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Visa (debit) | 4000056655665556 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Mastercard | 5555555555554444 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Mastercard (2 seri) | 2223003122003222 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Mastercard (debit) | 5200828282828210 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Mastercard (prabayar) | 5105105105105100 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| American Express | 378282246310005 | 4 digit apa pun | Tanggal apa pun di masa mendatang |
| American Express | 371449635398431 | 4 digit apa pun | Tanggal apa pun di masa mendatang |
| Discover | 6011111111111117 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Discover | 6011000990139424 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Discover (debit) | 6011981111111113 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Diners Club | 3056930009020004 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Diners Club (kartu 14 digit) | 36227206271667 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| BCcard dan DinaCard | 6555900000604105 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| JCB | 3566002020360505 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| UnionPay | 6200000000000005 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| UnionPay (debit) | 6200000000000047 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| UnionPay (kartu 19 digit) | 6205500000000000004 | 3 angka apa saja | Tanggal apa pun di masa mendatang |

#### PaymentMethods

| Brand | PaymentMethod |
| --- | --- |
| Visa | `pm_card_visa` |
| Visa (debit) | `pm_card_visa_debit` |
| Mastercard | `pm_card_mastercard` |
| Mastercard (debit) | `pm_card_mastercard_debit` |
| Mastercard (prabayar) | `pm_card_mastercard_prepaid` |
| American Express | `pm_card_amex` |
| Discover | `pm_card_discover` |
| Diners Club | `pm_card_diners` |
| JCB | `pm_card_jcb` |
| UnionPay | `pm_card_unionpay` |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Brand | Token |
| --- | --- |
| Visa | `tok_visa` |
| Visa (debit) | `tok_visa_debit` |
| Mastercard | `tok_mastercard` |
| Mastercard (debit) | `tok_mastercard_debit` |
| Mastercard (prabayar) | `tok_mastercard_prepaid` |
| American Express | `tok_amex` |
| Discover | `tok_discover` |
| Diners Club | `tok_diners` |
| JCB | `tok_jcb` |
| UnionPay | `tok_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.

#### Nomor kartu

| Merek/Co-Brand | Nomor | CVC | Tanggal |
| --- | --- | --- | --- |
| Cartes Bancaires/Visa | 4000002500001001 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Cartes Bancaires/Mastercard | 5555552500001001 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| eftpos Australia/Visa | 4000050360000001 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| eftpos Australia/Mastercard | 5555050360000080 | 3 angka apa saja | Tanggal apa pun di masa mendatang |

#### PaymentMethods

| Brand | PaymentMethod |
| --- | --- |
| Cartes Bancaires/Visa | `pm_card_visa_cartesBancaires` |
| Cartes Bancaires/Mastercard | `pm_card_mastercard_cartesBancaires` |
| eftpos Australia/Visa | `pm_card_visa_debit_eftposAuCoBranded` |
| eftpos Australia/Mastercard | `pm_card_mastercard_debit_eftposAuCoBranded` |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Brand | Token |
| --- | --- |
| Cartes Bancaires/Visa | `tok_visa_cartesBancaires` |
| Cartes Bancaires/Mastercard | `tok_mastercard_cartesBancaires` |
| eftpos Australia/Visa | `tok_visa_debit_eftposAuCoBranded` |
| eftpos Australia/Mastercard | `tok_mastercard_debit_eftposAuCoBranded` |

## Simulasikan pembayaran menurut negara

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

> Regulasi *Autentikasi Pelanggan yang Kuat* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) memerlukan autentikasi *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) untuk pembayaran online dalam *Area Ekonomi Eropa* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). Kartu percobaan pada bagian Eropa dan Timur Tengah menyimulasikan pembayaran yang berhasil tanpa autentikasi. Kami juga merekomendasikan pengujian skenario autentikasi menggunakan [kartu percobaan 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards).

#### Nomor kartu

| Negara | Nomor | Brand |
| --- | --- | --- |
| **AMERIKA** |
| Amerika Serikat (AS) | 4242424242424242 | Visa |
| Argentina (AR) | 4000000320000021 | Visa |
| Brasil (BR) | 4000000760000002 | Visa |
| Kanada (CA) | 4000001240000000 | Visa |
| Chili (CL) | 4000001520000001 | Visa |
| Kolombia (CO) | 4000001700000003 | Visa |
| Kosta Rika (CR) | 4000001880000005 | Visa |
| Ekuador (EC) | 4000002180000000 | Visa |
| Meksiko (MX) | 4000004840008001 | Visa |
| Meksiko (MX) | 5062210000000009 | Carnet |
| Panama (PA) | 4000005910000000 | Visa |
| Paraguai (PY) | 4000006000000066 | Visa |
| Peru (PE) | 4000006040000068 | Visa |
| Uruguay (UY) | 4000008580000003 | Visa |
| **EROPA dan TIMUR TENGAH** |
| Uni Emirat Arab (AE) | 4000007840000001 | Visa |
| Uni Emirat Arab (AE) | 5200007840000022 | Mastercard |
| Austria (AT) | 4000000400000008 | Visa |
| Belgia (BE) | 4000000560000004 | Visa |
| Bulgaria (BG) | 4000001000000000 | Visa |
| Belarus (BY) | 4000001120000005 | Visa |
| Kroasia (HR) | 4000001910000009 | Visa |
| Siprus (CY) | 4000001960000008 | Visa |
| Republik Ceko (CZ) | 4000002030000002 | Visa |
| Denmark (DK) | 4000002080000001 | Visa |
| Estonia (EE) | 4000002330000009 | Visa |
| Finlandia (FI) | 4000002460000001 | Visa |
| Prancis (FR) | 4000002500000003 | Visa |
| Jerman (DE) | 4000002760000016 | Visa |
| Gibraltar (GI) | 4000002920000005 | Visa |
| Yunani (GR) | 4000003000000030 | Visa |
| Hongaria (HU) | 4000003480000005 | Visa |
| Irlandia (IE) | 4000003720000005 | Visa |
| Italia (IT) | 4000003800000008 | Visa |
| Latvia (LV) | 4000004280000005 | Visa |
| Liechtenstein (LI) | 4000004380000004 | Visa |
| Lituania (LT) | 4000004400000000 | Visa |
| Luksemburg (LU) | 4000004420000006 | Visa |
| Malta (MT) | 4000004700000007 | Visa |
| Belanda (NL) | 4000005280000002 | Visa |
| Norwegia (NO) | 4000005780000007 | Visa |
| Polandia (PL) | 4000006160000005 | Visa |
| Portugal (PT) | 4000006200000007 | Visa |
| Rumania (RO) | 4000006420000001 | Visa |
| Arab Saudi (SA) | 4000006820000007 | Visa |
| Slovenia (SI) | 4000007050000006 | Visa |
| Slowakia (SK) | 4000007030000001 | Visa |
| Spanyol (ES) | 4000007240000007 | Visa |
| Swedia (SE) | 4000007520000008 | Visa |
| Swiss (CH) | 4000007560000009 | Visa |
| Inggris (GB) | 4000008260000000 | Visa |
| Inggris (GB) | 4000058260000005 | Visa (debit) |
| Inggris (GB) | 5555558265554449 | Mastercard |
| **ASIA PASIFIK**
> Untuk menguji langganan yang memerlukan mandat dan pemberitahuan pra-debit, lihat [pembayaran rutin di India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | 4000000360000006 | Visa |
| Tiongkok (CN) | 4000001560000002 | Visa |
| Hong Kong (HK) | 4000003440000004 | Visa |
| India (IN) | 4000003560000008 | Visa |
| Jepang (JP) | 4000003920000003 | Visa |
| Jepang (JP) | 3530111333300000 | JCB |
| Malaysia (MY) | 4000004580000002 | Visa |
| Selandia Baru (NZ) | 4000005540000008 | Visa |
| Singapura (SG) | 4000007020000003 | Visa |
| Taiwan (TW) | 4000001580000008 | Visa |
| Thailand (TH) | 4000007640000003 | Visa (kredit) |
| Thailand (TH) | 4000057640000008 | Visa (debit) |

#### PaymentMethods

| Negara | PaymentMethod | Brand |
| --- | --- | --- |
| **AMERIKA** |
| Amerika Serikat (AS) | `pm_card_us` | Visa |
| Argentina (AR) | `pm_card_ar` | Visa |
| Brasil (BR) | `pm_card_br` | Visa |
| Kanada (CA) | `pm_card_ca` | Visa |
| Chili (CL) | `pm_card_cl` | Visa |
| Kolombia (CO) | `pm_card_co` | Visa |
| Kosta Rika (CR) | `pm_card_cr` | Visa |
| Ekuador (EC) | `pm_card_ec` | Visa |
| Meksiko (MX) | `pm_card_mx` | Visa |
| Panama (PA) | `pm_card_pa` | Visa |
| Paraguai (PY) | `pm_card_py` | Visa |
| Peru (PE) | `pm_card_pe` | Visa |
| Uruguay (UY) | `pm_card_uy` | Visa |
| **EROPA dan TIMUR TENGAH**
> Peraturan *Strong Customer Authentication* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) mewajibkan autentikasi *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) untuk pembayaran online di wilayah *European Economic Area* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). 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](https://docs.stripe.com/testing.md#regulatory-cards). |
| Uni Emirat Arab (AE) | `pm_card_ae` | Visa |
| Uni Emirat Arab (AE) | `pm_card_ae_mastercard` | Mastercard |
| Austria (AT) | `pm_card_at` | Visa |
| Belgia (BE) | `pm_card_be` | Visa |
| Bulgaria (BG) | `pm_card_bg` | Visa |
| Belarus (BY) | `pm_card_by` | Visa |
| Kroasia (HR) | `pm_card_hr` | Visa |
| Siprus (CY) | `pm_card_cy` | Visa |
| Republik Ceko (CZ) | `pm_card_cz` | Visa |
| Denmark (DK) | `pm_card_dk` | Visa |
| Estonia (EE) | `pm_card_ee` | Visa |
| Finlandia (FI) | `pm_card_fi` | Visa |
| Prancis (FR) | `pm_card_fr` | Visa |
| Jerman (DE) | `pm_card_de` | Visa |
| Gibraltar (GI) | `pm_card_gi` | Visa |
| Yunani (GR) | `pm_card_gr` | Visa |
| Hongaria (HU) | `pm_card_hu` | Visa |
| Irlandia (IE) | `pm_card_ie` | Visa |
| Italia (IT) | `pm_card_it` | Visa |
| Latvia (LV) | `pm_card_lv` | Visa |
| Liechtenstein (LI) | `pm_card_li` | Visa |
| Lituania (LT) | `pm_card_lt` | Visa |
| Luksemburg (LU) | `pm_card_lu` | Visa |
| Malta (MT) | `pm_card_mt` | Visa |
| Belanda (NL) | `pm_card_nl` | Visa |
| Norwegia (NO) | `pm_card_no` | Visa |
| Polandia (PL) | `pm_card_pl` | Visa |
| Portugal (PT) | `pm_card_pt` | Visa |
| Rumania (RO) | `pm_card_ro` | Visa |
| Slovenia (SI) | `pm_card_si` | Visa |
| Slowakia (SK) | `pm_card_sk` | Visa |
| Spanyol (ES) | `pm_card_es` | Visa |
| Swedia (SE) | `pm_card_se` | Visa |
| Swiss (CH) | `pm_card_ch` | Visa |
| Inggris (GB) | `pm_card_gb` | Visa |
| Inggris (GB) | `pm_card_gb_debit` | Visa (debit) |
| Inggris (GB) | `pm_card_gb_mastercard` | Mastercard |
| **ASIA PASIFIK** 2
> Untuk menguji langganan yang memerlukan mandat dan pemberitahuan pra-debit, lihat [pembayaran rutin di India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | `pm_card_au` | Visa |
| Tiongkok (CN) | `pm_card_cn` | Visa |
| Hong Kong (HK) | `pm_card_hk` | Visa |
| India (IN) | `pm_card_in` | Visa |
| Jepang (JP) | `pm_card_jp` | Visa |
| Jepang (JP) | `pm_card_jcb` | JCB |
| Malaysia (MY) | `pm_card_my` | Visa |
| Selandia Baru (NZ) | `pm_card_nz` | Visa |
| Singapura (SG) | `pm_card_sg` | Visa |
| Taiwan (TW) | `pm_card_tw` | Visa |
| Thailand (TH) | `pm_card_th_credit` | Visa (kredit) |
| Thailand (TH) | `pm_card_th_debit` | Visa (debit) |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Negara | Token | Brand |
| --- | --- | --- |
| **AMERIKA** |
| Amerika Serikat (AS) | `tok_us` | Visa |
| Argentina (AR) | `tok_ar` | Visa |
| Brasil (BR) | `tok_br` | Visa |
| Kanada (CA) | `tok_ca` | Visa |
| Chili (CL) | `tok_cl` | Visa |
| Kolombia (CO) | `tok_co` | Visa |
| Kosta Rika (CR) | `tok_cr` | Visa |
| Ekuador (EC) | `tok_ec` | Visa |
| Meksiko (MX) | `tok_mx` | Visa |
| Panama (PA) | `tok_pa` | Visa |
| Paraguai (PY) | `tok_py` | Visa |
| Peru (PE) | `tok_pe` | Visa |
| Uruguay (UY) | `tok_uy` | Visa |
| **EROPA dan TIMUR TENGAH** |
| Uni Emirat Arab (AE) | `tok_ae` | Visa |
| Uni Emirat Arab (AE) | `tok_ae_mastercard` | Mastercard |
| Austria (AT) | `tok_at` | Visa |
| Belgia (BE) | `tok_be` | Visa |
| Bulgaria (BG) | `tok_bg` | Visa |
| Belarus (BY) | `tok_by` | Visa |
| Kroasia (HR) | `tok_hr` | Visa |
| Siprus (CY) | `tok_cy` | Visa |
| Republik Ceko (CZ) | `tok_cz` | Visa |
| Denmark (DK) | `tok_dk` | Visa |
| Estonia (EE) | `tok_ee` | Visa |
| Finlandia (FI) | `tok_fi` | Visa |
| Prancis (FR) | `tok_fr` | Visa |
| Jerman (DE) | `tok_de` | Visa |
| Gibraltar (GI) | `tok_gi` | Visa |
| Yunani (GR) | `tok_gr` | Visa |
| Hongaria (HU) | `tok_hu` | Visa |
| Irlandia (IE) | `tok_ie` | Visa |
| Italia (IT) | `tok_it` | Visa |
| Latvia (LV) | `tok_lv` | Visa |
| Liechtenstein (LI) | `tok_li` | Visa |
| Lituania (LT) | `tok_lt` | Visa |
| Luksemburg (LU) | `tok_lu` | Visa |
| Malta (MT) | `tok_mt` | Visa |
| Belanda (NL) | `tok_nl` | Visa |
| Norwegia (NO) | `tok_no` | Visa |
| Polandia (PL) | `tok_pl` | Visa |
| Portugal (PT) | `tok_pt` | Visa |
| Rumania (RO) | `tok_ro` | Visa |
| Slovenia (SI) | `tok_si` | Visa |
| Slowakia (SK) | `tok_sk` | Visa |
| Spanyol (ES) | `tok_es` | Visa |
| Swedia (SE) | `tok_se` | Visa |
| Swiss (CH) | `tok_ch` | Visa |
| Inggris (GB) | `tok_gb` | Visa |
| Inggris (GB) | `tok_gb_debit` | Visa (debit) |
| Inggris (GB) | `tok_gb_mastercard` | Mastercard |
| **ASIA PASIFIK**
> Untuk menguji langganan yang memerlukan mandat dan pemberitahuan pra-debit, lihat [pembayaran rutin di India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | `tok_au` | Visa |
| Tiongkok (CN) | `tok_cn` | Visa |
| Hong Kong (HK) | `tok_hk` | Visa |
| India (IN) | `tok_in` | Visa |
| Jepang (JP) | `tok_jp` | Visa |
| Jepang (JP) | `tok_jcb` | JCB |
| Malaysia (MY) | `tok_my` | Visa |
| Selandia Baru (NZ) | `tok_nz` | Visa |
| Singapura (SG) | `tok_sg` | Visa |
| Taiwan (TW) | `tok_tw` | Visa |
| Thailand (TH) | `tok_th_credit` | Visa (kredit) |
| Thailand (TH) | `tok_th_debit` | Visa (debit) |

### Simulasikan lokasi pelanggan dengan email

Saat menguji [Sessions Checkout](https://docs.stripe.com/payments/checkout.md), [Payment Links](https://docs.stripe.com/payment-links.md), atau [tabel harga](https://docs.stripe.com/payments/checkout/pricing-table.md), Anda dapat menyimulasikan lokasi geografis pelanggan menggunakan alamat email berformat lokasi. Tambahkan sufiks `+location_XX` pada bagian lokal alamat email mana pun, di mana `XX` adalah kode negara dua huruf [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) yang valid.

Misalnya, untuk menyimulasikan pelanggan yang berlokasi di Amerika Serikat, masukkan `test+location_US@example.com` sebagai parameter `customer_email` saat membuat Sesi Checkout dan sebagai `prefilled_email` [parameter URL](https://docs.stripe.com/payment-links/customize.md#customize-checkout-with-url-parameters) saat membuat Tautan Pembayaran.

Saat Anda mengunjungi URL Sesi Checkout yang dihasilkan, Anda akan melihat mata uang dan metode pembayaran yang sama seperti yang dilihat pelanggan di negara yang ditentukan. Pelajari selengkapnya tentang [pengujian dengan email berformat lokasi](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md#testing).

## Simulasikan pembayaran kartu HSA atau FSA

Gunakan nomor kartu percobaan ini untuk menyimulasikan transaksi FSA atau HSA dalam integrasi Anda. Akun ini umumnya digunakan untuk biaya medis, dan percobaan dengan akun tersebut membantu Anda memverifikasi bahwa aplikasi Anda menangani transaksi terkait layanan kesehatan dengan benar.

#### Nomor kartu

| Merek/Tipe | Nomor | CVC | Tanggal |
| --- | --- | --- | --- |
| Visa FSA | 4000051230000072 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Visa HSA | 4000051230000072 | 3 angka apa saja | Tanggal apa pun di masa mendatang |
| Mastercard FSA | 5200828282828897 | 3 angka apa saja | Tanggal apa pun di masa mendatang |

#### PaymentMethods

| Merek/Tipe | PaymentMethod |
| --- | --- |
| Visa FSA | `pm_card_debit_visaFsaProductCode` |
| Visa HSA | `pm_card_debit_visaHsaProductCode` |
| Mastercard FSA | `pm_card_mastercard_debit_mastercardFsaProductCode` |

## Simulasikan pembayaran yang ditolak

Untuk menguji logika penanganan kesalahan integrasi Anda dengan menyimulasikan pembayaran yang ditolak penerbit karena berbagai alasan, gunakan kartu percobaan dari bagian ini. Menggunakan kartu ini akan menghasilkan kartu [kesalahan kartu](https://docs.stripe.com/error-handling.md#payment-errors) dengan [kode kesalahan](https://docs.stripe.com/error-codes.md) dan [kode penolakan](https://docs.stripe.com/declines/codes.md) yang ditentukan.

Berikan CVC saat Anda menguji perilaku CVC. Stripe akan melewatkan pemeriksaan CVC jika Anda tidak menyertakannya, sehingga pemeriksaan tidak akan menghasilkan status gagal. Untuk menyimulasikan CVC yang salah, gunakan kartu percobaan “Kesalahan CVC gagal” yang tercantum dalam tabel berikut dan berikan CVC tiga angka.

#### Nomor kartu

| Deskripsi | Nomor | Kode kesalahan | Kode penolakan |
| --- | --- | --- | --- |
| Penolakan umum | 4000000000000002 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [generic_decline](https://docs.stripe.com/declines/codes.md#generic_decline) |
| Penolakan karena dana tidak mencukupi | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) |
| Penolakan kartu hilang | 4000000000009987 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [lost_card](https://docs.stripe.com/declines/codes.md#lost_card) |
| Penolakan kartu curian | 4000000000009979 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [stolen_card](https://docs.stripe.com/declines/codes.md#stolen_card) |
| Penolakan kartu kedaluwarsa | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | tidak tersedia |
| Penolakan CVC salah | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | tidak tersedia |
| Penolakan kesalahan pemrosesan | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | tidak tersedia |
| Penolakan nomor salah | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | tidak tersedia |
| Penolakan karena melebihi batas permintaan | 4000000000006975 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [card_velocity_exceeded](https://docs.stripe.com/declines/codes.md#card_velocity_exceeded) |

Anda tidak dapat melampirkan kartu yang menyimulasikan penolakan penerbit ke objek `Pelanggan`. Untuk menyimulasikan pembayaran yang ditolak dengan kartu terlampir, gunakan kartu pengujian “Tolak setelah melampirkan” yang tercantum dalam tabel berikut.

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Ditolak setelah dikaitkan | 4000000000000341 | Mengaitkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal. |

#### PaymentMethods

| Deskripsi | Nomor | Kode kesalahan | Kode penolakan |
| --- | --- | --- | --- |
| Penolakan umum | `pm_card_visa_chargeDeclined` | `card_declined` | `generic_decline` |
| Penolakan karena dana tidak mencukupi | `pm_card_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Penolakan kartu hilang | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` |
| Penolakan kartu curian | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` |
| Penolakan kartu kedaluwarsa | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | tidak tersedia |
| Penolakan CVC salah | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | tidak tersedia |
| Penolakan kesalahan pemrosesan | `pm_card_chargeDeclinedProcessingError` | `processing_error` | tidak tersedia |
| Penolakan karena melebihi batas permintaan | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` |

Anda tidak dapat melampirkan kartu yang menyimulasikan penolakan penerbit ke objek `Pelanggan`. Untuk menyimulasikan pembayaran yang ditolak dengan kartu terlampir, gunakan kartu pengujian “Tolak setelah melampirkan” yang tercantum dalam tabel berikut.

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Ditolak setelah dikaitkan | `pm_card_chargeCustomerFail` | Mengaitkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal. |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Nomor | Kode kesalahan | Kode penolakan |
| --- | --- | --- | --- |
| Penolakan umum | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` |
| Penolakan karena dana tidak mencukupi | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Penolakan karena dana debit tidak mencukupi | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Penolakan kartu hilang | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` |
| Penolakan kartu curian | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` |
| Penolakan kartu kedaluwarsa | `tok_chargeDeclinedExpiredCard` | `expired_card` | tidak tersedia |
| Penolakan kartu kedaluwarsa | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | tidak tersedia |
| Penolakan kartu akibat penipuan | `tok_visa_chargeDeclinedFraudulent` | `card_declined` | `penipuan` |
| Penolakan CVC salah | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | tidak tersedia |
| Penolakan CVC salah | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | tidak tersedia |
| Penolakan kesalahan pemrosesan | `tok_chargeDeclinedProcessingError` | `processing_error` | tidak tersedia |
| Penolakan kesalahan pemrosesan | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | tidak tersedia |
| Penolakan karena melebihi batas permintaan | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` |

Anda tidak dapat melampirkan kartu yang menyimulasikan penolakan penerbit ke objek `Pelanggan`. Untuk menyimulasikan pembayaran yang ditolak dengan kartu terlampir, gunakan kartu pengujian “Tolak setelah melampirkan” yang tercantum dalam tabel berikut.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Ditolak setelah dikaitkan | `tok_chargeCustomerFail` | Mengaitkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal. |
| Ditolak setelah dikaitkan | `tok_visa_chargeCustomerFail` | Mengaitkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal. |
| Ditolak setelah dilampirkan karena kartu hilang | `tok_visa_chargeCustomerFailLostCard` | Melampirkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal karena kartu hilang. |
| Ditolak setelah dikaitkan karena kartu dicuri | `tok_visa_chargeCustomerFailStolenCard` | Melampirkan kartu ini ke objek [Pelanggan](https://docs.stripe.com/api/customers.md) berhasil, tetapi upaya untuk menagih pelanggan gagal karena kartu dicuri. |

## 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](https://docs.stripe.com/error-handling.md).

Untuk memicu pemeriksaan CVC yang gagal, sertakan CVC (nomor tiga digit apa pun). Untuk memicu pemeriksaan kode pos yang gagal, sertakan kode pos yang valid. Jika Anda melewatkan bidang-bidang ini, Radar akan melewatkan pemeriksaan tersebut, sehingga mereka tidak akan menghasilkan status gagal.

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Selalu diblokir | 4100000000000019 | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar selalu memblokirnya. |
| Risiko tertinggi | 4000000000004954 | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Peningkatan risiko | 4000000000009235 | Charge memiliki [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar mungkin [memasukkan ke antrean untuk ditinjau](https://docs.stripe.com/radar/transaction-reviews.md). |
| Skor sengketa penipuan tinggi | 4000008400000407 | Biaya ini memiliki skor sengketa penipuan yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Skor peringatan penipuan dini tinggi | 4000008400000159 | Biaya ini memiliki skor peringatan penipuan dini yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Ambang batas risiko dinamis | 4000008400001017 | Charge ini memicu kontrol ambang batas risiko Radar Dynamic, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [Ambang batas risiko dinamis](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Penyalahgunaan uji coba gratis | 4001858821843804 | Charge ini memicu kontrol risiko penyalahgunaan uji coba gratis Radar, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [kontrol risiko penyalahgunaan uji coba gratis](https://docs.stripe.com/radar/risk-settings.md). |
| 3DS Adaptif | 4000008405600003 | Charge ini memicu kontrol risiko Radar Adaptif 3DS, jika diaktifkan.

Jika Anda mengaktifkan Adaptive 3DS, Radar meminta otentikasi 3DS saat menggunakan kartu pengujian ini. |
| Pemeriksaan CVC gagal | 4000000000000101 | Jika Anda memasukkan nomor CVC, pemeriksaan CVC akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksan kode pos gagal | 4000000000000036 | Jika Anda memasukkan kode pos, pemeriksaan kode pos akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksaan CVC gagal dengan risiko meningkat. | 4000058400307872 | Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksaan kode pos gagal dengan risiko meningkat | 4000058400306072 | Jika Anda memberikan kode pos, pemeriksaan kode pos gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar dapat memblokirnya [tergantung pada pengaturan Anda](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Pemeriksaan Line1 gagal | 4000000000000028 | Pemeriksaan alamat baris 1 gagal.

Pembayaran berhasil kecuali jika Anda [memblokirnya dengan aturan Radar kustom.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |
| Pemeriksaan alamat gagal | 4000000000000010 | Pemeriksaan kode pos alamat dan pemeriksaan alamat baris 1 keduanya gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Alamat tidak tersedia | 4000000000000044 | Pemeriksaan kode pos alamat dan pemeriksaan baris alamat 1 keduanya tidak tersedia.

Pembayaran berhasil kecuali jika Anda [memblokirnya dengan aturan Radar kustom.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Selalu diblokir | `pm_card_radarBlock` | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar selalu memblokirnya. |
| Risiko tertinggi | `pm_card_riskLevelHighest` | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar dapat memblokirnya tergantung pada pengaturan Anda. |
| Peningkatan risiko | `pm_card_riskLevelElevated` | Charge memiliki [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar mungkin [memasukkan ke antrean untuk ditinjau](https://docs.stripe.com/radar/transaction-reviews.md). |
| Skor sengketa penipuan tinggi | `pm_card_highFraudDisputeScore` | Biaya ini memiliki skor sengketa penipuan yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Skor peringatan penipuan dini tinggi | `pm_card_highEfwScore` | Biaya ini memiliki skor peringatan penipuan dini yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Ambang batas risiko dinamis | `pm_card_radarDynamicRiskThreshold` | Charge ini memicu kontrol ambang batas risiko Radar Dynamic, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [Ambang batas risiko dinamis](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Penyalahgunaan uji coba gratis | `pm_card_freeTrialAbuseBlock` | Charge ini memicu kontrol risiko penyalahgunaan uji coba gratis Radar, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [kontrol risiko penyalahgunaan uji coba gratis](https://docs.stripe.com/radar/risk-settings.md). |
| 3DS Adaptif | `pm_card_adaptive3dsChallenge` | Charge ini memicu kontrol risiko Radar Adaptif 3DS, jika diaktifkan.

Jika Anda mengaktifkan Adaptive 3DS, Radar meminta otentikasi 3DS saat menggunakan kartu pengujian ini. |
| Pemeriksaan CVC gagal | `pm_card_cvcCheckFail` | Jika Anda memasukkan nomor CVC, pemeriksaan CVC akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksan kode pos gagal | `pm_card_avsZipFail` | Jika Anda memasukkan kode pos, pemeriksaan kode pos akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksaan CVC gagal dengan risiko meningkat. | `pm_card_cvcCheckFailElevatedRisk` | Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar dapat memblokirnya [tergantung pada pengaturan Anda](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Pemeriksaan kode pos gagal dengan risiko meningkat | `pm_card_avsZipFailElevatedRisk` | Jika Anda memberikan kode pos, pemeriksaan kode pos gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar dapat memblokirnya [tergantung pada pengaturan Anda](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Pemeriksaan Line1 gagal | `pm_card_avsLine1Fail` | Pemeriksaan alamat baris 1 gagal.

Pembayaran berhasil kecuali jika Anda [memblokirnya dengan aturan Radar kustom.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |
| Pemeriksaan alamat gagal | `pm_card_avsFail` | Pemeriksaan kode pos alamat dan pemeriksaan alamat baris 1 keduanya gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| 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.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Selalu diblokir | `tok_radarBlock` | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar selalu memblokirnya. |
| Risiko tertinggi | `tok_riskLevelHighest` | Charge memiliki [tingkat risiko “tertinggi”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar dapat memblokirnya tergantung pada pengaturan Anda. |
| Peningkatan risiko | `tok_riskLevelElevated` | Charge memiliki [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar mungkin [memasukkan ke antrean untuk ditinjau](https://docs.stripe.com/radar/transaction-reviews.md). |
| Skor sengketa penipuan tinggi | `tok_highFraudDisputeScore` | Biaya ini memiliki skor sengketa penipuan yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Skor peringatan penipuan dini tinggi | `tok_highEfwScore` | Biaya ini memiliki skor peringatan penipuan dini yang tinggi.

Radar dapat memblokirnya [bergantung dengan pengaturan Anda](https://docs.stripe.com/radar/risk-settings.md). |
| Ambang batas risiko dinamis | `tok_radarDynamicRiskThreshold` | Charge ini memicu kontrol ambang batas risiko Radar Dynamic, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [Ambang batas risiko dinamis](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Penyalahgunaan uji coba gratis | `tok_freeTrialAbuseBlock` | Charge ini memicu kontrol risiko penyalahgunaan uji coba gratis Radar, saat diaktifkan.

Radar memblokir transaksi jika Anda mengaktifkan [kontrol risiko penyalahgunaan uji coba gratis](https://docs.stripe.com/radar/risk-settings.md). |
| 3DS Adaptif | `tok_adaptive3dsChallenge` | Charge ini memicu kontrol risiko Radar Adaptif 3DS, jika diaktifkan.

Jika Anda mengaktifkan Adaptive 3DS, Radar meminta otentikasi 3DS saat menggunakan kartu pengujian ini. |
| Pemeriksaan CVC gagal | `tok_cvcCheckFail` | Jika Anda memasukkan nomor CVC, pemeriksaan CVC akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksan kode pos gagal | `tok_avsZipFail` | Jika Anda memasukkan kode pos, pemeriksaan kode pos akan gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Pemeriksaan CVC gagal dengan risiko meningkat. | `tok_cvcCheckFailElevatedRisk` | Jika Anda memberikan nomor CVC, pemeriksaan CVC gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar dapat memblokirnya [tergantung pada pengaturan Anda](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Pemeriksaan kode pos gagal dengan risiko meningkat | `tok_avsZipFailElevatedRisk` | Jika Anda memberikan kode pos, pemeriksaan kode pos gagal dengan [tingkat risiko “ditingkatkan”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar dapat memblokirnya [tergantung pada pengaturan Anda](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Pemeriksaan Line1 gagal | `tok_avsLine1Fail` | Pemeriksaan alamat baris 1 gagal.

Pembayaran berhasil kecuali jika Anda [memblokirnya dengan aturan Radar kustom.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |
| Pemeriksaan alamat gagal | `tok_avsFail` | Pemeriksaan kode pos alamat dan pemeriksaan alamat baris 1 keduanya gagal.

Radar mungkin memblokirnya[tergantung pada pengaturan Anda.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Alamat tidak tersedia | `tok_avsUnchecked` | Pemeriksaan kode pos alamat dan pemeriksaan baris alamat 1 keduanya tidak tersedia.

Pembayaran berhasil kecuali jika Anda [memblokirnya dengan aturan Radar kustom.](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). |

## Memicu kesalahan dengan data yang 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](https://docs.stripe.com/declines/codes.md#invalid_expiry_month): Gunakan bulan tidak valid, seperti **13**.
- [invalid_expiry_year](https://docs.stripe.com/declines/codes.md#invalid_expiry_year): Gunakan tahun hingga 50 tahun yang lalu, misalnya **95**.
- [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc): Gunakan angka dua digit, misalnya **99**.
- [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number): Gunakan nomor kartu yang gagal dalam [pemeriksaan Luhn](https://en.wikipedia.org/wiki/Luhn_algorithm), seperti `4242424242424241`.

## Simulasikan sengketa

Untuk mensimulasikan [transaksi yang disengketakan](https://docs.stripe.com/disputes.md), gunakan kartu uji pada bagian ini. Lalu, untuk mensimulasikan menang atau kalah dalam sengketa, berikan [bukti kemenangan atau kekalahan](https://docs.stripe.com/testing.md#evidence).

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Penipuan | 4000000000000259 | Dengan pengaturan akun default, penagihan berhasil, namun kemudian disengketakan sebagai [penipuan](https://docs.stripe.com/disputes/categories.md). Jenis sengketa ini [terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Tidak diterima | 4000000000002685 | Dengan pengaturan akun default, penagihan berhasil, tetapi kemudian disengketakan sebagai [produk tidak diterima](https://docs.stripe.com/disputes/categories.md). Jenis sengketa [ini tidak terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Informasi transaksi | 4000000000001976 | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai [permintaan peninjauan](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Peringatan | 4000000000005423 | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian menerima [peringatan penipuan dini](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Beberapa sengketa | 4000000404000079 | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan [berulang kali](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | 4000000404000038 | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai sengketa yang memenuhi syarat [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Kepatuhan Visa | 4000008400000779 | Dengan pengaturan akun default, biaya berhasil ditagihkan, namun kemudian dipersengketakan sebagai [sengketa kepatuhan Visa.](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Kepatuhan Mastercard | 5105008400000002 | Dengan pengaturan akun default, charge berhasil, hanya untuk disengketakan sebagai [sengketa kepatuhan Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Sengketa pintar | 4000000001000043 | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian disengketakan sebagai sengketa yang memenuhi syarat [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Penipuan | `pm_card_createDispute` | Dengan pengaturan akun default, penagihan berhasil, namun kemudian disengketakan sebagai [penipuan](https://docs.stripe.com/disputes/categories.md). Jenis sengketa ini [terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Tidak diterima | `pm_card_createDisputeProductNotReceived` | Dengan pengaturan akun default, penagihan berhasil, tetapi kemudian disengketakan sebagai [produk tidak diterima](https://docs.stripe.com/disputes/categories.md). Jenis sengketa [ini tidak terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Informasi transaksi | `pm_card_createDisputeInquiry` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai [permintaan peninjauan](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Peringatan | `pm_card_createIssuerFraudRecord` | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian menerima [peringatan penipuan dini](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Beberapa sengketa | `pm_card_createMultipleDisputes` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan [berulang kali](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | `pm_card_createCe3EligibleDispute` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai sengketa yang memenuhi syarat [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Kepatuhan Visa | `pm_card_createComplianceDispute` | Dengan pengaturan akun default, biaya berhasil ditagihkan, namun kemudian dipersengketakan sebagai [sengketa kepatuhan Visa.](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Kepatuhan Mastercard | `pm_card_createMastercardComplianceDispute` | Dengan pengaturan akun default, charge tersebut berhasil, hanya untuk disengketakan sebagai [sengketa kepatuhan Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Sengketa pintar | `pm_card_createAutoRepresentmentEligibleDispute` | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian disengketakan sebagai sengketa yang memenuhi syarat [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Penipuan | `tok_createDispute` | Dengan pengaturan akun default, penagihan berhasil, namun kemudian disengketakan sebagai [penipuan](https://docs.stripe.com/disputes/categories.md). Jenis sengketa ini [terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Tidak diterima | `tok_createDisputeProductNotReceived` | Dengan pengaturan akun default, penagihan berhasil, tetapi kemudian disengketakan sebagai [produk tidak diterima](https://docs.stripe.com/disputes/categories.md). Jenis sengketa [ini tidak terlindungi](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) setelah Autentikasi 3D Secure. |
| Informasi transaksi | `tok_createDisputeInquiry` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai [permintaan peninjauan](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Peringatan | `tok_createIssuerFraudRecord` | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian menerima [peringatan penipuan dini](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Beberapa sengketa | `tok_createMultipleDisputes` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan [berulang kali](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | `tok_createCe3EligibleDispute` | Dengan pengaturan akun default, transaksi berhasil diproses, namun kemudian dipersengketakan sebagai sengketa yang memenuhi syarat [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Kepatuhan Visa | `tok_createComplianceDispute` | Dengan pengaturan akun default, biaya berhasil ditagihkan, namun kemudian dipersengketakan sebagai [sengketa kepatuhan Visa.](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Kepatuhan Mastercard | `tok_createMastercardComplianceDispute` | Dengan pengaturan akun default, charge tersebut berhasil, hanya untuk disengketakan sebagai [sengketa kepatuhan Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Sengketa pintar | `tok_createAutoRepresentmentEligibleDispute` | Dengan pengaturan akun bawaan, tagihan berhasil, namun kemudian disengketakan sebagai sengketa yang memenuhi syarat [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

### Bukti

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

- Jika Anda [merespons menggunakan API](https://docs.stripe.com/disputes/api.md), teruskan nilai dari tabel sebagai [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text).
- Jika Anda merespons di [Dashboard](https://docs.stripe.com/disputes/responding.md) atau di komponen yang tertanam di [Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), masukkan nilai dari tabel di kolom **Informasi Tambahan**. Kemudian, klik **Kirim bukti**.

| Bukti | Deskripsi |
| --- | --- |
| `winning_evidence` | Menutup sengketa sebagai menang dan mengkreditkan akun Anda sebesar jumlah tagihan beserta biaya terkait. |
| `losing_evidence` | Menutup sengketa sebagai kalah tanpa mengkreditkan akun Anda. Untuk permintaan peninjauan, hal ini menutup permintaan tersebut tanpa dilakukan eskalasi. |
| `escalate_inquiry_evidence` | Meningkatkan informasi transaksi menjadi chargeback. Hal ini mengubah informasi transaksi menjadi sengketa penuh dan mendebit akun Anda sebesar jumlah sengketa beserta biaya terkait. |

### Pencegahan sengketa

[Pencegahan sengketa](https://docs.stripe.com/disputes/prevention.md) membantu menyelesaikan atau memblokir sengketa sebelum menjadi chargeback. Untuk menyimulasikan sengketa yang dicegah dalam mode percobaan, gunakan kartu percobaan di bagian ini. Jika akun Anda mengaktifkan [Penyelesaian Sengketa atau Mitigasi Sengketa](https://dashboard.stripe.com/settings/disputes), sengketa pada transaksi akan diblokir atau diselesaikan. Jika tidak, transaksi berhasil disengketakan.

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Visa Rapid Dispute Resolution | 4000000404004816 | Charge berhasil, maka Visa RDR mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan sengketa. |
| Pemblokiran Verifi CE3 | 4000000404005649 | Charge berhasil, lalu Compelling Evidence 3.0 memblokir sengketa jika akun terdaftar di Mitigasi Sengketa. Jika tidak, akan menimbulkan perselisihan. |
| Ethoca Alerts | 5105000300000018 | Charge berhasil, lalu Ethoca Alerts mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan perselisihan. |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Visa Rapid Dispute Resolution | `pm_card_createRapidDisputeResolutionDispute` | Charge berhasil, maka Visa RDR mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan sengketa. |
| Pemblokiran Verifi CE3 | `pm_card_createCe3BlockDispute` | Charge berhasil, lalu Compelling Evidence 3.0 memblokir sengketa jika akun terdaftar di Mitigasi Sengketa. Jika tidak, akan menimbulkan perselisihan. |
| Ethoca Alerts | `pm_card_createEthocaAlert` | Charge berhasil, lalu Ethoca Alerts mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan perselisihan. |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Visa Rapid Dispute Resolution | `tok_createRapidDisputeResolutionDispute` | Charge berhasil, maka Visa RDR mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan sengketa. |
| Pemblokiran Verifi CE3 | `tok_createCe3BlockDispute` | Charge berhasil, lalu Compelling Evidence 3.0 memblokir sengketa jika akun terdaftar di Mitigasi Sengketa. Jika tidak, akan menimbulkan perselisihan. |
| Ethoca Alerts | `tok_createEthocaAlert` | Charge berhasil, lalu Ethoca Alerts mencegah sengketa jika akun terdaftar dalam Penyelesaian Sengketa. Jika tidak, akan menimbulkan perselisihan. |

## Simulasikan pengembalian dana asinkron

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.

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Asinkron berhasil | 4000000000007726 | Tagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `pending`. Beberapa saat kemudian, statusnya berubah menjadi `succeeded` dan mengirimkan [kejadian](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Kegagalan asinkron | 4000000000005126 | Penagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `succeeded`. Beberapa saat kemudian, status tersebut berubah menjadi `failed` dan mengirimkan [peristiwa](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `refund.failed`. |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Asinkron berhasil | `pm_card_pendingRefund` | Tagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `pending`. Beberapa saat kemudian, statusnya berubah menjadi `succeeded` dan mengirimkan [kejadian](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Kegagalan asinkron | `pm_card_refundFail` | Penagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `succeeded`. Beberapa saat kemudian, status tersebut berubah menjadi `failed` dan mengirimkan [peristiwa](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `refund.failed`. |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Asinkron berhasil | `tok_pendingRefund` | Tagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `pending`. Beberapa saat kemudian, statusnya berubah menjadi `succeeded` dan mengirimkan [kejadian](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Kegagalan asinkron | `tok_refundFail` | Penagihan berhasil. Jika Anda memulai pengembalian dana, statusnya akan dimulai sebagai `succeeded`. Beberapa saat kemudian, status tersebut berubah menjadi `failed` dan mengirimkan [peristiwa](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `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.

## Kirim dana ke saldo Anda 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.

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Lewatkan saldo menunggu | 4000000000000077 | Penagihan di AS berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda Anda. |
| Lewatkan saldo menunggu | 4000003720000278 | Transaksi internasional berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda. |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Lewatkan saldo menunggu | `pm_card_bypassPending` | Penagihan di AS berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda Anda. |
| Lewatkan saldo menunggu | `pm_card_bypassPendingInternational` | Transaksi internasional berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda. |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Deskripsi | Token | Detail |
| --- | --- | --- |
| Lewatkan saldo menunggu | `tok_bypassPending` | Penagihan di AS berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda Anda. |
| Lewatkan saldo menunggu | `tok_bypassPendingInternational` | Transaksi internasional berhasil. Dana ditambahkan langsung ke saldo tersedia Anda, melewati saldo tertunda. |

## Coba 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 di bagian ini yang secara efektif menguji integrasi 3D Secure Anda dengan menyimulasikan perilaku 3DS yang ditentukan, seperti alur tantangan atau kartu yang tidak didukung. Kartu percobaan Stripe lainnya mungkin masih memicu 3DS, tetapi Stripe mengembalikan `attempt_acknowledged` untuk melewati langkah tambahan karena percobaan 3DS bukan tujuan untuk 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](https://docs.stripe.com/payments/save-and-reuse.md) untuk pembayaran di masa mendatang, atau sudah disiapkan sebelumnya.

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Autentikasikan kecuali jika disiapkan | 4000002500003155 | Kartu ini memerlukan autentikasi untuk pembayaran off-session kecuali jika Anda [menyiapkannya](https://docs.stripe.com/payments/save-and-reuse.md) 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 autentikasi | 4000002760003184 | Kartu ini memerlukan autentikasi pada semua transaksi, terlepas dari bagaimana kartu tersebut disiapkan. |
| Sudah disiapkan | 4000003800000446 | Kartu ini sudah disiapkan untuk penggunaan di-luar sesi. Kartu ini memerlukan autentikasi untuk pembayaran [satu kali](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) dan pembayaran [di-dalam sesi](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements) lainnya. Namun, semua *pembayaran off-session* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information) berhasil seolah-olah kartu telah [disiapkan](https://docs.stripe.com/payments/save-and-reuse.md) sebelumnya. |
| Dana tidak mencukupi | 4000008260003178 | Kartu ini memerlukan autentikasi untuk [pembayaran satu kali](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Semua pembayaran ditolak dengan kode kegagalan `insufficient_funds` bahkan setelah berhasil diautentikasi atau sebelumnya telah [disiapkan](https://docs.stripe.com/payments/save-and-reuse.md). |

#### PaymentMethods

| Deskripsi | PaymentMethod | Detail |
| --- | --- | --- |
| Autentikasikan kecuali jika disiapkan | `pm_card_authenticationRequiredOnSetup` | Kartu ini memerlukan autentikasi untuk setiap pembayaran kecuali Anda [menyiapkannya](https://docs.stripe.com/payments/save-and-reuse.md) untuk pembayaran di masa mendatang. Setelah disiapkan, kartu ini tidak lagi memerlukan autentikasi. |
| Selalu autentikasi | `pm_card_authenticationRequired` | Kartu ini memerlukan autentikasi pada semua transaksi, terlepas dari bagaimana kartu tersebut disiapkan. |
| Sudah disiapkan | `pm_card_authenticationRequiredSetupForOffSession` | Kartu ini sudah disiapkan untuk penggunaan luar sesi. Kartu ini memerlukan autentikasi untuk pembayaran [satu kali](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) dan pembayaran [dalam sesi](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements) lainnya. Namun, semua pembayaran luar sesi berhasil seolah-olah kartu telah [disiapkan](https://docs.stripe.com/payments/save-and-reuse.md) sebelumnya. |
| Dana tidak mencukupi | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Kartu ini memerlukan autentikasi untuk [pembayaran satu kali](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Semua pembayaran ditolak dengan kode kegagalan `insufficient_funds` bahkan setelah berhasil diautentikasi atau sebelumnya telah [disiapkan](https://docs.stripe.com/payments/save-and-reuse.md). |

### 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.

Semua referensi 3DS menunjukkan [3D Secure 2](https://stripe.com/guides/3d-secure-2).

#### Nomor kartu

| Penggunaan 3D Secure | Hasil | Nomor | Detail |
| --- | --- | --- | --- |
| 3DS Diperlukan | OK | 4000000000003220 | Autentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara default, aturan Radar Anda meminta Autentikasi 3D Secure untuk kartu ini. Diterbitkan di Irlandia (`IE`). |
| 3DS Diperlukan | OK | 4000008400000027 | Autentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara default, aturan Radar Anda meminta Autentikasi 3D Secure untuk kartu ini. Diterbitkan di AS (`US`). |
| 3DS Diperlukan | Ditolak | 4000008400001629 | Autentikasi 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 Diperlukan | Eror | 4000008400001280 | Autentikasi 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 Didukung | OK | 4000000000003055 | Autentikasi 3D Secure mungkin tetap dilakukan, tetapi tidak diwajibkan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini. |
| 3DS Didukung | Eror | 4000000000003097 | Autentikasi 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 Didukung | Tidak terdaftar | 4242424242424242 | 3D 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 didukung | 378282246310005 | 3D Secure tidak didukung pada kartu ini dan tidak dapat dipanggil. Paymentintent atau SetupIntent diproses tanpa melakukan autentikasi. |
| Alur tanpa hambatan 3DS | OK | 4000000032200000 | Autentikasi 3D Secure diperlukan pada semua transaksi, terlepas dari bagaimana kartu disiapkan. Autentikasi diproses melalui alur tanpa hambatan, dan berhasil. |

#### PaymentMethods

| Penggunaan 3D Secure | Hasil | PaymentMethod | Detail |
| --- | --- | --- | --- |
| Harus diisi | OK | `pm_card_threeDSecure2Required` | Autentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara bawaan, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini. |
| Harus diisi | Ditolak | `pm_card_threeDSecureRequiredChargeDeclined` | Autentikasi 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 diisi | Eror | `pm_card_threeDSecureRequiredProcessingError` | Autentikasi 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. |
| Didukung | OK | `pm_card_threeDSecureOptional` | Autentikasi 3D Secure mungkin tetap dilakukan, tetapi tidak diwajibkan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini. |
| Didukung | Eror | `pm_card_threeDSecureOptionalProcessingError` | Autentikasi 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. |
| Didukung | Tidak terdaftar | `pm_card_visa` | 3D 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 didukung |  | `pm_card_amex_threeDSecureNotSupported` | 3D Secure tidak didukung pada kartu ini dan tidak dapat dipanggil. Paymentintent atau SetupIntent diproses tanpa melakukan autentikasi. |

#### Token

Sebagian besar integrasi kini tidak lagi menggunakan token, tetapi kami tetap menyediakan token uji seperti [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) jika Anda membutuhkannya.

| Penggunaan 3D Secure | Hasil | Token | Detail |
| --- | --- | --- | --- |
| Harus diisi | OK | `tok_threeDSecure2Required` | Autentikasi 3D Secure harus diselesaikan agar pembayaran berhasil. Secara bawaan, aturan Radar Anda meminta autentikasi 3D Secure untuk kartu ini. |
| Harus diisi | Ditolak | `tok_threeDSecureRequiredChargeDeclined` | Autentikasi 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 diisi | Eror | `tok_threeDSecureRequiredProcessingError` | Autentikasi 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. |
| Didukung | OK | `tok_threeDSecureOptional` | Autentikasi 3D Secure mungkin tetap dilakukan, tetapi tidak diwajibkan. Secara default, aturan Radar Anda tidak meminta autentikasi 3D Secure untuk kartu ini. |
| Didukung | Eror | `tok_threeDSecureOptionalProcessingError` | Autentikasi 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. |
| Didukung | Tidak terdaftar | `tok_visa` | 3D 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 didukung |  | `tok_amex_threeDSecureNotSupported` | 3D Secure tidak didukung pada kartu ini dan tidak dapat dijalankan. PaymentIntent tetap 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 tantangan | Nomor | Detail |
| --- | --- | --- |
| Di luar pita | 4000582600000094 | Autentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan antarmuka Out of Band UI. |
| Kode sandi sekali pakai | 4000582600000045 | Autentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan UI Kode Sandi Satu Kali. |
| Pilih salah satu | 4000582600000102 | Autentikasi 3D Secure 2 harus diselesaikan pada setiap transaksi. Hal ini memicu alur tantangan dengan antarmuka pilihan tunggal. |
| Pilih beberapa | 4000582600000110 | Autentikasi 3D Secure 2 harus diselesaikan pada semua transaksi. Hal ini memicu alur tantangan dengan UI multi-pilih. |

## Simulasikan tantangan captcha

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

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| Tantangan Captcha | 4000000000001208 | Tagihan berhasil jika pengguna menjawab tantangan captcha dengan benar. |
| Tantangan Captcha | 4000000000003725 | Tagihan berhasil jika pengguna menjawab tantangan captcha dengan benar. |

## Simulasikan pembayaran di tempat dengan PIN

Gunakan kartu percobaan di bagian ini untuk menyimulasikan pembayaran di tempat yang berhasil dengan menggunakan PIN. Untuk opsi percobaan tambahan, termasuk reader yang disimulasikan dan kartu percobaan fisik, lihat [Uji Stripe Terminal](https://docs.stripe.com/terminal/references/testing.md).

#### Nomor kartu

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| PIN offline | 4001007020000002 | Kartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan *PIN offline* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `offline_pin`. |
| Coba ulang PIN offline | 4000008260000075 | Mensimulasikan 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* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). Transaksi yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) disetel ke `offline_pin`. |
| PIN online | 4001000360000005 | Kartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan *PIN online* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `online_pin`. |
| Coba ulang PIN online | 4000002760000008 | Menyimulasikan 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* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `online_pin`. |

#### PaymentMethods

| Deskripsi | Nomor | Detail |
| --- | --- | --- |
| PIN offline | `offline_pin_cvm` | Kartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan *PIN offline* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `offline_pin`. |
| Coba ulang PIN offline | `offline_pin_sca_retry` | Mensimulasikan 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* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). Transaksi yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) disetel ke `offline_pin`. |
| PIN online | `online_pin_cvm` | Kartu ini menyimulasikan pembayaran ketika pemegang kartu diminta untuk memasukkan *PIN online* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `online_pin`. |
| Coba ulang PIN online | `online_pin_sca_retry` | Menyimulasikan 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* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). Tagihan yang dihasilkan memiliki [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) yang diatur ke `online_pin`. |

## Coba webhook atau tujuan kejadian

Untuk mencoba endpoint webhook atau [tujuan kejadian](https://docs.stripe.com/event-destinations.md), pilih salah satu dari dua opsi ini:

1. Perform actions in a sandbox that send legitimate events to your event destination. For example, to trigger the [charge.succeeded](https://docs.stripe.com/api.md#event_types-charge.succeeded) event, you can use a [test card that produces a successful charge](https://docs.stripe.com/testing.md#cards).
2. [Picu kejadian menggunakan Stripe CLI](https://docs.stripe.com/webhooks.md#test-webhook) atau [menggunakan Stripe untuk Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks).

## Batas permintaan

Jika permintaan di lingkungan percobaan Anda mengembalikan kesalahan `429`, kurangi frekuensi permintaan Anda. Pembatas kecepatan lebih ketat di lingkungan percobaan daripada dalam mode live. Untuk alternatifnya, lihat [percobaan beban](https://docs.stripe.com/rate-limits.md#load-testing).

## Coba metode pembayaran nonkartu

Setiap kali Anda menggunakan metode pembayaran nonkartu, gunakan [kunci API uji](https://docs.stripe.com/keys.md#obtain-api-keys) 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:

#### ACH Direct Debit

Pelajari cara mencoba skenario dengan verifikasi instan menggunakan [Financial Connections](https://docs.stripe.com/financial-connections/testing.md#web-how-to-use-test-accounts).

### Kirim email transaksi di sandbox

Setelah Anda mengumpulkan detail rekening bank serta menerima mandat, kirim email konfirmasi mandat dan verifikasi deposit mikro di *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes).

Jika domain Anda **{domain}** dan nama pengguna Anda **{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.

> Anda harus [menyiapkan akun Stripe Anda](https://docs.stripe.com/get-started/account/set-up.md) sebelum dapat memicu email ini saat 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 akun | Token | Nomor perutean | Perilaku |
| --- | --- | --- | --- |
| `000123456789` | `pm_usBankAccount_success` | `110000000` | Pembayaran berhasil. |
| `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | Pembayaran gagal karena rekening ditutup. |
| `000000004954` | `pm_usBankAccount_riskLevelHighest` | `110000000` | Pembayaran diblokir oleh Radar karena [risiko penipuan yang tinggi](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk). |
| `000111111116` | `pm_usBankAccount_noAccount` | `110000000` | Pembayaran gagal karena tidak ada rekening yang ditemukan. |
| `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | Pembayaran gagal karena dana tidak mencukupi. |
| `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | Pembayaran gagal karena debit tidak diotorisasi. |
| `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | Pembayaran gagal karena mata uang tidak valid. |
| `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | Pembayaran gagal mengirim deposit mikro. |
| `000555555559` | `pm_usBankAccount_dispute` | `110000000` | Pembayaran memicu sengketa. |
| `000000000009` | `pm_usBankAccount_processing` | `110000000` | Pembayaran akan tetap berada dalam status pemrosesan tanpa batas waktu. Berguna untuk menguji [Kedaluwarsa Sesi Checkout](https://docs.stripe.com/api/checkout/sessions/expire.md)[Pembatalan PaymentIntent](https://docs.stripe.com/api/payment_intents/cancel.md). |
| `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | Pembayaran gagal karena jumlah pembayaran menyebabkan akun melebihi batas volume pembayaran mingguannya. |
| `000888888885` |  | `110000000` | Pembayaran gagal karena [nomor akun token](https://docs.stripe.com/financial-connections/tokenized-account-numbers.md) yang dinonaktifkan. |

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 mikro | Nilai kode deskriptor 0,01 | Skenario |
| --- | --- | --- |
| `32` dan `45` | SM11AA | Mensimulasikan verifikasi akun. |
| `10` dan `11` | SM33CC | Mensimulasikan melebihi jumlah upaya verifikasi yang diizinkan. |
| `40` dan `41` | SM44DD | Mensimulasikan batas waktu deposit mikro. |

### Perilaku penyelesaian percobaan

Transaksi percobaan lunas secara instan dan ditambahkan ke saldo percobaan Anda yang tersedia. Perilaku ini berbeda dari mode aktif, ketika transaksi dapat memakan waktu [beberapa hari](https://docs.stripe.com/payments/ach-direct-debit.md#timing) agar lunas pada saldo yang tersedia.

#### Debit Langsung SEPA

Buat `PaymentIntent` percobaan yang berhasil atau gagal dengan melakukan hal berikut:

1. Buat *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) uji dengan nomor akun percobaan.
2. Gunakan `PaymentMethod` yang dihasilkan dalam permintaan `confirmSepaDebitPayment` untuk membuat charge percobaan.

### AT

| Account Number | Token | Description |
| --- | --- | --- |
| AT611904300234573201 | pm_sepaDebit_success_at | The PaymentIntent status transitions from `processing` to `succeeded`. |
| AT321904300235473204 | pm_sepaDebit_successDelayed_at | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| AT861904300235473202 | pm_sepaDebit_failed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| AT051904300235473205 | pm_sepaDebit_failedDelayed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| AT591904300235473203 | pm_sepaDebit_disputed_at | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| AT981904300000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_at | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| AT601904300000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_at | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| AT981904300002222227 | pm_sepaDebit_insufficientFunds_at | The payment fails with an `insufficient_funds` failure code. |
| AT511904300000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### BE

| Account Number | Token | Description |
| --- | --- | --- |
| BE62510007547061 | pm_sepaDebit_success_be | The PaymentIntent status transitions from `processing` to `succeeded`. |
| BE78510007547064 | pm_sepaDebit_successDelayed_be | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| BE68539007547034 | pm_sepaDebit_failed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| BE51510007547065 | pm_sepaDebit_failedDelayed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| BE08510007547063 | pm_sepaDebit_disputed_be | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| BE90510000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_be | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| BE52510000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_be | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| BE90510002222227 | pm_sepaDebit_insufficientFunds_be | The payment fails with an `insufficient_funds` failure code. |
| BE43510000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### HR

| Account Number | Token | Description |
| --- | --- | --- |
| HR7624020064583467589 | pm_sepaDebit_success_hr | The PaymentIntent status transitions from `processing` to `succeeded`. |
| HR6323600002337876649 | pm_sepaDebit_successDelayed_hr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| HR2725000096983499248 | pm_sepaDebit_failed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| HR6723600004878117427 | pm_sepaDebit_failedDelayed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| HR8724840081455523553 | pm_sepaDebit_disputed_hr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| HR7424020060000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_hr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| HR3624020060000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_hr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| HR7424020060002222227 | pm_sepaDebit_insufficientFunds_hr | The payment fails with an `insufficient_funds` failure code. |
| HR2724020060000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### EE

| Account Number | Token | Description |
| --- | --- | --- |
| EE382200221020145685 | pm_sepaDebit_success_ee | The PaymentIntent status transitions from `processing` to `succeeded`. |
| EE222200221020145682 | pm_sepaDebit_successDelayed_ee | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| EE762200221020145680 | pm_sepaDebit_failed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| EE922200221020145683 | pm_sepaDebit_failedDelayed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| EE492200221020145681 | pm_sepaDebit_disputed_ee | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| EE672200000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_ee | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| EE292200000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_ee | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| EE672200000002222227 | pm_sepaDebit_insufficientFunds_ee | The payment fails with an `insufficient_funds` failure code. |
| EE202200000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### FI

| Account Number | Token | Description |
| --- | --- | --- |
| FI2112345600000785 | pm_sepaDebit_success_fi | The PaymentIntent status transitions from `processing` to `succeeded`. |
| FI3712345600000788 | pm_sepaDebit_successDelayed_fi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| FI9112345600000786 | pm_sepaDebit_failed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| FI1012345600000789 | pm_sepaDebit_failedDelayed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| FI6412345600000787 | pm_sepaDebit_disputed_fi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| FI6712345600343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_fi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| FI2912345600121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_fi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| FI6712345602222227 | pm_sepaDebit_insufficientFunds_fi | The payment fails with an `insufficient_funds` failure code. |
| FI2012345600066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### FR

| Account Number | Token | Description |
| --- | --- | --- |
| FR1420041010050500013M02606 | pm_sepaDebit_success_fr | The PaymentIntent status transitions from `processing` to `succeeded`. |
| FR3020041010050500013M02609 | pm_sepaDebit_successDelayed_fr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| FR8420041010050500013M02607 | pm_sepaDebit_failed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| FR7920041010050500013M02600 | pm_sepaDebit_failedDelayed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| FR5720041010050500013M02608 | pm_sepaDebit_disputed_fr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| FR9720041010050000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_fr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| FR5920041010050000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_fr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| FR9720041010050000002222227 | pm_sepaDebit_insufficientFunds_fr | The payment fails with an `insufficient_funds` failure code. |
| FR5020041010050000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### DE

| Account Number | Token | Description |
| --- | --- | --- |
| DE89370400440532013000 | pm_sepaDebit_success_de | The PaymentIntent status transitions from `processing` to `succeeded`. |
| DE08370400440532013003 | pm_sepaDebit_successDelayed_de | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| DE62370400440532013001 | pm_sepaDebit_failed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| DE78370400440532013004 | pm_sepaDebit_failedDelayed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| DE35370400440532013002 | pm_sepaDebit_disputed_de | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| DE65370400440000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_de | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| DE27370400440000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_de | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| DE65370400440002222227 | pm_sepaDebit_insufficientFunds_de | The payment fails with an `insufficient_funds` failure code. |
| DE18370400440000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### GI

| Account Number | Token | Description |
| --- | --- | --- |
| GI60MPFS599327643783385 | pm_sepaDebit_success_gi | The PaymentIntent status transitions from `processing` to `succeeded`. |
| GI08RRNW626436291644533 | pm_sepaDebit_successDelayed_gi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| GI41SAFA461293238477751 | pm_sepaDebit_failed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| GI50LROG772261344693297 | pm_sepaDebit_failedDelayed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| GI26KJBC361883934534696 | pm_sepaDebit_disputed_gi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| GI14NWBK000000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_gi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| GI73NWBK000000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_gi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| GI14NWBK000000002222227 | pm_sepaDebit_insufficientFunds_gi | The payment fails with an `insufficient_funds` failure code. |
| GI64NWBK000000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### IE

| Account Number | Token | Description |
| --- | --- | --- |
| IE29AIBK93115212345678 | pm_sepaDebit_success_ie | The PaymentIntent status transitions from `processing` to `succeeded`. |
| IE24AIBK93115212345671 | pm_sepaDebit_successDelayed_ie | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| IE02AIBK93115212345679 | pm_sepaDebit_failed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| IE94AIBK93115212345672 | pm_sepaDebit_failedDelayed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| IE51AIBK93115212345670 | pm_sepaDebit_disputed_ie | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| IE10AIBK93115200343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_ie | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| IE69AIBK93115200121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_ie | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| IE10AIBK93115202222227 | pm_sepaDebit_insufficientFunds_ie | The payment fails with an `insufficient_funds` failure code. |
| IE60AIBK93115200066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### LI

| Account Number | Token | Description |
| --- | --- | --- |
| LI0508800636123378777 | pm_sepaDebit_success_li | The PaymentIntent status transitions from `processing` to `succeeded`. |
| LI4408800387787111369 | pm_sepaDebit_successDelayed_li | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| LI1208800143823175626 | pm_sepaDebit_failed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| LI4908800356441975566 | pm_sepaDebit_failedDelayed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| LI7708800125525347723 | pm_sepaDebit_disputed_li | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| LI2408800000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_li | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| LI8308800000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_li | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| LI2408800000002222227 | pm_sepaDebit_insufficientFunds_li | The payment fails with an `insufficient_funds` failure code. |
| LI7408800000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### LT

| Account Number | Token | Description |
| --- | --- | --- |
| LT121000011101001000 | pm_sepaDebit_success_lt | The PaymentIntent status transitions from `processing` to `succeeded`. |
| LT281000011101001003 | pm_sepaDebit_successDelayed_lt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| LT821000011101001001 | pm_sepaDebit_failed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| LT981000011101001004 | pm_sepaDebit_failedDelayed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| LT551000011101001002 | pm_sepaDebit_disputed_lt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| LT591000000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_lt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| LT211000000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_lt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| LT591000000002222227 | pm_sepaDebit_insufficientFunds_lt | The payment fails with an `insufficient_funds` failure code. |
| LT121000000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### LU

| Account Number | Token | Description |
| --- | --- | --- |
| LU280019400644750000 | pm_sepaDebit_success_lu | The PaymentIntent status transitions from `processing` to `succeeded`. |
| LU440019400644750003 | pm_sepaDebit_successDelayed_lu | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| LU980019400644750001 | pm_sepaDebit_failed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| LU170019400644750004 | pm_sepaDebit_failedDelayed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| LU710019400644750002 | pm_sepaDebit_disputed_lu | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| LU900010000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_lu | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| LU520010000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_lu | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| LU900010000002222227 | pm_sepaDebit_insufficientFunds_lu | The payment fails with an `insufficient_funds` failure code. |
| LU430010000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### NL

| Account Number | Token | Description |
| --- | --- | --- |
| NL39RABO0300065264 | pm_sepaDebit_success_nl | The PaymentIntent status transitions from `processing` to `succeeded`. |
| NL55RABO0300065267 | pm_sepaDebit_successDelayed_nl | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| NL91ABNA0417164300 | pm_sepaDebit_failed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| NL28RABO0300065268 | pm_sepaDebit_failedDelayed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| NL82RABO0300065266 | pm_sepaDebit_disputed_nl | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| NL27RABO0000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_nl | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| NL86RABO0000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_nl | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| NL27RABO0002222227 | pm_sepaDebit_insufficientFunds_nl | The payment fails with an `insufficient_funds` failure code. |
| NL77RABO0000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### NO

| Account Number | Token | Description |
| --- | --- | --- |
| NO9386011117947 | pm_sepaDebit_success_no | The PaymentIntent status transitions from `processing` to `succeeded`. |
| NO8886011117940 | pm_sepaDebit_successDelayed_no | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| NO6686011117948 | pm_sepaDebit_failed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| NO6186011117941 | pm_sepaDebit_failedDelayed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| NO3986011117949 | pm_sepaDebit_disputed_no | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| NO0586010343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_no | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| NO6486010121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_no | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| NO0586012222227 | pm_sepaDebit_insufficientFunds_no | The payment fails with an `insufficient_funds` failure code. |
| NO5586010066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### PT

| Account Number | Token | Description |
| --- | --- | --- |
| PT50000201231234567890154 | pm_sepaDebit_success_pt | The PaymentIntent status transitions from `processing` to `succeeded`. |
| PT66000201231234567890157 | pm_sepaDebit_successDelayed_pt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| PT23000201231234567890155 | pm_sepaDebit_failed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| PT39000201231234567890158 | pm_sepaDebit_failedDelayed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| PT93000201231234567890156 | pm_sepaDebit_disputed_pt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| PT05000201230000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_pt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| PT64000201230000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_pt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| PT05000201230000002222227 | pm_sepaDebit_insufficientFunds_pt | The payment fails with an `insufficient_funds` failure code. |
| PT55000201230000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### ES

| Account Number | Token | Description |
| --- | --- | --- |
| ES0700120345030000067890 | pm_sepaDebit_success_es | The PaymentIntent status transitions from `processing` to `succeeded`. |
| ES2300120345030000067893 | pm_sepaDebit_successDelayed_es | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| ES9121000418450200051332 | pm_sepaDebit_failed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| ES9300120345030000067894 | pm_sepaDebit_failedDelayed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| ES5000120345030000067892 | pm_sepaDebit_disputed_es | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| ES1700120345000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_es | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| ES7600120345000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_es | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| ES1700120345000002222227 | pm_sepaDebit_insufficientFunds_es | The payment fails with an `insufficient_funds` failure code. |
| ES6700120345000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### SE

| Account Number | Token | Description |
| --- | --- | --- |
| SE3550000000054910000003 | pm_sepaDebit_success_se | The PaymentIntent status transitions from `processing` to `succeeded`. |
| SE5150000000054910000006 | pm_sepaDebit_successDelayed_se | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| SE0850000000054910000004 | pm_sepaDebit_failed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| SE2450000000054910000007 | pm_sepaDebit_failedDelayed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| SE7850000000054910000005 | pm_sepaDebit_disputed_se | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| SE2850000000000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_se | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| SE8750000000000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_se | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| SE2850000000000002222227 | pm_sepaDebit_insufficientFunds_se | The payment fails with an `insufficient_funds` failure code. |
| SE7850000000000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### CH

| Account Number | Token | Description |
| --- | --- | --- |
| CH9300762011623852957 | pm_sepaDebit_success_ch | The PaymentIntent status transitions from `processing` to `succeeded`. |
| CH8656663438253651553 | pm_sepaDebit_successDelayed_ch | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| CH5362200119938136497 | pm_sepaDebit_failed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| CH1843597160341964438 | pm_sepaDebit_failedDelayed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| CH1260378413965193069 | pm_sepaDebit_disputed_ch | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| CH1800762000000343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_ch | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| CH7700762000000121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_ch | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| CH1800762000002222227 | pm_sepaDebit_insufficientFunds_ch | The payment fails with an `insufficient_funds` failure code. |
| CH6800762000000066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

### GB

| Account Number | Token | Description |
| --- | --- | --- |
| GB82WEST12345698765432 | pm_sepaDebit_success_gb | The PaymentIntent status transitions from `processing` to `succeeded`. |
| GB98WEST12345698765435 | pm_sepaDebit_successDelayed_gb | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. |
| GB55WEST12345698765433 | pm_sepaDebit_failed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method`. |
| GB71WEST12345698765436 | pm_sepaDebit_failedDelayed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. |
| GB28WEST12345698765434 | pm_sepaDebit_disputed_gb | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. |
| GB70WEST12345600343434 | pm_sepaDebit_exceedsWeeklyVolumeLimit_gb | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. |
| GB32WEST12345600121212 | pm_sepaDebit_exceedsWeeklyTransactionLimit_gb | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. |
| GB70WEST12345602222227 | pm_sepaDebit_insufficientFunds_gb | The payment fails with an `insufficient_funds` failure code. |
| GB23WEST12345600066666 |  | Payment method creation fails with a `bank_account_unusable` error. Use a different bank account or payment method. Applies to SetupIntents and PaymentIntents that include inline IBAN data. |

#### Debit Langsung BACS

Tersedia beberapa [nomor rekening bank percobaan](https://docs.stripe.com/keys.md#test-live-modes) yang dapat Anda gunakan di lingkungan *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) untuk memastikan integrasi ini siap digunakan. Anda juga dapat menggunakan token yang sesuai untuk melewati proses pengisian detail rekening bank secara manual.

| Kode sort | Nomor rekening | Token | Keterangan |
| --- | --- | --- | --- |
| `108800` | `00012345` | `pm_bacsDebit_success` | Pembayaran berhasil dan PaymentIntent bertransisi dari `processing` menjadi `succeeded`. |
| `108800` | `90012345` | `pm_bacsDebit_successDelayed` | Pembayaran berhasil setelah tiga menit dan PaymentIntent bertransisi dari `processing` menjadi `succeeded`. |
| `108800` | `33333335` | `pm_bacsDebit_debitNotAuthorized` | Pembayaran diterima tetapi kemudian segera gagal dengan kode kegagalan `debit_not_authorized` dan PaymentIntent beralih dari `processing` ke `requires_payment_method`. Mandat menjadi `tidak aktif` dan PaymentMethod tidak dapat digunakan kembali. |
| `108800` | `93333335` | `pm_bacsDebit_debitNotAuthorizedDelayed` | Pembayaran gagal setelah tiga menit dengan kode kegagalan `debit_not_authorized` dan PaymentIntent beralih dari `processing` ke `requires_payment_method`. Mandat menjadi `tidak aktif` dan PaymentMethod tidak dapat digunakan kembali. |
| `108800` | `22222227` | `pm_bacsDebit_insufficientFunds` | Pembayaran gagal dengan kode kegagalan `insufficient_funds` dan PaymentIntent bertransisi dari `processing` menjadi `requires_payment_method`. Kuasa menjadi `active` dan PaymentMethod tidak dapat lagi digunakan. |
| `108800` | `92222227` | `pm_bacsDebit_insufficientFundsDelayed` | Pembayaran gagal setelah tiga menit dengan kode kegagalan `insufficient_funds` dan PaymentIntent bertransisi dari `processing` menjadi `requires_payment_method`. Kuasa menjadi `active` dan PaymentMethod tidak dapat lagi digunakan. |
| `108800` | `55555559` | `pm_bacsDebit_dispute` | Pembayaran berhasil setelah tiga menit dan PaymentIntent bertransisi dari `processing` menjadi `succeeded`, tetapi sengketa segera dibuat. |
| `108800` | `00033333` | `pm_bacsDebit_mandateRefused` | Pembuatan Metode Pembayaran berhasil, namun Mandat ditolak oleh bank pelanggan dan langsung berubah status menjadi `tidak aktif`. |
| `108800` | `00044444` | — | Permintaan untuk menyiapkan Debit Langsung Bacs langsung gagal karena nomor rekening tidak valid, dan pelanggan diminta untuk memperbarui informasi mereka sebelum mengirimkan kembali. Detail pembayaran tidak dikumpulkan, sehingga tidak ada token sintetik yang sesuai untuk skenario ini. |
| `108800` | `34343434` | `pm_bacsDebit_exceedsWeeklyLimit` | Pembayaran gagal dengan kode kegagalan `charge_exceeds_source_limit` karena jumlah pembayaran menyebabkan akun melebihi batas volume pembayaran mingguannya. |
| `108800` | `12121212` | `pm_bacsDebit_exceedsTransactionLimit` | Pembayaran gagal dengan kode kegagalan `charge_exceeds_transaction_limit` karena jumlah pembayaran melebihi batas volume transaksi akun. |

Anda dapat mencoba menggunakan salah satu nomor akun yang disediakan di atas. Namun, karena pembayaran Debit Langsung Bacs memerlukan waktu beberapa hari untuk diproses, gunakan nomor akun percobaan yang beroperasi dengan penundaan tiga menit untuk menyimulasikan perilaku pembayaran live dengan lebih baik.

> Secara default, Stripe secara otomatis mengirim [email](https://docs.stripe.com/payments/payment-methods/bacs-debit.md#debit-notifications) kepada pelanggan bila detail pembayaran pertama kali dikumpulkan dan setiap kali debit akan dilakukan pada akun mereka. Notifikasi ini tidak dikirim di sandbox.

#### Debit Langsung BECS AU

Anda dapat membuat `PaymentIntent` uji yang dapat berhasil atau gagal dengan melakukan hal-hal berikut:

1. Buat *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) percobaan dengan `BSB 000000` percobaan dan nomor akun percobaan dari daftar di bawah ini.
2. Gunakan `PaymentMethod` yang dihasilkan dalam permintaan `confirmAuBecsDebitPayment` untuk membuat charge percobaan.

### Nomor akun percobaan

| Nomor BSB | Nomor rekening | Token | Keterangan |
| --- | --- | --- | --- |
| `000000` | `000123456` | `pm_auBecsDebit_success` | Transisi status PaymentIntent dari `processing` menjadi `succeeded`. Status kuasa tetap `active`. |
| `000000` | `900123456` | `pm_auBecsDebit_successDelayed` | Transisi status PaymentIntent dari `processing` menjadi `succeeded` (dengan penundaan tiga menit). Status kuasa tetap `active`. |
| `000000` | `111111113` | `pm_auBecsDebit_accountClosed` | Status PaymentIntent beralih dari `processing` menjadi `requires_payment_method` dengan kode kegagalan `account_closed`. Status kuasa menjadi `inactive`. |
| `000000` | `111111116` | `pm_auBecsDebit_noAccount` | Status PaymentIntent beralih dari `processing` menjadi `requires_payment_method` dengan kode kegagalan `no_account`. Status kuasa menjadi `inactive`. |
| `000000` | `222222227` | `pm_auBecsDebit_referToCustomer` | Transisi status PaymentIntent dari `processing` menjadi `requires_payment_method` dengan kode kegagalan `refer_to_customer`. Status kuasa menjadi `active`. |
| `000000` | `922222227` | `pm_auBecsDebit_referToCustomerDelayed` | Status PaymentIntent beralih dari `processing` menjadi `requires_payment_method` dengan kode kegagalan `refer_to_customer` (dengan penundaan tiga menit). Status kuasa menjadi `active`. |
| `000000` | `333333335` | `pm_auBecsDebit_debitNotAuthorized` | Transisi status PaymentIntent dari `processing` menjadi `requires_payment_method` dengan kode kegagalan `debit_not_authorized`. Status kuasa menjadi `inactive`. |
| `000000` | `666666660` | `pm_auBecsDebit_dispute` | Status PaymentIntent beralih dari `processing` menjadi `succeeded`, tetapi sebuah sengketa segera dibuat. |
| `000000` | `343434343` | `pm_auBecsDebit_exceedsWeeklyLimit` | PaymentIntent gagal dengan kesalahan `charge_exceeds_source_limit` karena jumlah pembayaran menyebabkan akun melebihi batas volume pembayaran mingguannya. |
| `000000` | `121212121` | `pm_auBecsDebit_exceedsTransactionLimit` | PaymentIntent gagal dengan kesalahan `charge_exceeds_transaction_limit` karena jumlah pembayaran melebihi batas volume transaksi akun. |

#### Lainnya

Dengan metode pembayaran lain, informasi pengujian disertakan dalam dokumentasi. [Temukan metode pembayaran Anda](https://docs.stripe.com/payments/payment-methods/overview.md) dan baca panduan terkait untuk menerima serta menguji pembayaran.

## Uji metode pembayaran asinkron

Metode pembayaran asinkron, atau “notifikasi tertunda”, tidak langsung mengonfirmasi apakah pembayaran berhasil atau gagal. Setelah pelanggan Anda mengirimkan detail pembayaran, `PaymentIntent` dapat masuk ke status `processing`. Hasil akhirnya, seperti `succeeded` atau `requires_payment_method`, akan tiba kemudian, dari beberapa menit di sandbox hingga beberapa hari kerja di mode live.

Perilaku ini berbeda dari sebagian besar pembayaran kartu, yang biasanya menerima respons otorisasi seketika dari penerbit.

Jangan mengandalkan callback atau pengalihan sisi klien untuk menentukan status akhir bagi metode pembayaran ini. Selalu gunakan webhook untuk mendorong pemenuhan pesanan.

### Pahami siklus hidup PaymentIntent

Metode pembayaran yang tidak memerlukan tindakan lebih lanjut dari pelanggan untuk melakukan otorisasi pembayaran, seperti debit bank, melalui status ini setelah pelanggan Anda mengirimkan pembayaran:

| Langkah | Status | Deskripsi |
| --- | --- | --- |
| 1 | `processing` | Pelanggan Anda telah mengirimkan pembayaran, dan hasilnya belum diketahui. |
| 2a | `succeeded` | Pembayaran dikonfirmasi. |
| 2b | `requires_payment_method` | Pembayaran gagal, misalnya karena dana tidak mencukupi atau rekening ditutup. |

Metode pembayaran yang memerlukan tindakan lebih lanjut dari pelanggan untuk melakukan otorisasi pembayaran, seperti metode berbasis voucher termasuk Multibanco, Boleto, OXXO, dan Konbini, menambahkan status lebih awal sebelum `processing`:

| Langkah | Status | Deskripsi |
| --- | --- | --- |
| 1 | `requires_action` | Stripe mengeluarkan voucher atau kode pembayaran dan menunggu pelanggan Anda membayar di luar sistem. |
| 2 | `processing` | Stripe menunggu hasil akhir, dan pelanggan Anda tidak dapat lagi menyelesaikan pembayaran voucher melalui alur aslinya. |
| 3a | `succeeded` | Pelanggan Anda telah membayar voucher. |
| 3b | `requires_payment_method` | Voucher kedaluwarsa atau pembayaran gagal. |

### Tangani kejadian webhook

Daftarkan penangan webhook, atau gunakan [Stripe CLI](https://docs.stripe.com/cli.md) untuk mendengarkan secara lokal dengan `stripe listen --forward-to localhost:4242/webhook`, dan tangani peristiwa ini:

| Peristiwa | Deskripsi | Tindakan yang direkomendasikan |
| --- | --- | --- |
| `payment_intent.processing` | Pelanggan Anda berhasil mengirimkan pembayaran dan hasilnya tertunda. Ini paling umum untuk debit bank. | Kirim email konfirmasi “pembayaran tertunda” dan tahan pemenuhan pesanan. |
| `payment_intent.succeeded` | Pembayaran dikonfirmasi. | Penuhi pesanan. |
| `payment_intent.payment_failed` | Pembayaran gagal, seperti karena dana tidak mencukupi, voucher kedaluwarsa, atau rekening ditutup. | Beri tahu pelanggan Anda dan minta metode pembayaran baru. |
| `payment_intent.requires_action` | Stripe mengeluarkan voucher atau tindakan di luar sistem dan menunggu pelanggan Anda. Ini berlaku untuk Multibanco, Boleto, OXXO, dan Konbini. | Kirim voucher atau instruksi pembayaran kepada pelanggan Anda. |
| `payment_intent.canceled` | `PaymentIntent` dibatalkan sebelum pelanggan Anda menyelesaikan pembayaran. | Beri tahu pelanggan Anda. Jangan penuhi pesanan. |

Untuk integrasi berbasis Checkout, peristiwa tingkat sesi yang sesuai ini juga memicu:

- `checkout.session.async_payment_succeeded`
- `checkout.session.async_payment_failed`

### Tinjau urutan webhook yang diharapkan berdasarkan metode pembayaran

Nilai uji untuk setiap metode ada di bagian [Menguji metode pembayaran nonkartu](https://docs.stripe.com/testing.md#non-card-payments). Gunakan tabel berikut untuk memahami urutan webhook mana yang diharapkan saat Anda menggunakan nilai uji tersebut.

### Tinjau urutan webhook debit bank

Semua metode debit bank mengikuti pola `processing` hingga `succeeded` atau `payment_failed`. Dalam mode percobaan, transisi terjadi setelah sekitar 3 menit untuk nomor rekening yang menyimulasikan penundaan. Ini menggunakan awalan atau akhiran `9`. Lihat nilai uji untuk setiap metode di bagian referensi.

| Metode | Nilai uji | Webhook yang diharapkan untuk keberhasilan | Webhook yang diharapkan untuk kegagalan |
| --- | --- | --- | --- |
| Debit Langsung SEPA | [Lihat Debit Langsung SEPA](https://docs.stripe.com/testing.md#sepa-direct-debit) | `payment_intent.processing`, lalu `payment_intent.succeeded` | `payment_intent.processing`, lalu `payment_intent.payment_failed` |
| ACH Direct Debit | [Lihat ACH Direct Debit](https://docs.stripe.com/testing.md#ach-direct-debit) | `payment_intent.processing`, lalu `payment_intent.succeeded` | `payment_intent.processing`, lalu `payment_intent.payment_failed` |
| Debit Langsung BACS | [Lihat Debit Langsung Bacs](https://docs.stripe.com/testing.md#bacs-direct-debit) | `payment_intent.processing`, lalu `payment_intent.succeeded` | `payment_intent.processing`, lalu `payment_intent.payment_failed` |
| Debit Langsung BECS AU | [Lihat Debit Langsung BECS AU](https://docs.stripe.com/testing.md#au-becs-direct-debit) | `payment_intent.processing`, lalu `payment_intent.succeeded` | `payment_intent.processing`, lalu `payment_intent.payment_failed` |

### Tinjau urutan webhook berbasis voucher

Metode voucher mengeluarkan kode pembayaran yang dibayar pelanggan Anda di luar sistem. `PaymentIntent` masuk ke `requires_action` segera setelah konfirmasi. Hasil tertunda tiba saat pelanggan Anda membayar atau saat voucher kedaluwarsa.

Untuk Multibanco, Boleto, OXXO, dan Konbini, gunakan pola alamat email di [bagian pengujian masing-masing](https://docs.stripe.com/testing.md#non-card-payments) untuk mengontrol apakah voucher simulasi dibayar, kedaluwarsa, atau tidak pernah selesai.

| Metode | Webhook yang diharapkan untuk keberhasilan | Webhook yang diharapkan untuk kegagalan atau kedaluwarsa |
| --- | --- | --- |
| Multibanco | `payment_intent.requires_action`, lalu `payment_intent.processing`, lalu `payment_intent.succeeded` | `payment_intent.requires_action`, lalu `payment_intent.processing`, lalu `payment_intent.payment_failed` |
| Boleto, OXXO, dan Konbini | `payment_intent.requires_action`, then `payment_intent.succeeded` | `payment_intent.requires_action`, then `payment_intent.payment_failed` |

### Tinjau pengalihan dan metode notifikasi tertunda

Beberapa metode pembayaran mengalihkan pelanggan Anda untuk autentikasi. Bergantung pada metode dan konfigurasi pembayaran, Stripe mungkin mengonfirmasi hasil akhir seketika setelah pengalihan atau menyampaikannya secara asinkron.

Peristiwa webhook yang diharapkan untuk pembayaran yang berhasil:

- `payment_intent.processing`
- `payment_intent.succeeded`

BLIK juga dapat gagal secara asinkron dengan dua cara. Gunakan pola email di bagian pengujian BLIK untuk menyimulasikannya:

- **Penolakan bank tertunda**: Bank menolak pembayaran setelah pelanggan Anda menyetujuinya, dan `payment_intent.payment_failed` memicu setelah beberapa saat.
- **Batas waktu habis**: Pelanggan Anda tidak merespons tepat waktu, dan `payment_intent.payment_failed` memicu setelah batas waktu habis.

BLIK juga dapat gagal seketika, seperti saat kode kedaluwarsa atau tidak valid. Kegagalan sinkron ini tidak melibatkan webhook yang tertunda.

### Uji alur asinkron dari ujung ke ujung

Gunakan tips ini untuk menguji integrasi Anda.

Gunakan Stripe CLI untuk menerima webhook secara lokal:

```bash
stripe listen --forward-to localhost:4242/webhook
```

Picu peristiwa spesifik secara manual untuk menguji penangan Anda dalam isolasi tanpa menjalankan alur pembayaran penuh:

```bash
stripe trigger payment_intent.processing
stripe trigger payment_intent.succeeded
stripe trigger payment_intent.payment_failed
```

Tangani `processing` di UI URL pengalihan kembali Anda. Saat Stripe mengarahkan pelanggan Anda kembali ke situs Anda, `paymentIntent.status` mungkin menjadi `processing`, bukan `succeeded`. Tampilkan status `payment pending` alih-alih kesalahan.

Jangan penuhi pesanan barang fisik di `processing`. Tunggu `payment_intent.succeeded`. Untuk barang digital, Anda mungkin memilih untuk memberikan akses secara spekulatif pada `processing`, tetapi penangan webhook Anda harus mencabut akses jika `payment_intent.payment_failed` tiba kemudian.

Uji jalur kedaluwarsa dan waktu habis. Gunakan pola email `expire_immediately` atau `fill_never`, jika tersedia, untuk memverifikasi bahwa integrasi Anda menangani voucher yang tidak dibayar dengan benar.

Jika Anda menggunakan PaymentSheet seluler, aktifkan `allowsDelayedPaymentMethods` untuk menampilkan metode notifikasi tertunda. Status pembayaran akhir tidak diketahui ketika sheet selesai. Beri tahu pelanggan bahwa pesanan mereka dikonfirmasi, dan penuhi pesanan hanya setelah `payment_intent.succeeded` tiba.

### Tinjau metode pembayaran asinkron

Tabel berikut merangkum status PaymentIntent yang dimasukkan setiap metode segera setelah konfirmasi, dan peristiwa webhook yang harus diharapkan server Anda setelah hasil yang tertunda tiba.

| Metode | Kategori | Status setelah konfirmasi | Peristiwa sukses tertunda | Peristiwa gagal tertunda |
| --- | --- | --- | --- | --- |
| Debit Langsung SEPA | Debit bank | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| ACH Direct Debit | Debit bank | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Debit Langsung BACS | Debit bank | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Debit Langsung BECS AU | Debit bank | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Multibanco | Voucher | `requires_action` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Boleto | Voucher | `requires_action` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| OXXO | Voucher | `requires_action` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Konbini | Voucher | `requires_action` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Pay by Bank | Pengalihan dan notifikasi tertunda | `requires_action`, lalu biasanya `succeeded` atau `requires_payment_method` setelah pengalihan | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| BLIK | Pengalihan dan notifikasi tertunda atau waktu habis | bervariasi | `payment_intent.succeeded` | `payment_intent.payment_failed` |

## Uji Link

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

Saat ini, Link hanya berfungsi dengan kartu kredit, kartu debit, dan pembelian rekening bank AS yang memenuhi syarat. Link membutuhkan [pendaftaran domain](https://docs.stripe.com/payments/payment-methods/pmd-registration.md).

Anda dapat membuat akun sandbox untuk Link menggunakan alamat email yang valid. Tabel berikut menunjukkan nilai kode sandi satu kali tetap yang diterima Stripe untuk mengautentikasi akun sandbox:

| Nilai | Hasil |
| --- | --- |
| 6 angka lainnya yang tidak tercantum di bawah | Berhasil |
| 000001 | Kesalahan, kode tidak valid |
| 000002 | Kesalahan, kode kedaluwarsa |
| 000003 | Kesalahan, 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.

## Coba alur berbasis pengalihan

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](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#additional-api-supportability).

Untuk membuat `PaymentIntent` uji yang dapat berhasil atau gagal:

1. Buka [pengaturan metode pembayaran di Dashboard](https://dashboard.stripe.com/settings/payment_methods) dan aktifkan metode pembayaran yang didukung dengan mengeklik **Aktifkan** di lingkungan percobaan 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.

## See also

- [Menguji integrasi Connect Anda](https://docs.stripe.com/connect/testing.md)
- [Menguji integrasi Billing Anda](https://docs.stripe.com/billing/testing.md)
- [Menguji integrasi Terminal Anda](https://docs.stripe.com/terminal/references/testing.md)
- [Pengujian beban](https://docs.stripe.com/rate-limits.md#load-testing)
