# Test

Simula i pagamenti per testare un'integrazione

Verifica l’integrazione in una *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) simulando transazioni con valori di test: queste transazioni non comportano alcun trasferimento di fondi.

Puoi accedere alle tue sandbox utilizzando il selettore di account nella [Dashboard](https://dashboard.stripe.com/sandboxes).

Le carte di test fungono da carte di credito “fasulle” e consentono di simulare i seguenti scenari:

- Pagamenti riusciti per [circuito di carta](https://docs.stripe.com/testing.md#cards) o [Paese](https://docs.stripe.com/testing.md#international-cards)
- Errori delle carte dovuti a [rifiuti](https://docs.stripe.com/testing.md#declined-payments), [frodi](https://docs.stripe.com/testing.md#fraud-prevention) o [dati non validi](https://docs.stripe.com/testing.md#trigger-an-error-with-invalid-data)
- [Contestazioni](https://docs.stripe.com/testing.md#disputes) e [rimborsi](https://docs.stripe.com/testing.md#refunds)
- Autenticazione con [3D Secure](https://docs.stripe.com/testing.md#regulatory-cards) e [PIN](https://docs.stripe.com/testing.md#terminal)

Inoltre, puoi testare i pagamenti senza carta in una sandbox. I pagamenti senza carta sono metodi di pagamento che non sono carte di credito o di debito. Stripe supporta diverse opzioni di pagamento senza carta, come wallet e trasferimenti bancari. [Ogni metodo di pagamento](https://docs.stripe.com/testing.md#non-card-payments) ha valori speciali propri.

Non utilizzare ambienti di test per eseguire il test di carico dell’integrazione perché potresti raggiungere i [limiti di velocità](https://docs.stripe.com/testing.md#rate-limits). Per eseguire il test di carico dell’integrazione, consulta il [test di carico](https://docs.stripe.com/rate-limits.md#load-testing).

## Come usare le carte di test

Quando lavori con una carta di test, utilizza [chiavi API di test](https://docs.stripe.com/keys.md#obtain-api-keys) in tutte le chiamate API. Questo vale sia per inviare un modulo di pagamento per un test interattivo, sia per scrivere il codice del test.

> #### Non utilizzare dati della carta reali
> 
> Non utilizzare i dati di una carta reale. Il [Contratto di servizio di Stripe](https://stripe.com/legal/ssa#1-your-stripe-account) vieta il test in modalità dal vivo con i dati reali del metodo di pagamento. Utilizza le chiavi API di test e i numeri di carta riportati di seguito.

### Test interattivi

Durante il test interattivo, utilizza un numero di carta, ad esempio [4242 4242 4242 4242](https://docs.stripe.com/testing.md?testing-method=card-numbers#visa). Inserisci il numero della carta nella dashboard o in qualsiasi modulo di pagamento.

- Usa una data futura valida, come **12/34**.
- Usa un CVC qualsiasi a tre cifre (quattro cifre per le carte American Express).
- Usa un valore qualsiasi per gli altri campi del modulo.

### Codice di test

Quando scrivi il codice in modalità di test, usa un `PaymentMethod` come [pm_card_visa](https://docs.stripe.com/testing.md?testing-method=payment-methods#visa) anziché un numero di carta. Sconsigliamo di usare direttamente i numeri di carta nelle chiamate API o nel codice lato server, anche in modalità di test. Se li usi, il codice potrebbe non essere conforme alle norme PCI una volta che andrai in modalità live. Per impostazione predefinita, un `PaymentMethod` non è associato a un oggetto *Customer* (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
```

Quando hai tutto pronto per rendere live la tua integrazione, sostituisci le [chiavi API](https://docs.stripe.com/keys.md) pubbliche e private di test con quelle live.

Non puoi elaborare pagamenti live se la tua integrazione utilizza ancora le tue chiavi API di test. Archivia le chiavi API live in un vault di segreti o in variabili di ambiente. Non archiviare le chiavi nel codice sorgente o nei file di configurazione sottoposti al controllo della versione. Per scoprire come utilizzare le chiavi live in modo sicuro, consulta le [Best practice per la gestione delle chiavi API private](https://docs.stripe.com/keys-best-practices.md).

## Simula un pagamento con carta di credito

Per simulare un pagamento riuscito per un circuito di carta particolare, usare le carte di test dal seguente elenco.

Le commissioni transfrontaliere sono basate sul Paese della società emittente della carta. Le carte per cui il Paese della società emittente non sono gli Stati Uniti (come JCB e UnionPay) potrebbero essere soggette a una commissione transfrontaliera, anche negli ambienti di test.

#### Numeri di carta

| Marchio | Numero | CVC | Data |
| --- | --- | --- | --- |
| Visa | 4242424242424242 | 3 cifre qualsiasi | Qualsiasi data futura |
| Visa (carta di debito) | 4000056655665556 | 3 cifre qualsiasi | Qualsiasi data futura |
| Mastercard | 5555555555554444 | 3 cifre qualsiasi | Qualsiasi data futura |
| Mastercard (serie 2) | 2223003122003222 | 3 cifre qualsiasi | Qualsiasi data futura |
| Mastercard (carta di debito) | 5200828282828210 | 3 cifre qualsiasi | Qualsiasi data futura |
| Mastercard (carta prepagata) | 5105105105105100 | 3 cifre qualsiasi | Qualsiasi data futura |
| American Express | 378282246310005 | 4 cifre qualsiasi | Qualsiasi data futura |
| American Express | 371449635398431 | 4 cifre qualsiasi | Qualsiasi data futura |
| Discover | 6011111111111117 | 3 cifre qualsiasi | Qualsiasi data futura |
| Discover | 6011000990139424 | 3 cifre qualsiasi | Qualsiasi data futura |
| Discover (carta di debito) | 6011981111111113 | 3 cifre qualsiasi | Qualsiasi data futura |
| Diners Club | 3056930009020004 | 3 cifre qualsiasi | Qualsiasi data futura |
| Diners Club (carta con 14 cifre) | 36227206271667 | 3 cifre qualsiasi | Qualsiasi data futura |
| BCcard e DinaCard | 6555900000604105 | 3 cifre qualsiasi | Qualsiasi data futura |
| JCB | 3566002020360505 | 3 cifre qualsiasi | Qualsiasi data futura |
| UnionPay | 6200000000000005 | 3 cifre qualsiasi | Qualsiasi data futura |
| UnionPay (carta di debito) | 6200000000000047 | 3 cifre qualsiasi | Qualsiasi data futura |
| UnionPay (carta con 19 cifre) | 6205500000000000004 | 3 cifre qualsiasi | Qualsiasi data futura |

#### PaymentMethods

| Marchio | PaymentMethod |
| --- | --- |
| Visa | `pm_card_visa` |
| Visa (carta di debito) | `pm_card_visa_debit` |
| Mastercard | `pm_card_mastercard` |
| Mastercard (carta di debito) | `pm_card_mastercard_debit` |
| Mastercard (carta prepagata) | `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

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Marchio | Token |
| --- | --- |
| Visa | `tok_visa` |
| Visa (carta di debito) | `tok_visa_debit` |
| Mastercard | `tok_mastercard` |
| Mastercard (carta di debito) | `tok_mastercard_debit` |
| Mastercard (carta prepagata) | `tok_mastercard_prepaid` |
| American Express | `tok_amex` |
| Discover | `tok_discover` |
| Diners Club | `tok_diners` |
| JCB | `tok_jcb` |
| UnionPay | `tok_unionpay` |

Molte carte Cartes Bancaires e eftpos sono in co-branding con Visa o Mastercard. Le carte di test della tabella che segue simulano pagamenti andati a buon fine con carte in co-branding.

#### Numeri di carta

| Circuito/Co-branding | Numero | CVC | Data |
| --- | --- | --- | --- |
| Cartes Bancaires/Visa | 4000002500001001 | 3 cifre qualsiasi | Qualsiasi data futura |
| Cartes Bancaires/Mastercard | 5555552500001001 | 3 cifre qualsiasi | Qualsiasi data futura |
| eftpos Australia/Visa | 4000050360000001 | 3 cifre qualsiasi | Qualsiasi data futura |
| eftpos Australia/Mastercard | 5555050360000080 | 3 cifre qualsiasi | Qualsiasi data futura |

#### PaymentMethods

| Marchio | 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

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Marchio | 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` |

## Simula un pagamento per Paese

Per simulare i pagamenti a buon fine provenienti da Paesi specifici, usare le carte di test riportate nelle sezioni che seguono.

> Le normative sull’*autenticazione SCA* (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) richiedono l’autenticazione *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) per i pagamenti online all’interno dello *Spazio economico europeo* (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). Le carte di test nella sezione Europa e Medio Oriente simulano un pagamento che va a buon fine senza autenticazione. Consigliamo di testare anche scenari che prevedono l’autenticazione, usando [carte di test 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards).

#### Numeri di carta

| Paese | Numero | Marchio |
| --- | --- | --- |
| **AMERICHE** |
| Stati Uniti (USA) | 4242424242424242 | Visa |
| Argentina (AR) | 4000000320000021 | Visa |
| Brasile (BR) | 4000000760000002 | Visa |
| Canada (CA) | 4000001240000000 | Visa |
| Cile (CL) | 4000001520000001 | Visa |
| Colombia (CO) | 4000001700000003 | Visa |
| Costa Rica (CR) | 4000001880000005 | Visa |
| Ecuador (EC) | 4000002180000000 | Visa |
| Messico (MX) | 4000004840008001 | Visa |
| Messico (MX) | 5062210000000009 | Carnet |
| Panama (PA) | 4000005910000000 | Visa |
| Paraguay (PY) | 4000006000000066 | Visa |
| Perù (PE) | 4000006040000068 | Visa |
| Uruguay (UY) | 4000008580000003 | Visa |
| **EUROPA e MEDIO ORIENTE** |
| Emirati Arabi Uniti (EAU) | 4000007840000001 | Visa |
| Emirati Arabi Uniti (EAU) | 5200007840000022 | Mastercard |
| Austria (AT) | 4000000400000008 | Visa |
| Belgio (BE) | 4000000560000004 | Visa |
| Bulgaria (BG) | 4000001000000000 | Visa |
| Bielorussia (BY) | 4000001120000005 | Visa |
| Croazia (HR) | 4000001910000009 | Visa |
| Cipro (CY) | 4000001960000008 | Visa |
| Repubblica Ceca (CZ) | 4000002030000002 | Visa |
| Danimarca (DK) | 4000002080000001 | Visa |
| Estonia (EE) | 4000002330000009 | Visa |
| Finlandia (FI) | 4000002460000001 | Visa |
| Francia (FR) | 4000002500000003 | Visa |
| Germania (DE) | 4000002760000016 | Visa |
| Gibilterra (GI) | 4000002920000005 | Visa |
| Grecia (GR) | 4000003000000030 | Visa |
| Ungheria (HU) | 4000003480000005 | Visa |
| Irlanda (IE) | 4000003720000005 | Visa |
| Italia (IT) | 4000003800000008 | Visa |
| Lettonia (LV) | 4000004280000005 | Visa |
| Liechtenstein (LI) | 4000004380000004 | Visa |
| Lituania (LT) | 4000004400000000 | Visa |
| Lussemburgo (LU) | 4000004420000006 | Visa |
| Malta (MT) | 4000004700000007 | Visa |
| Paesi Bassi (NL) | 4000005280000002 | Visa |
| Norvegia (NO) | 4000005780000007 | Visa |
| Polonia (PL) | 4000006160000005 | Visa |
| Portogallo (PT) | 4000006200000007 | Visa |
| Romania (RO) | 4000006420000001 | Visa |
| Arabia Saudita (SA) | 4000006820000007 | Visa |
| Slovenia (SI) | 4000007050000006 | Visa |
| Slovacchia (SK) | 4000007030000001 | Visa |
| Spagna (ES) | 4000007240000007 | Visa |
| Svezia (SE) | 4000007520000008 | Visa |
| Svizzera (CH) | 4000007560000009 | Visa |
| Regno Unito (GB) | 4000008260000000 | Visa |
| Regno Unito (GB) | 4000058260000005 | Visa (carta di debito) |
| Regno Unito (GB) | 5555558265554449 | Mastercard |
| **ASIA-PACIFICO**
> Per testare gli abbonamenti che richiedono mandati e notifiche di preaddebito, consultare [Pagamenti ricorrenti in India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | 4000000360000006 | Visa |
| Cina (CN) | 4000001560000002 | Visa |
| Hong Kong (HK) | 4000003440000004 | Visa |
| India (IN) | 4000003560000008 | Visa |
| Giappone (JP) | 4000003920000003 | Visa |
| Giappone (JP) | 3530111333300000 | JCB |
| Malaysia (MY) | 4000004580000002 | Visa |
| Nuova Zelanda (NZ) | 4000005540000008 | Visa |
| Singapore (SG) | 4000007020000003 | Visa |
| Taiwan (TW) | 4000001580000008 | Visa |
| Thailandia (TH) | 4000007640000003 | Visa (carta di credito) |
| Thailandia (TH) | 4000057640000008 | Visa (carta di debito) |

#### PaymentMethods

| Paese | PaymentMethod | Marchio |
| --- | --- | --- |
| **AMERICHE** |
| Stati Uniti (USA) | `pm_card_us` | Visa |
| Argentina (AR) | `pm_card_ar` | Visa |
| Brasile (BR) | `pm_card_br` | Visa |
| Canada (CA) | `pm_card_ca` | Visa |
| Cile (CL) | `pm_card_cl` | Visa |
| Colombia (CO) | `pm_card_co` | Visa |
| Costa Rica (CR) | `pm_card_cr` | Visa |
| Ecuador (EC) | `pm_card_ec` | Visa |
| Messico (MX) | `pm_card_mx` | Visa |
| Panama (PA) | `pm_card_pa` | Visa |
| Paraguay (PY) | `pm_card_py` | Visa |
| Perù (PE) | `pm_card_pe` | Visa |
| Uruguay (UY) | `pm_card_uy` | Visa |
| **EUROPA e MEDIO ORIENTE**
> Le normative sull’*autenticazione forte del cliente* richiedono l’autenticazione *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) per i pagamenti online effettuati all’interno dello *Spazio economico europeo* (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). Le carte di test di questa sezione simulano un pagamento a buon fine senza autenticazione. Consigliamo di testare anche scenari che prevedono l’autenticazione, usando [carte di test 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). |
| Emirati Arabi Uniti (EAU) | `pm_card_ae` | Visa |
| Emirati Arabi Uniti (EAU) | `pm_card_ae_mastercard` | Mastercard |
| Austria (AT) | `pm_card_at` | Visa |
| Belgio (BE) | `pm_card_be` | Visa |
| Bulgaria (BG) | `pm_card_bg` | Visa |
| Bielorussia (BY) | `pm_card_by` | Visa |
| Croazia (HR) | `pm_card_hr` | Visa |
| Cipro (CY) | `pm_card_cy` | Visa |
| Repubblica Ceca (CZ) | `pm_card_cz` | Visa |
| Danimarca (DK) | `pm_card_dk` | Visa |
| Estonia (EE) | `pm_card_ee` | Visa |
| Finlandia (FI) | `pm_card_fi` | Visa |
| Francia (FR) | `pm_card_fr` | Visa |
| Germania (DE) | `pm_card_de` | Visa |
| Gibilterra (GI) | `pm_card_gi` | Visa |
| Grecia (GR) | `pm_card_gr` | Visa |
| Ungheria (HU) | `pm_card_hu` | Visa |
| Irlanda (IE) | `pm_card_ie` | Visa |
| Italia (IT) | `pm_card_it` | Visa |
| Lettonia (LV) | `pm_card_lv` | Visa |
| Liechtenstein (LI) | `pm_card_li` | Visa |
| Lituania (LT) | `pm_card_lt` | Visa |
| Lussemburgo (LU) | `pm_card_lu` | Visa |
| Malta (MT) | `pm_card_mt` | Visa |
| Paesi Bassi (NL) | `pm_card_nl` | Visa |
| Norvegia (NO) | `pm_card_no` | Visa |
| Polonia (PL) | `pm_card_pl` | Visa |
| Portogallo (PT) | `pm_card_pt` | Visa |
| Romania (RO) | `pm_card_ro` | Visa |
| Slovenia (SI) | `pm_card_si` | Visa |
| Slovacchia (SK) | `pm_card_sk` | Visa |
| Spagna (ES) | `pm_card_es` | Visa |
| Svezia (SE) | `pm_card_se` | Visa |
| Svizzera (CH) | `pm_card_ch` | Visa |
| Regno Unito (GB) | `pm_card_gb` | Visa |
| Regno Unito (GB) | `pm_card_gb_debit` | Visa (carta di debito) |
| Regno Unito (GB) | `pm_card_gb_mastercard` | Mastercard |
| **ASIA-PACIFICO** 2
> Per testare gli abbonamenti che richiedono mandati e notifiche di preaddebito, consultare [Pagamenti ricorrenti in India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | `pm_card_au` | Visa |
| Cina (CN) | `pm_card_cn` | Visa |
| Hong Kong (HK) | `pm_card_hk` | Visa |
| India (IN) | `pm_card_in` | Visa |
| Giappone (JP) | `pm_card_jp` | Visa |
| Giappone (JP) | `pm_card_jcb` | JCB |
| Malaysia (MY) | `pm_card_my` | Visa |
| Nuova Zelanda (NZ) | `pm_card_nz` | Visa |
| Singapore (SG) | `pm_card_sg` | Visa |
| Taiwan (TW) | `pm_card_tw` | Visa |
| Thailandia (TH) | `pm_card_th_credit` | Visa (carta di credito) |
| Thailandia (TH) | `pm_card_th_debit` | Visa (carta di debito) |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Paese | Token | Marchio |
| --- | --- | --- |
| **AMERICHE** |
| Stati Uniti (USA) | `tok_us` | Visa |
| Argentina (AR) | `tok_ar` | Visa |
| Brasile (BR) | `tok_br` | Visa |
| Canada (CA) | `tok_ca` | Visa |
| Cile (CL) | `tok_cl` | Visa |
| Colombia (CO) | `tok_co` | Visa |
| Costa Rica (CR) | `tok_cr` | Visa |
| Ecuador (EC) | `tok_ec` | Visa |
| Messico (MX) | `tok_mx` | Visa |
| Panama (PA) | `tok_pa` | Visa |
| Paraguay (PY) | `tok_py` | Visa |
| Perù (PE) | `tok_pe` | Visa |
| Uruguay (UY) | `tok_uy` | Visa |
| **EUROPA e MEDIO ORIENTE** |
| Emirati Arabi Uniti (EAU) | `tok_ae` | Visa |
| Emirati Arabi Uniti (EAU) | `tok_ae_mastercard` | Mastercard |
| Austria (AT) | `tok_at` | Visa |
| Belgio (BE) | `tok_be` | Visa |
| Bulgaria (BG) | `tok_bg` | Visa |
| Bielorussia (BY) | `tok_by` | Visa |
| Croazia (HR) | `tok_hr` | Visa |
| Cipro (CY) | `tok_cy` | Visa |
| Repubblica Ceca (CZ) | `tok_cz` | Visa |
| Danimarca (DK) | `tok_dk` | Visa |
| Estonia (EE) | `tok_ee` | Visa |
| Finlandia (FI) | `tok_fi` | Visa |
| Francia (FR) | `tok_fr` | Visa |
| Germania (DE) | `tok_de` | Visa |
| Gibilterra (GI) | `tok_gi` | Visa |
| Grecia (GR) | `tok_gr` | Visa |
| Ungheria (HU) | `tok_hu` | Visa |
| Irlanda (IE) | `tok_ie` | Visa |
| Italia (IT) | `tok_it` | Visa |
| Lettonia (LV) | `tok_lv` | Visa |
| Liechtenstein (LI) | `tok_li` | Visa |
| Lituania (LT) | `tok_lt` | Visa |
| Lussemburgo (LU) | `tok_lu` | Visa |
| Malta (MT) | `tok_mt` | Visa |
| Paesi Bassi (NL) | `tok_nl` | Visa |
| Norvegia (NO) | `tok_no` | Visa |
| Polonia (PL) | `tok_pl` | Visa |
| Portogallo (PT) | `tok_pt` | Visa |
| Romania (RO) | `tok_ro` | Visa |
| Slovenia (SI) | `tok_si` | Visa |
| Slovacchia (SK) | `tok_sk` | Visa |
| Spagna (ES) | `tok_es` | Visa |
| Svezia (SE) | `tok_se` | Visa |
| Svizzera (CH) | `tok_ch` | Visa |
| Regno Unito (GB) | `tok_gb` | Visa |
| Regno Unito (GB) | `tok_gb_debit` | Visa (carta di debito) |
| Regno Unito (GB) | `tok_gb_mastercard` | Mastercard |
| **ASIA-PACIFICO**
> Per testare gli abbonamenti che richiedono mandati e notifiche di preaddebito, consultare [Pagamenti ricorrenti in India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). |
| Australia (AU) | `tok_au` | Visa |
| Cina (CN) | `tok_cn` | Visa |
| Hong Kong (HK) | `tok_hk` | Visa |
| India (IN) | `tok_in` | Visa |
| Giappone (JP) | `tok_jp` | Visa |
| Giappone (JP) | `tok_jcb` | JCB |
| Malaysia (MY) | `tok_my` | Visa |
| Nuova Zelanda (NZ) | `tok_nz` | Visa |
| Singapore (SG) | `tok_sg` | Visa |
| Taiwan (TW) | `tok_tw` | Visa |
| Thailandia (TH) | `tok_th_credit` | Visa (carta di credito) |
| Thailandia (TH) | `tok_th_debit` | Visa (carta di debito) |

### Simula la località del cliente con l’email

Quando esegui test delle [sessioni di Checkout](https://docs.stripe.com/payments/checkout.md), [Payment Links](https://docs.stripe.com/payment-links.md) o [tabelle dei prezzi](https://docs.stripe.com/payments/checkout/pricing-table.md), è possibile simulare la posizione geografica di un cliente utilizzando un indirizzo email con indicazione della località. Aggiungi il suffisso `+location_XX` alla parte locale di qualsiasi indirizzo email, dove `XX` è un codice Paese [ISO 3166-1 alfa-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) valido di due lettere.

Ad esempio, per simulare un cliente situato negli Stati Uniti, passa `test+location_US@example.com` come parametro `customer_email` quando crei una Checkout Session e come [parametro dell’URL](https://docs.stripe.com/payment-links/customize.md#customize-checkout-with-url-parameters) `prefilled_email` quando crei un Payment Link.

Quando accedi all’URL della sessione di Checkout generato, vedrai la stessa valuta e gli stessi metodi di pagamento che vedrebbe un cliente nel Paese specificato. Scopri di più sui test con le [email con formato basato sulla posizione](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md#testing).

## Simula un pagamento con carta HSA o FSA

Utilizza questi numeri di carta di test per simulare transazioni FSA o HSA nella tua integrazione. Questi conti vengono comunemente utilizzati per le spese mediche e testarli ti consente di verificare che la tua applicazione gestisca correttamente le transazioni relative all’assistenza sanitaria.

#### Numeri di carta

| Marchio/tipo | Numero | CVC | Data |
| --- | --- | --- | --- |
| Visa FSA | 4000051230000072 | 3 cifre qualsiasi | Qualsiasi data futura |
| Visa HSA | 4000051230000072 | 3 cifre qualsiasi | Qualsiasi data futura |
| Mastercard FSA | 5200828282828897 | 3 cifre qualsiasi | Qualsiasi data futura |

#### PaymentMethods

| Marchio/tipo | PaymentMethod |
| --- | --- |
| Visa FSA | `pm_card_debit_visaFsaProductCode` |
| Visa HSA | `pm_card_debit_visaHsaProductCode` |
| Mastercard FSA | `pm_card_mastercard_debit_mastercardFsaProductCode` |

## Simula un pagamento rifiutato

Per testare la logica di gestione degli errori della tua integrazione simulando pagamenti che l’emittente rifiuta per vari motivi, usa le carte di prova di questa sezione. Queste carte restituiscono un [errore della carta](https://docs.stripe.com/error-handling.md#payment-errors) con il [codice di errore](https://docs.stripe.com/error-codes.md) e il [codice di pagamento rifiutato](https://docs.stripe.com/declines/codes.md).

Fornisci un CVC quando testi il comportamento del CVC. Stripe salta il controllo del CVC se lo ometti, quindi il controllo non può non andare a buon fine. Per simulare un CVC errato, utilizza la carta di prova “Pagamento rifiutato per CVC errato” elencata nella tabella seguente e fornisci un CVC a tre cifre qualsiasi.

#### Numeri di carta

| Descrizione | Numero | Codice di errore | Codice pagamento rifiutato |
| --- | --- | --- | --- |
| Pagamento rifiutato generico | 4000000000000002 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [generic_decline](https://docs.stripe.com/declines/codes.md#generic_decline) |
| Pagamento rifiutato per fondi insufficienti | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) |
| Pagamento rifiutato per carta smarrita | 4000000000009987 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [lost_card](https://docs.stripe.com/declines/codes.md#lost_card) |
| Pagamento rifiutato per carta rubata | 4000000000009979 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [stolen_card](https://docs.stripe.com/declines/codes.md#stolen_card) |
| Pagamento rifiutato per carta scaduta | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | n/a |
| Pagamento rifiutato per CVC errato | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | n/a |
| Pagamento rifiutato per errore di elaborazione | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | n/a |
| Pagamento rifiutato per numero errato | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | n/a |
| Pagamento rifiutato per limite di velocità ecceduto | 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) |

Non puoi associare carte che simulano pagamenti rifiutati dalla società emittente a un oggetto `Customer`. Per simulare un pagamento rifiutato con una carta associata, utilizza la carta di test “Pagamento rifiutato dopo l’associazione” elencata nella tabella seguente.

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Pagamento rifiutato dopo associazione | 4000000000000341 | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine. |

#### PaymentMethods

| Descrizione | Numero | Codice di errore | Codice pagamento rifiutato |
| --- | --- | --- | --- |
| Pagamento rifiutato generico | `pm_card_visa_chargeDeclined` | `card_declined` | `generic_decline` |
| Pagamento rifiutato per fondi insufficienti | `pm_card_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Pagamento rifiutato per carta smarrita | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` |
| Pagamento rifiutato per carta rubata | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` |
| Pagamento rifiutato per carta scaduta | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | n/a |
| Pagamento rifiutato per CVC errato | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/a |
| Pagamento rifiutato per errore di elaborazione | `pm_card_chargeDeclinedProcessingError` | `processing_error` | n/a |
| Pagamento rifiutato per limite di velocità ecceduto | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` |

Non puoi associare carte che simulano pagamenti rifiutati dalla società emittente a un oggetto `Customer`. Per simulare un pagamento rifiutato con una carta associata, utilizza la carta di test “Pagamento rifiutato dopo l’associazione” elencata nella tabella seguente.

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Pagamento rifiutato dopo associazione | `pm_card_chargeCustomerFail` | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Numero | Codice di errore | Codice pagamento rifiutato |
| --- | --- | --- | --- |
| Pagamento rifiutato generico | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` |
| Pagamento rifiutato per fondi insufficienti | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Pagamento rifiutato per fondi carta di debito insufficienti | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` |
| Pagamento rifiutato per carta smarrita | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` |
| Pagamento rifiutato per carta rubata | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` |
| Pagamento rifiutato per carta scaduta | `tok_chargeDeclinedExpiredCard` | `expired_card` | n/a |
| Pagamento rifiutato per carta scaduta | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | n/a |
| Pagamento rifiutato carta fraudolenta | `tok_visa_chargeDeclinedFraudulent` | `card_declined` | `fraudulent` |
| Pagamento rifiutato per CVC errato | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/a |
| Pagamento rifiutato per CVC errato | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/a |
| Pagamento rifiutato per errore di elaborazione | `tok_chargeDeclinedProcessingError` | `processing_error` | n/a |
| Pagamento rifiutato per errore di elaborazione | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | n/a |
| Pagamento rifiutato per limite di velocità ecceduto | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` |

Non puoi associare carte che simulano pagamenti rifiutati dalla società emittente a un oggetto `Customer`. Per simulare un pagamento rifiutato con una carta associata, utilizza la carta di test “Pagamento rifiutato dopo l’associazione” elencata nella tabella seguente.

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Pagamento rifiutato dopo associazione | `tok_chargeCustomerFail` | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine. |
| Pagamento rifiutato dopo associazione | `tok_visa_chargeCustomerFail` | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine. |
| Pagamento rifiutato dopo l’associazione per carta smarrita | `tok_visa_chargeCustomerFailLostCard` | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine poiché la carta è smarrita. |
| Pagamento rifiutato dopo l’associazione dovuto a carta rubata | `tok_visa_chargeCustomerFailStolenCard` | L’associazione di una carta a un oggetto [Customer](https://docs.stripe.com/api/customers.md) riesce, ma il tentativo di addebito al cliente non va a buon fine. |

## Prevenzione delle frodi

Radar, il sistema di prevenzione delle frodi di Stripe, è in grado di bloccare i pagamenti che presentano un alto livello di rischio o che non superano i controlli di verifica. Puoi usare le carte riportate in questa sezione per testare le impostazioni di Radar. Puoi anche usarle per testare la risposta della tua integrazione in caso di pagamenti bloccati.

Ogni carta simula fattori di rischio specifici. Le impostazioni Radar definiscono quali fattori di rischio bloccano un pagamento. Se un pagamento viene interrotto, potresti ricevere [errori sulla carta con codice errore di frode](https://docs.stripe.com/error-handling.md).

Per attivare un controllo CVC non riuscito, includi un CVC (qualsiasi numero di tre cifre). Per attivare un controllo del codice postale non riuscito, includi un codice postale valido. Se ometti questi campi, Radar salta tali controlli, quindi non possono non andare a buon fine.

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Sempre bloccato | 4100000000000019 | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar lo blocca sempre. |
| Rischio massimo | 4000000000004954 | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Rischio elevato | 4000000000009235 | L’addebito ha un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe [metterlo in coda per la revisione](https://docs.stripe.com/radar/transaction-reviews.md). |
| Punteggio di contestazione per frode elevato | 4000008400000407 | Questo addebito ha un punteggio di contestazione per frode elevato.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Punteggio elevato di preavviso di frode | 4000008400000159 | Questo addebito ha un punteggio elevato di preavviso di frode.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Soglie di rischio dinamiche | 4000008400001017 | Questo addebito attiva il controllo delle soglie di rischio dinamiche di Radar, se abilitato.

Radar blocca la transazione se abiliti le [soglie di rischio dinamiche](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Abuso della prova gratuita | 4001858821843804 | Questo addebito attiva il controllo del rischio di abuso delle prove gratuite di Radar, se abilitato.

Radar blocca la transazione se abiliti il [controllo del rischio di abuso delle prove gratuite](https://docs.stripe.com/radar/risk-settings.md). |
| Adaptive 3DS | 4000008405600003 | Questo addebito attiva il controllo del rischio Adaptive 3DS di Radar, se abilitato.

Se abiliti il Adaptive 3DS, Radar richiede l’autenticazione 3DS se utilizzi questa carta di test. |
| Controllo CVC non riuscito | 4000000000000101 | Se indichi un numero CVC, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Controllo del codice postale non riuscito | 4000000000000036 | Se indichi un codice postale, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Il controllo CVC non riesce con un rischio elevato | 4000058400307872 | Se fornisci un numero CVC, il controllo del CVC non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Controllo del codice postale non riuscito con rischio elevato | 4000058400306072 | Se fornisci un codice postale, il controllo del codice postale non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Controllo riga1 non riuscito | 4000000000000028 | Il controllo della riga 1 dell’indirizzo non va a buon fine.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |
| Controlli indirizzo non riusciti | 4000000000000010 | Il controllo del codice postale e della riga 1 dell’indirizzo non vanno a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Indirizzo non disponibile | 4000000000000044 | Il controllo del codice postale e della riga 1 dell’indirizzo non è disponibile.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Sempre bloccato | `pm_card_radarBlock` | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar lo blocca sempre. |
| Rischio massimo | `pm_card_riskLevelHighest` | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar potrebbe bloccarlo a seconda delle impostazioni scelte. |
| Rischio elevato | `pm_card_riskLevelElevated` | L’addebito ha un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe [metterlo in coda per la revisione](https://docs.stripe.com/radar/transaction-reviews.md). |
| Punteggio di contestazione per frode elevato | `pm_card_highFraudDisputeScore` | Questo addebito ha un punteggio di contestazione per frode elevato.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Punteggio elevato di preavviso di frode | `pm_card_highEfwScore` | Questo addebito ha un punteggio elevato di preavviso di frode.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Soglie di rischio dinamiche | `pm_card_radarDynamicRiskThreshold` | Questo addebito attiva il controllo delle soglie di rischio dinamiche di Radar, se abilitato.

Radar blocca la transazione se abiliti le [soglie di rischio dinamiche](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Abuso della prova gratuita | `pm_card_freeTrialAbuseBlock` | Questo addebito attiva il controllo del rischio di abuso delle prove gratuite di Radar, se abilitato.

Radar blocca la transazione se abiliti il [controllo del rischio di abuso delle prove gratuite](https://docs.stripe.com/radar/risk-settings.md). |
| Adaptive 3DS | `pm_card_adaptive3dsChallenge` | Questo addebito attiva il controllo del rischio Adaptive 3DS di Radar, se abilitato.

Se abiliti il Adaptive 3DS, Radar richiede l’autenticazione 3DS se utilizzi questa carta di test. |
| Controllo CVC non riuscito | `pm_card_cvcCheckFail` | Se indichi un numero CVC, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Controllo del codice postale non riuscito | `pm_card_avsZipFail` | Se indichi un codice postale, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Il controllo CVC non riesce con un rischio elevato | `pm_card_cvcCheckFailElevatedRisk` | Se fornisci un numero CVC, il controllo del CVC non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Controllo del codice postale non riuscito con rischio elevato | `pm_card_avsZipFailElevatedRisk` | Se fornisci un codice postale, il controllo del codice postale non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Controllo riga1 non riuscito | `pm_card_avsLine1Fail` | Il controllo della riga 1 dell’indirizzo non va a buon fine.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |
| Controlli indirizzo non riusciti | `pm_card_avsFail` | Il controllo del codice postale e della riga 1 dell’indirizzo non vanno a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Indirizzo non disponibile | `pm_card_avsUnchecked` | Il controllo del codice postale e della riga 1 dell’indirizzo non è disponibile.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Sempre bloccato | `tok_radarBlock` | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar lo blocca sempre. |
| Rischio massimo | `tok_riskLevelHighest` | L’addebito ha un [livello di rischio “massimo”](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)

Radar potrebbe bloccarlo a seconda delle impostazioni scelte. |
| Rischio elevato | `tok_riskLevelElevated` | L’addebito ha un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe [metterlo in coda per la revisione](https://docs.stripe.com/radar/transaction-reviews.md). |
| Punteggio di contestazione per frode elevato | `tok_highFraudDisputeScore` | Questo addebito ha un punteggio di contestazione per frode elevato.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Punteggio elevato di preavviso di frode | `tok_highEfwScore` | Questo addebito ha un punteggio elevato di preavviso di frode.

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/risk-settings.md). |
| Soglie di rischio dinamiche | `tok_radarDynamicRiskThreshold` | Questo addebito attiva il controllo delle soglie di rischio dinamiche di Radar, se abilitato.

Radar blocca la transazione se abiliti le [soglie di rischio dinamiche](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-thresholds). |
| Abuso della prova gratuita | `tok_freeTrialAbuseBlock` | Questo addebito attiva il controllo del rischio di abuso delle prove gratuite di Radar, se abilitato.

Radar blocca la transazione se abiliti il [controllo del rischio di abuso delle prove gratuite](https://docs.stripe.com/radar/risk-settings.md). |
| Adaptive 3DS | `tok_adaptive3dsChallenge` | Questo addebito attiva il controllo del rischio Adaptive 3DS di Radar, se abilitato.

Se abiliti il Adaptive 3DS, Radar richiede l’autenticazione 3DS se utilizzi questa carta di test. |
| Controllo CVC non riuscito | `tok_cvcCheckFail` | Se indichi un numero CVC, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Controllo del codice postale non riuscito | `tok_avsZipFail` | Se indichi un codice postale, il relativo controllo non va a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Il controllo CVC non riesce con un rischio elevato | `tok_cvcCheckFailElevatedRisk` | Se fornisci un numero CVC, il controllo del CVC non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Controllo del codice postale non riuscito con rischio elevato | `tok_avsZipFailElevatedRisk` | Se fornisci un codice postale, il controllo del codice postale non va a buon fine con un [livello di rischio “elevato”](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)

Radar potrebbe bloccarla [a seconda delle impostazioni](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). |
| Controllo riga1 non riuscito | `tok_avsLine1Fail` | Il controllo della riga 1 dell’indirizzo non va a buon fine.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |
| Controlli indirizzo non riusciti | `tok_avsFail` | Il controllo del codice postale e della riga 1 dell’indirizzo non vanno a buon fine.

Radar potrebbe bloccarlo [a seconda delle impostazioni scelte.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) |
| Indirizzo non disponibile | `tok_avsUnchecked` | Il controllo del codice postale e della riga 1 dell’indirizzo non è disponibile.

Il pagamento va a buon fine, a meno che tu non lo [blocchi con una regola Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes) personalizzata. |

## Attiva un errore con dati non validi

Per testare errori derivanti da dati non validi, fornisci dettagli non validi. Per questo non occorre una carta di test speciale, funzionano tutti i dati non validi. Ad esempio:

- [invalid_expiry_month](https://docs.stripe.com/declines/codes.md#invalid_expiry_month): utilizzare un mese non valido, ad esempio **13**.
- [invalid_expiry_year](https://docs.stripe.com/declines/codes.md#invalid_expiry_year): usa un anno fino a 50 anni nel passato, ad esempio **95**.
- [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc): utilizza un numero di due cifre, ad esempio **99**.
- [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number): utilizza un numero di carta che non supera il [controllo Luhn](https://en.wikipedia.org/wiki/Luhn_algorithm), come `4242424242424241`.

## Simula una contestazione

Per simulare una [transazione contestata](https://docs.stripe.com/disputes.md), usa le carte di test riportate in questa sezione. Poi, per simulare la vittoria o la sconfitta in una contestazione, fornisci [prove che indichino la vittoria o la sconfitta](https://docs.stripe.com/testing.md#evidence).

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Fraudolenta | 4000000000000259 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato come [fraudolento](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione è [protetta](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Individua le attività fraudolente | 6026507838377928 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato come [fraudolento](https://docs.stripe.com/disputes/categories.md). |
| Non ricevuto | 4000000000002685 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato per [prodotto non ricevuto](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione [non è protetto](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Indagine | 4000000000001976 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato come [inchiesta](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Avvertenza | 4000000000005423 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma genera [un’avvertenza anticipata di frode](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Contestazioni multiple | 4000000404000079 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato [più volte](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | 4000000404000038 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, solo per essere contestato come [contestazione idonea per Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Conformità Visa | 4000008400000779 | Con le impostazioni predefinite dell’account, l’addebito ha esito positivo, ma viene contestato come [contestazione della conformità Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Conformità con Mastercard | 5105008400000002 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, per poi essere contestato come [contestazione relativa alla conformità di Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Smart Disputes | 4000000001000043 | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato in quanto idoneo per [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Fraudolenta | `pm_card_createDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato come [fraudolento](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione è [protetta](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Non ricevuto | `pm_card_createDisputeProductNotReceived` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato per [prodotto non ricevuto](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione [non è protetto](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Indagine | `pm_card_createDisputeInquiry` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato come [inchiesta](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Avvertenza | `pm_card_createIssuerFraudRecord` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma genera [un’avvertenza anticipata di frode](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Contestazioni multiple | `pm_card_createMultipleDisputes` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato [più volte](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | `pm_card_createCe3EligibleDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, solo per essere contestato come [contestazione idonea per Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Conformità Visa | `pm_card_createComplianceDispute` | Con le impostazioni predefinite dell’account, l’addebito ha esito positivo, ma viene contestato come [contestazione della conformità Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Conformità con Mastercard | `pm_card_createMastercardComplianceDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, per poi essere contestato come [contestazione relativa alla conformità di Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Smart Disputes | `pm_card_createAutoRepresentmentEligibleDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato in quanto idoneo per [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Fraudolenta | `tok_createDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato come [fraudolento](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione è [protetta](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Non ricevuto | `tok_createDisputeProductNotReceived` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato per [prodotto non ricevuto](https://docs.stripe.com/disputes/categories.md). Questo tipo di contestazione [non è protetto](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) dopo l’autenticazione 3D Secure. |
| Indagine | `tok_createDisputeInquiry` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato come [inchiesta](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). |
| Avvertenza | `tok_createIssuerFraudRecord` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma genera [un’avvertenza anticipata di frode](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). |
| Contestazioni multiple | `tok_createMultipleDisputes` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine ma viene contestato [più volte](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). |
| Visa Compelling Evidence 3.0 | `tok_createCe3EligibleDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, solo per essere contestato come [contestazione idonea per Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). |
| Conformità Visa | `tok_createComplianceDispute` | Con le impostazioni predefinite dell’account, l’addebito ha esito positivo, ma viene contestato come [contestazione della conformità Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). |
| Conformità con Mastercard | `tok_createMastercardComplianceDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, per poi essere contestato come [contestazione relativa alla conformità di Mastercard](https://docs.stripe.com/disputes/api/mastercard-compliance.md#testing). |
| Smart Disputes | `tok_createAutoRepresentmentEligibleDispute` | Con le impostazioni predefinite dell’account, l’addebito va a buon fine, ma viene contestato in quanto idoneo per [Smart Disputes](https://docs.stripe.com/disputes/smart-disputes.md). |

### Prova

Per simulare la vittoria o la sconfitta in una contestazione, rispondi fornendo una delle prove riportate nella tabella che segue.

- Se [rispondi utilizzando l’API](https://docs.stripe.com/disputes/api.md), specifica il valore della tabella come [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text).
- Se [rispondi nella dashboard](https://docs.stripe.com/disputes/responding.md) o nei componenti integrati in [Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), inserisci il valore della tabella nel campo **Ulteriori informazioni** e fai clic su **Fornisci prova**.

| Prova | Descrizione |
| --- | --- |
| `winning_evidence` | Chiude la contestazione come vinta e accredita sul tuo conto l’importo dell’addebito e le relative commissioni. |
| `losing_evidence` | Chiude la contestazione come persa senza accreditare l’importo sul tuo conto. In caso di richieste, l’indagine viene chiusa senza passarla al livello superiore. |
| `escalate_inquiry_evidence` | L’indagine viene trasformata in storno. In questo modo l’indagine viene completamente contestata e sul tuo conto viene addebitato l’importo contestato con le relative commissioni. |

### Prevenzione delle contestazioni

La [prevenzione delle contestazioni](https://docs.stripe.com/disputes/prevention.md) consente di risolvere o bloccare le contestazioni prima che si trasformino in chargeback. Per simulare le contestazioni prevenute in modalità di test, utilizza le carte di test riportate in questa sezione. Se sul tuo account è attivata la funzione [Risoluzione delle contestazioni o Deviazione delle contestazioni](https://dashboard.stripe.com/settings/disputes), la contestazione relativa alla transazione verrà bloccata o risolta. In caso contrario, la contestazione della transazione andrà a buon fine.

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Risoluzione rapida delle contestazioni Visa | 4000000404004816 | Se l’addebito va a buon fine, Visa RDR impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |
| Blocco Verifi CE3 | 4000000404005649 | L’addebito va a buon fine, quindi Compelling Evidence 3.0 blocca la contestazione se l’account è iscritto a Dispute Deflection. In caso contrario, crea una contestazione. |
| Avviso Ethoca | 5105000300000018 | Se l’addebito va a buon fine, Ethoca Alerts impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Risoluzione rapida delle contestazioni Visa | `pm_card_createRapidDisputeResolutionDispute` | Se l’addebito va a buon fine, Visa RDR impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |
| Blocco Verifi CE3 | `pm_card_createCe3BlockDispute` | L’addebito va a buon fine, quindi Compelling Evidence 3.0 blocca la contestazione se l’account è iscritto a Dispute Deflection. In caso contrario, crea una contestazione. |
| Avviso Ethoca | `pm_card_createEthocaAlert` | Se l’addebito va a buon fine, Ethoca Alerts impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Risoluzione rapida delle contestazioni Visa | `tok_createRapidDisputeResolutionDispute` | Se l’addebito va a buon fine, Visa RDR impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |
| Blocco Verifi CE3 | `tok_createCe3BlockDispute` | L’addebito va a buon fine, quindi Compelling Evidence 3.0 blocca la contestazione se l’account è iscritto a Dispute Deflection. In caso contrario, crea una contestazione. |
| Avviso Ethoca | `tok_createEthocaAlert` | Se l’addebito va a buon fine, Ethoca Alerts impedisce l’apertura di una contestazione se il conto è iscritto al servizio di risoluzione delle contestazioni. In caso contrario, viene aperta una contestazione. |

## Simula un rimborso asincrono

In modalità live, i rimborsi sono asincroni: può sembrare che un rimborso vada a buon fine per poi non riuscire, oppure può inizialmente risultare in stato `pending` e successivamente andare a buon fine. Per simulare rimborsi con questi comportamenti, usa le carte di test riportate in questa sezione (con tutte le altre carte di test, i rimborsi vanno immediatamente a buon fine e il loro stato non subisce modifiche successive).

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Esito positivo asincrono | 4000000000007726 | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `pending`. Successivamente, lo stato passa a `succeeded` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Esito negativo asincrono | 4000000000005126 | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `succeeded`. Successivamente, lo stato passa a `failed` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `refund.failed`. |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Esito positivo asincrono | `pm_card_pendingRefund` | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `pending`. Successivamente, lo stato passa a `succeeded` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Esito negativo asincrono | `pm_card_refundFail` | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `succeeded`. Successivamente, lo stato passa a `failed` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `refund.failed`. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Esito positivo asincrono | `tok_pendingRefund` | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `pending`. Successivamente, lo stato passa a `succeeded` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. |
| Esito negativo asincrono | `tok_refundFail` | L’addebito va a buon fine. Se avvii un processo di rimborso, lo stato iniziale è `succeeded`. Successivamente, lo stato passa a `failed` e invia un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed) `refund.failed`. |

Puoi annullare un rimborso con carta solo attraverso la dashboard. In modalità live, è possibile annullare il rimborso di una carta entro un periodo di tempo breve ma non specificato. Gli ambienti di test simulano tale periodo, consentendo di annullare il rimborso di una carta entro 30 minuti.

## Invia fondi al saldo disponibile

Per inviare fondi da una transazione di test direttamente al tuo saldo disponibile, usa le carte di test riportate in questa sezione. Altre carte di test inviano fondi da un pagamento andato a buon fine al tuo saldo in sospeso.

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Salta saldo in sospeso | 4000000000000077 | L’addebito statunitense va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per un saldo in sospeso. |
| Salta saldo in sospeso | 4000003720000278 | L’addebito internazionale va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per il saldo in sospeso. |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Salta saldo in sospeso | `pm_card_bypassPending` | L’addebito statunitense va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per un saldo in sospeso. |
| Salta saldo in sospeso | `pm_card_bypassPendingInternational` | L’addebito internazionale va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per il saldo in sospeso. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Descrizione | Token | Dettagli |
| --- | --- | --- |
| Salta saldo in sospeso | `tok_bypassPending` | L’addebito statunitense va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per un saldo in sospeso. |
| Salta saldo in sospeso | `tok_bypassPendingInternational` | L’addebito internazionale va a buon fine. I fondi vengono aggiunti direttamente al saldo disponibile, senza passare per il saldo in sospeso. |

## Testa l’autenticazione 3D Secure

3D Secure richiede un livello aggiuntivo di autenticazione per le transazioni con carta di credito. Le carte di test riportate in questa sezione consentono di simulare l’attivazione dell’autenticazione in diversi flussi di pagamento.

Solo le carte incluse in questa sezione consentono di testare in modo efficace l’integrazione 3D Secure, simulando comportamenti 3DS predefiniti, come un flusso di autenticazione con richiesta o una carta non supportata. Anche altre carte di test Stripe potrebbero attivare 3DS, ma Stripe restituisce `attempt_acknowledged` per ignorare i passaggi aggiuntivi, poiché il test di 3DS non è l’obiettivo di tali carte.

> #### Dashboard non supportata
> 
> I reindirizzamenti a 3D Secure non si verificano per i pagamenti creati direttamente nella dashboard di Stripe. Usa invece il front-end dell’integrazione o una chiamata API.

### Autenticazione e configurazione

Per simulare i flussi di pagamento che prevedono l’autenticazione, usa le carte di test riportate in questa sezione. Alcune di queste carte possono anche essere [configurate](https://docs.stripe.com/payments/save-and-reuse.md) per pagamenti futuri, o lo sono già state.

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Autenticazione in mancanza di configurazione | 4000002500003155 | Questa carta richiede l’autenticazione per i pagamenti all’esterno della sessione di pagamento, a meno che tu [non l’abbia configurata](https://docs.stripe.com/payments/save-and-reuse.md)  per i pagamenti futuri. Dopo la configurazione, i pagamenti all’esterno della sessione non richiedono più l’autenticazione. Tuttavia, i pagamenti con questa carta nella sessione richiedono sempre l’autenticazione. |
| Autentica sempre | 4000002760003184 | Questa carta richiede l’autenticazione per tutte le transazioni, indipendentemente dalla configurazione. |
| Configura sempre | 4000003800000446 | Questa carta è già configurata per l’uso all’esterno della sessione. Richiede l’autenticazione dei pagamenti [una tantum](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) o di altro tipo all’[interno della sessione](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Tuttavia, tutti i *pagamenti al di fuori della sessione* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information) vanno a buon fine come se la carta fosse stata [configurata](https://docs.stripe.com/payments/save-and-reuse.md) in precedenza. |
| Fondi insufficienti | 4000008260003178 | Questa carta richiede l’autenticazione per i [pagamenti una tantum](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Tutti i pagamenti vengono rifiutati con codice di errore `insufficient_funds` anche dopo essere stati correttamente autenticati o [configurati](https://docs.stripe.com/payments/save-and-reuse.md) in precedenza. |

#### PaymentMethods

| Descrizione | PaymentMethod | Dettagli |
| --- | --- | --- |
| Autenticazione in mancanza di configurazione | `pm_card_authenticationRequiredOnSetup` | Questa carta richiede l’autenticazione per ogni pagamento a meno che non [sia stata configurata](https://docs.stripe.com/payments/save-and-reuse.md) per pagamenti futuri. Dopo la configurazione, non sarà più necessaria l’autenticazione. |
| Autentica sempre | `pm_card_authenticationRequired` | Questa carta richiede l’autenticazione per tutte le transazioni, indipendentemente dalla configurazione. |
| Configura sempre | `pm_card_authenticationRequiredSetupForOffSession` | Questa carta è già configurata per l’uso all’esterno della sessione. Richiede l’autenticazione per i pagamenti [una tantum](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) o di altro tipo all’[interno della sessione](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Tuttavia, tutti i pagamenti all’esterno della sessione vanno a buon fine come se la carta fosse stata [configurata](https://docs.stripe.com/payments/save-and-reuse.md) in precedenza. |
| Fondi insufficienti | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Questa carta richiede l’autenticazione per i [pagamenti una tantum](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Tutti i pagamenti vengono rifiutati con codice di errore `insufficient_funds` anche dopo essere stati correttamente autenticati o [configurati](https://docs.stripe.com/payments/save-and-reuse.md) in precedenza. |

### Supporto e disponibilità

Stripe richiede l’autenticazione se è imposta da eventuali normative oppure viene attivata dalle regole Radar o da un codice personalizzato. Anche se l’autenticazione viene richiesta, non sempre può essere eseguita. Ad esempio, la carta del cliente potrebbe non essere registrata oppure si potrebbe verificare un errore. Utilizza le carte di test riportate in questa sezione per simulare combinazioni diverse di questi fattori.

Tutti i riferimenti 3DS indicano [3D Secure 2](https://stripe.com/guides/3d-secure-2).

#### Numeri di carta

| Uso di 3D Secure | Esito | Numero | Dettagli |
| --- | --- | --- | --- |
| 3DS&nbsp;richiesto | OK | 4000000000003220 | Affinché il pagamento vada a buon fine è necessario completare l’autenticazione 3D Secure. Per impostazione predefinita, le regole di Radar impongono l’autenticazione 3D Secure per questa carta. Emessa in Irlanda (`IE`). |
| 3DS&nbsp;richiesto | OK | 4000008400000027 | Affinché il pagamento vada a buon fine è necessario completare l’autenticazione 3D Secure. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. Emessa negli Stati Uniti (`US`). |
| 3DS&nbsp;richiesto | Pagamento rifiutato | 4000008400001629 | È necessario completare l’autenticazione 3D Secure, ma al termine della procedura i pagamenti saranno rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| 3DS&nbsp;richiesto | Errore | 4000008400001280 | L’autenticazione 3D Secure è obbligatoria, ma le richieste di ricerca 3D Secure non vanno a buon fine e restituiscono un errore di elaborazione. I pagamenti vengono rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| 3DS&nbsp;supportato | OK | 4000000000003055 | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| 3DS&nbsp;supportato | Errore | 4000000000003097 | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Tuttavia, i tentativi di eseguire l’autenticazione 3D Secure genereranno un errore di elaborazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| 3DS&nbsp;supportato | Registrazione non eseguita | 4242424242424242 | L’autenticazione 3D Secure è supportata per questa carta, ma la carta non è registrata con 3D Secure. Anche se le regole Radar impongono l’autenticazione 3D Secure, al cliente non verrà richiesto di eseguire autenticazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| 3DS&nbsp;non supportato | 378282246310005 | L’autenticazione 3D Secure non è supportata per questa carta e non può essere richiamata. Il PaymentIntent o il SetupIntent verrà eseguito senza l’autenticazione. |
| 3DS Flusso di autenticazione semplificato | OK | 4000000032200000 | L’autenticazione 3D Secure è richiesta per tutte le transazioni, indipendentemente dalla configurazione della carta. L’autenticazione procede senza intoppi e ha esito positivo. |

#### PaymentMethods

| Uso di 3D Secure | Esito | PaymentMethod | Dettagli |
| --- | --- | --- | --- |
| Obbligatorio | OK | `pm_card_threeDSecure2Required` | Perché il pagamento vada a buon fine è necessario completare l’autenticazione 3D Secure. Per impostazione predefinita, le regole di Radar impongono per questa carta l’autenticazione 3D Secure. |
| Obbligatorio | Pagamento rifiutato | `pm_card_threeDSecureRequiredChargeDeclined` | È necessario completare l’autenticazione 3D Secure, ma al termine della procedura i pagamenti saranno rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| Obbligatorio | Errore | `pm_card_threeDSecureRequiredProcessingError` | L’autenticazione 3D Secure è obbligatoria, ma le richieste di ricerca 3D Secure non vanno a buon fine e restituiscono un errore di elaborazione. I pagamenti vengono rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | OK | `pm_card_threeDSecureOptional` | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | Errore | `pm_card_threeDSecureOptionalProcessingError` | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Tuttavia, i tentativi di eseguire l’autenticazione 3D Secure genereranno un errore di elaborazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | Registrazione non eseguita | `pm_card_visa` | L’autenticazione 3D Secure è supportata per questa carta, ma la carta non è registrata con 3D Secure. Anche se le regole Radar impongono l’autenticazione 3D Secure, al cliente non verrà richiesto di eseguire autenticazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Non supportata |  | `pm_card_amex_threeDSecureNotSupported` | L’autenticazione 3D Secure non è supportata per questa carta e non può essere richiamata. Il PaymentIntent o il SetupIntent verrà eseguito senza l’autenticazione. |

#### Token

I token non sono più utilizzati in gran parte delle integrazioni, ma qualora dovessero servire mettiamo comunque a disposizione token di test come [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa).

| Uso di 3D Secure | Esito | Token | Dettagli |
| --- | --- | --- | --- |
| Obbligatorio | OK | `tok_threeDSecure2Required` | Perché il pagamento vada a buon fine è necessario completare l’autenticazione 3D Secure. Per impostazione predefinita, le regole di Radar impongono per questa carta l’autenticazione 3D Secure. |
| Obbligatorio | Pagamento rifiutato | `tok_threeDSecureRequiredChargeDeclined` | È necessario completare l’autenticazione 3D Secure, ma al termine della procedura i pagamenti saranno rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| Obbligatorio | Errore | `tok_threeDSecureRequiredProcessingError` | L’autenticazione 3D Secure è obbligatoria, ma le richieste di ricerca 3D Secure non vanno a buon fine e restituiscono un errore di elaborazione. I pagamenti vengono rifiutati con un codice di errore `card_declined`. Per impostazione predefinita, le regole Radar impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | OK | `tok_threeDSecureOptional` | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | Errore | `tok_threeDSecureOptionalProcessingError` | È possibile, ma non obbligatorio, eseguire l’autenticazione 3D Secure. Tuttavia, i tentativi di eseguire l’autenticazione 3D Secure genereranno un errore di elaborazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Supportato | Registrazione non eseguita | `tok_visa` | L’autenticazione 3D Secure è supportata per questa carta, ma la carta non è registrata con 3D Secure. Anche se le regole Radar impongono l’autenticazione 3D Secure, al cliente non verrà richiesto di eseguire autenticazione. Per impostazione predefinita, le regole Radar non impongono l’autenticazione 3D Secure per questa carta. |
| Non supportata |  | `tok_amex_threeDSecureNotSupported` | L’autenticazione 3D Secure non è supportata per questa carta e non può essere richiamata. Il PaymentIntent verrà eseguito senza autenticazione. |

### Flussi di autenticazione standard su dispositivo mobile 3D Secure

In un pagamento da dispositivo mobile, sono disponibili diversi flussi di autenticazione standard, in cui l’interazione del cliente con gli avvisi che compaiono sull’interfaccia utente. Usa le carte di test riportate in questa sezione per attivare un flusso di autenticazione specifico per il test. Queste carte non sono utili per i moduli di pagamento basati su browser o per le chiamate API. In tali ambienti funzionano ma non innescano alcun comportamento specifico. Non essendo utili nelle chiamate API, non forniamo valori `PaymentMethod` o `Token` con cui effettuare i test.

| Flusso di autenticazione standard | Numero | Dettagli |
| --- | --- | --- |
| Fuori banda | 4000582600000094 | È necessario completare l’autenticazione 3D Secure 2 per tutte le transazioni. Attiva il flusso di richiesta con interfaccia utente fuori banda. |
| Passcode una tantum | 4000582600000045 | È necessario completare l’autenticazione 3D Secure 2 per tutte le transazioni. Attiva il flusso di autenticazione standard con l’interfaccia utente del passcode una tantum. |
| Selezione singola | 4000582600000102 | È necessario completare l’autenticazione 3D Secure 2 per tutte le transazioni. Attiva il flusso di autenticazione standard con interfaccia utente a selezione singola. |
| Selezione multipla | 4000582600000110 | È necessario completare l’autenticazione 3D Secure 2 per tutte le transazioni. Attiva il flusso di autenticazione standard con interfaccia utente a selezione multipla. |

## Simula una sfida captcha

Per prevenire le frodi, Stripe potrebbe mostrare all’utente una verifica CAPTCHA nella pagina di pagamento. Utilizza le seguenti carte di test per simulare questo flusso.

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| Test captcha | 4000000000001208 | L’addebito ha esito positivo se l’utente risponde correttamente al test captcha. |
| Test captcha | 4000000000003725 | L’addebito ha esito positivo se l’utente risponde correttamente al test captcha. |

## Simula un pagamento di persona con un PIN

Utilizza le carte di test in questa sezione per simulare pagamenti di persona riusciti che prevedono l’inserimento di un PIN. Per ulteriori opzioni di test, tra cui un lettore simulato e carte di test fisiche, consulta la sezione [Testare Stripe Terminal](https://docs.stripe.com/terminal/references/testing.md).

#### Numeri di carta

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| PIN offline | 4001007020000002 | Questa carta simula un pagamento in cui al titolare della carta viene richiesto e inserito un *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `offline_pin`. |
| Ripetizione PIN offline | 4000008260000075 | Simula un flusso di ripetizione tentativi attivato dall’autenticazione SCA, in cui non riesce l’addebito senza contatto iniziale del titolare della carta, per cui il lettore richiede l’inserimento della carta e la digitazione del *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `offline_pin`. |
| PIN online | 4001000360000005 | Questa carta simula un pagamento in cui al titolare della carta viene richiesto e inserito un *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `online_pin`. |
| Ripetizione PIN online | 4000002760000008 | Simula un flusso di ripetizione dei tentativi attivato dall’autenticazione SCA, in cui non riesce l’addebito contactless iniziale del titolare della carta e il lettore richiede l’inserimento della carta e la digitazione del *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `online_pin`. |

#### PaymentMethods

| Descrizione | Numero | Dettagli |
| --- | --- | --- |
| PIN offline | `offline_pin_cvm` | Questa carta simula un pagamento in cui al titolare della carta viene richiesto e inserito un *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `offline_pin`. |
| Ripetizione PIN offline | `offline_pin_sca_retry` | Simula un flusso di ripetizione tentativi attivato dall’autenticazione SCA, in cui non riesce l’addebito senza contatto iniziale del titolare della carta, per cui il lettore richiede l’inserimento della carta e la digitazione del *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `offline_pin`. |
| PIN online | `online_pin_cvm` | Questa carta simula un pagamento in cui al titolare della carta viene richiesto e inserito un *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `online_pin`. |
| Ripetizione PIN online | `online_pin_sca_retry` | Simula un flusso di ripetizione dei tentativi attivato dall’autenticazione SCA, in cui non riesce l’addebito contactless iniziale del titolare della carta e il lettore richiede l’inserimento della carta e la digitazione del *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). L’addebito risultante ha [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) impostato su `online_pin`. |

## Testa un webhook o una destinazione di evento

Per eseguire il test dell’endpoint del webhook o della [destinazione dell’evento](https://docs.stripe.com/event-destinations.md), scegli una di queste due opzioni:

1. Esegui azioni in una sandbox che attivano eventi reali alla destinazione degli eventi. Ad esempio, per attivare l’evento [charge.succeeded](https://docs.stripe.com/api.md#event_types-charge.succeeded), puoi utilizzare una [carta di test che genera un addebito andato a buon fine](https://docs.stripe.com/testing.md#cards).
2. [Attiva eventi utilizzando la CLI di Stripe](https://docs.stripe.com/webhooks.md#test-webhook) oppure [usando Stripe per Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks).

## Limiti di frequenza

Se le richieste nel tuo ambiente di test restituiscono errori `429`, riduci la frequenza delle tue richieste. Il limitatore di frequenza è più rigoroso negli ambienti di test rispetto alla modalità live. Per un’alternativa, consulta la sezione [Test di carico](https://docs.stripe.com/rate-limits.md#load-testing).

## Prova un metodo di pagamento diverso dalla carta

Quando ti servi di un metodo di pagamento di test senza carta, usa le [chiavi API di test](https://docs.stripe.com/keys.md#obtain-api-keys) in tutte le chiamate API. Questa regola vale sia per la compilazione di un modulo di pagamento da testare in modo interattivo, sia per la scrittura del codice di test.

I vari metodi di pagamento hanno procedure di test diverse:

#### ACH Direct Debit

Scopri come testare gli scenari con verifiche immediate utilizzando [Financial Connections](https://docs.stripe.com/financial-connections/testing.md#web-how-to-use-test-accounts).

### Invia email delle transazioni in una sandbox

Dopo aver raccolto le coordinate bancarie e accettato un mandato, invia le email di conferma del mandato e di verifica del microdeposito in una *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).

Se il tuo dominio è **{domain}** e il tuo nome utente è **{username}**, utilizza il seguente formato email per inviare email di test delle transazioni: **{username}+test\_email@{domain}**.

Ad esempio, se il tuo dominio è **esempio.com** e il tuo nome utente è **info**, utilizza il formato **info+test\_email@esempio.com** per testare i pagamenti tramite addebito diretto ACH. Questo formato garantisce che le email vengano instradate correttamente. Se non includi il suffisso **+test\_email**, Stripe non invierà l’email.

> Devi [configurare il tuo account Stripe](https://docs.stripe.com/get-started/account/set-up.md) prima di poter attivare queste email durante il test.

### Numero di conto di test

Stripe fornisce diversi numeri di account di prova e token corrispondenti che è possibile utilizzare per assicurarsi che l’integrazione per i conti bancari inseriti manualmente sia pronta per la produzione.

| Account number | Token | Numero di routing | Comportamento |
| --- | --- | --- | --- |
| `000123456789` | `pm_usBankAccount_success` | `110000000` | Il pagamento va a buon fine. |
| `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | Il pagamento non va a buon fine perché l’account è chiuso. |
| `000000004954` | `pm_usBankAccount_riskLevelHighest` | `110000000` | Il pagamento è bloccato da Radar a causa di un [elevato rischio di frode](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk). |
| `000111111116` | `pm_usBankAccount_noAccount` | `110000000` | Il pagamento non va a buon fine perché non è stato trovato alcun account. |
| `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | Il pagamento non va a buon fine a causa di fondi insufficienti. |
| `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | Il pagamento non va a buon fine perché gli addebiti non sono autorizzati. |
| `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | Il pagamento non va a buon fine a causa di una valuta non valida. |
| `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | Invio dei microdepositi non riuscito. |
| `000555555559` | `pm_usBankAccount_dispute` | `110000000` | Il pagamento determina l’avvio di una contestazione. |
| `000000000009` | `pm_usBankAccount_processing` | `110000000` | Il pagamento rimane in elaborazione a tempo indeterminato. Utile per testare [annullamento del PaymentIntent](https://docs.stripe.com/api/payment_intents/cancel.md). |
| `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | Il pagamento non va a buon fine a causa dell’importo del pagamento che ha causato il superamento del limite del volume di pagamento settimanale. |
| `000888888885` |  | `110000000` | Il pagamento non va a buon fine a causa di un [numero di conto tokenizzato](https://docs.stripe.com/financial-connections/tokenized-account-numbers.md) disattivato. |

Prima di poter completare le transazioni di test, devi verificare tutti gli account di test per i quali il pagamento va automaticamente a buon fine o non riesce. A tale scopo, utilizza gli importi dei microdepositi di test o i codici descrittivi riportati nella tabella seguente.

### Importi dei microdepositi di test e codici voce

Per simulare scenari diversi, utilizza questi importi dei microdepositi o i valori del codice descrittivo pari a 0,01.

| Valori di microdeposito | Valori del codice voce 0,01 | Scenario |
| --- | --- | --- |
| `32` e `45` | SM11AA | Simula la verifica dell’account. |
| `10` e `11` | SM33CC | Simula il superamento del numero di tentativi di verifica consentiti. |
| `40` e `41` | SM44DD | Simula un timeout di microdeposito. |

### Testa il comportamento di regolamento

Le transazioni di test vengono regolate immediatamente e aggiunte al saldo di test disponibile. Questo comportamento è diverso dalla modalità live, in cui possono essere necessari [più giorni](https://docs.stripe.com/payments/ach-direct-debit.md#timing) prima che le transazioni vengano regolate e aggiunte al saldo disponibile.

#### Addebito diretto SEPA

Crea un `PaymentIntent` di test con esito positivo o negativo attenendoti alla seguente procedura:

1. Crea un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) di test con un numero di account di test.
2. Utilizza il `PaymentMethod` risultante in una richiesta `confirmSepaDebitPayment` per creare un addebito di test.

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

#### Addebito diretto BACS

In una *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) puoi utilizzare diversi [numeri di conti bancari di test](https://docs.stripe.com/keys.md#test-live-modes) per assicurarti che l’integrazione sia pronta. Puoi anche utilizzare il token corrispondente per saltare l’inserimento manuale dei dati del conto bancario.

| Sort code | Numero di conto | Token | Descrizione |
| --- | --- | --- | --- |
| `108800` | `00012345` | `pm_bacsDebit_success` | Il pagamento va a buon fine e lo stato del PaymentIntent passa da `processing` a `succeeded`. |
| `108800` | `90012345` | `pm_bacsDebit_successDelayed` | Il pagamento va a buon fine dopo tre minuti e lo stato del PaymentIntent passa da `processing` a `succeeded`. |
| `108800` | `33333335` | `pm_bacsDebit_debitNotAuthorized` | Il pagamento viene accettato, ma non va a buon fine immediatamente generando un codice di errore `debit_not_authorized` e lo stato del PaymentIntent passa da `processing` a `requires_payment_method`. Il mandato diventa `inactive` e non è possibile utilizzare di nuovo PaymentMethod. |
| `108800` | `93333335` | `pm_bacsDebit_debitNotAuthorizedDelayed` | Il pagamento non va a buon fine dopo tre minuti generando un codice di errore `debit_not_authorized` e lo stato del PaymentIntent passa da `processing` a `requires_payment_method`. Il mandato diventa `inactive` e non è possibile utilizzare di nuovo PaymentMethod. |
| `108800` | `22222227` | `pm_bacsDebit_insufficientFunds` | Il pagamento non va a buon fine generando un codice di errore `insufficient_funds` e lo stato del PaymentIntent passa da `processing` a `requires_payment_method`. Il mandato resta `active` ed è possibile utilizzare di nuovo PaymentMethod. |
| `108800` | `92222227` | `pm_bacsDebit_insufficientFundsDelayed` | Il pagamento non va a buon fine dopo tre minuti generando un codice di errore `insufficient_funds` e lo stato del PaymentIntent passa da `processing` a `requires_payment_method`. Il mandato resta `active` ed è possibile utilizzare di nuovo PaymentMethod. |
| `108800` | `55555559` | `pm_bacsDebit_dispute` | Il pagamento va a buon fine dopo tre minuti e lo stato del PaymentIntent passa da `processing` a `succeeded`, ma viene creata immediatamente una contestazione. |
| `108800` | `00033333` | `pm_bacsDebit_mandateRefused` | La creazione del PaymentMethod va a buon fine, ma il mandato viene rifiutato dalla banca del cliente e passa immediatamente allo stato `inactive`. |
| `108800` | `00044444` | — | La richiesta di configurazione dell’addebito diretto BACS non va a buon fine immediatamente a causa di un numero di conto non valido e al cliente viene richiesto di aggiornare le informazioni prima di inviare la richiesta. I dati di pagamento non vengono acquisiti, quindi nessun token sintetico corrisponde a questo scenario. |
| `108800` | `34343434` | `pm_bacsDebit_exceedsWeeklyLimit` | Il pagamento non va a buon fine con un codice di errore `charge_exceeds_source_limit` a causa dell’importo del pagamento che ha causato il superamento del limite del volume di pagamento settimanale. |
| `108800` | `12121212` | `pm_bacsDebit_exceedsTransactionLimit` | Il pagamento non va a buon fine con un codice di errore `charge_exceeds_transaction_limit` perché l’importo del pagamento supera il limite di volume delle transazioni del conto. |

Puoi eseguire il test utilizzando uno qualsiasi dei numeri di conto sopra riportati. Tuttavia, poiché i pagamenti con addebito diretto BACS richiedono più giorni per essere elaborati, utilizza i numeri di conto di test che operano con un ritardo di tre minuti per simulare meglio il comportamento dei pagamenti in modalità live.

> Per impostazione predefinita, Stripe invia automaticamente [email](https://docs.stripe.com/payments/bacs-debit.md#debit-notifications) al cliente quando vengono raccolti per la prima volta i dati di pagamento e ogni volta che verrà effettuato un addebito sul suo conto. Queste notifiche non vengono inviate nelle sandbox.

#### Addebito diretto AU BECS

Per creare un `PaymentIntent` di test con esito positivo o negativo, procedi nel seguente modo:

1. Crea un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) con `BSB 000000` di test e un numero di conto di test dell’elenco seguente.
2. Utilizza il `PaymentMethod` risultante in una richiesta `confirmAuBecsDebitPayment` per creare un addebito di test.

### Numeri degli account di test

| Numero BSB | Numero di conto | Token | Descrizione |
| --- | --- | --- | --- |
| `000000` | `000123456` | `pm_auBecsDebit_success` | Lo stato del PaymentIntent passa da `processing` a `succeeded`. Lo stato del mandato rimane `active`. |
| `000000` | `900123456` | `pm_auBecsDebit_successDelayed` | Lo stato del PaymentIntent passa da `processing` a `succeeded` (con un ritardo di tre minuti). Lo stato del mandato rimane `active`. |
| `000000` | `111111113` | `pm_auBecsDebit_accountClosed` | Lo stato del PaymentIntent passa da `processing` a `requires_payment_method` con un codice di errore `account_closed`. Lo stato del mandato diventa `inactive`. |
| `000000` | `111111116` | `pm_auBecsDebit_noAccount` | Lo stato del PaymentIntent passa da `processing` a `requires_payment_method` con un codice di errore `no_account`. Lo stato del mandato diventa `inactive`. |
| `000000` | `222222227` | `pm_auBecsDebit_referToCustomer` | Lo stato del PaymentIntent passa da `processing` a `requires_payment_method` con un codice di errore `refer_to_customer`. Lo stato del mandato rimane `active`. |
| `000000` | `922222227` | `pm_auBecsDebit_referToCustomerDelayed` | Lo stato del PaymentIntent passa da `processing` a `requires_payment_method` con un codice di errore `refer_to_customer` (con un ritardo di tre minuti). Lo stato del mandato rimane `active`. |
| `000000` | `333333335` | `pm_auBecsDebit_debitNotAuthorized` | Lo stato del PaymentIntent passa da `processing` a `requires_payment_method` con un codice di errore `debit_not_authorized`. Lo stato del mandato diventa `inactive`. |
| `000000` | `666666660` | `pm_auBecsDebit_dispute` | Lo stato di PaymentIntent passa da `processing` a `succeeded`, ma viene creata immediatamente una contestazione. |
| `000000` | `343434343` | `pm_auBecsDebit_exceedsWeeklyLimit` | Il PaymentIntent non va a buon fine con un errore `charge_exceeds_source_limit` dovuto all’importo del pagamento che ha causato il superamento del limite del volume di pagamento settimanale. |
| `000000` | `121212121` | `pm_auBecsDebit_exceedsTransactionLimit` | Il PaymentIntent non va a buon fine con un errore `charge_exceeds_transaction_limit` a causa dell’importo del pagamento che supera il limite del volume delle transazioni dell’account. |

#### Altri

Con le altre modalità di pagamento, le informazioni sui test sono incluse nella documentazione. [Trova il tuo metodo di pagamento](https://docs.stripe.com/payments/payment-methods/overview.md) e leggi la guida associata per accettare e testare i pagamenti.

## Testare i metodi di pagamento asincroni

I metodi di pagamento asincroni o a “notifica differita” non confermano immediatamente se un pagamento va a buon fine o meno. Dopo che il cliente ha inviato i dettagli di pagamento, il `PaymentIntent` può passare allo stato `processing`. L’esito finale, ad esempio `succeeded` o `requires_payment_method`, arriva in un secondo momento, da pochi minuti in una sandbox a diversi giorni lavorativi in modalità live.

Questo comportamento differisce dalla maggior parte dei pagamenti con carta, che di solito ricevono una risposta di autorizzazione immediata dalla società emittente.

Non fare affidamento su un callback lato client o su un reindirizzamento per determinare lo stato finale di questi metodi di pagamento. Utilizza sempre i webhook per gestire il processo di evasione.

### Comprendere il ciclo di vita di PaymentIntent

I metodi di pagamento che non richiedono ulteriori azioni da parte del cliente per autorizzare il pagamento, come gli addebiti bancari, passano attraverso questi stati dopo che il cliente ha inviato il pagamento:

| Passaggio | Stato | Descrizione |
| --- | --- | --- |
| 1 | `processing` | Il cliente ha inviato il pagamento e l’esito non è ancora noto. |
| 2a | `succeeded` | Il pagamento è confermato. |
| 2b | `requires_payment_method` | Il pagamento non è andato a buon fine, ad esempio per fondi insufficienti o conto chiuso. |

I metodi di pagamento che richiedono un’ulteriore azione da parte del cliente per autorizzare il pagamento, come i metodi basati su voucher, tra cui Multibanco, Boleto, OXXO e Konbini, aggiungono uno stato precedente a `processing`:

| Passaggio | Stato | Descrizione |
| --- | --- | --- |
| 1 | `requires_action` | Stripe ha emesso un voucher o un codice di pagamento e sta attendendo che il cliente effettui il pagamento tramite un canale esterno. |
| 2 | `processing` | Stripe è in attesa dell’esito finale e il cliente non può più completare il pagamento tramite voucher attraverso il flusso originale. |
| 3a | `succeeded` | Il cliente ha pagato il voucher. |
| 3b | `requires_payment_method` | Il voucher è scaduto o il pagamento non è andato a buon fine. |

### Gestisci gli eventi webhook

Registra un gestore webhook o usa la [CLI di Stripe](https://docs.stripe.com/cli.md) per l’ascolto locale con `stripe listen --forward-to localhost:4242/webhook` e gestisci questi eventi:

| Evento | Descrizione | Azione consigliata |
| --- | --- | --- |
| `payment_intent.processing` | Il cliente ha inviato correttamente il pagamento e il risultato è in sospeso. Questo è più comune per gli addebiti bancari. | Invia un’email di conferma di “pagamento in sospeso” e sospendi l’evasione dell’ordine. |
| `payment_intent.succeeded` | Il pagamento è confermato. | Evadi l’ordine. |
| `payment_intent.payment_failed` | Il pagamento non è andato a buon fine, ad esempio per fondi insufficienti, un voucher scaduto o un conto chiuso. | Avvisa il cliente e richiedi un nuovo metodo di pagamento. |
| `payment_intent.requires_action` | Stripe ha emesso un voucher o richiesto un’azione tramite un canale esterno e sta attendendo il cliente. Questo stato si applica a Multibanco, Boleto, OXXO e Konbini. | Invia il voucher o le istruzioni di pagamento al cliente. |
| `payment_intent.canceled` | Il `PaymentIntent` è stato annullato prima che il cliente completasse il pagamento. | Avvisa il cliente. Non procedere all’evasione dell’ordine. |

Per le integrazioni basate su Checkout, si attivano anche questi eventi corrispondenti a livello di sessione:

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

### Esamina la sequenza di webhook prevista in base al metodo di pagamento

I valori di test per ogni metodo sono disponibili nella sezione [Test di un metodo di pagamento non basato su carta](https://docs.stripe.com/testing.md#non-card-payments). Utilizza le tabelle seguenti per capire quale sequenza di webhook aspettarti quando utilizzi questi valori di test.

### Esamina la sequenza di webhook per gli addebiti bancari

Tutti i metodi di addebito bancario seguono il pattern da `processing` a `succeeded` o `payment_failed`. In modalità di test, le transizioni avvengono dopo circa 3 minuti per i numeri di conto che simulano un ritardo. Questi usano un prefisso o suffisso `9`. Consulta i valori di test per ogni metodo nella sezione indicata.

| Metodo | Valori di test | Webhook previsti in caso di esito positivo | Webhook previsti in caso di esito negativo |
| --- | --- | --- | --- |
| Addebito diretto SEPA | [Vedi addebito diretto SEPA](https://docs.stripe.com/testing.md#sepa-direct-debit) | `payment_intent.processing`, poi `payment_intent.succeeded` | `payment_intent.processing`, poi `payment_intent.payment_failed` |
| ACH Direct Debit | [Vedi addebito diretto ACH](https://docs.stripe.com/testing.md#ach-direct-debit) | `payment_intent.processing`, poi `payment_intent.succeeded` | `payment_intent.processing`, poi `payment_intent.payment_failed` |
| Addebito diretto BACS | [Vedi addebito diretto BACS](https://docs.stripe.com/testing.md#bacs-direct-debit) | `payment_intent.processing`, poi `payment_intent.succeeded` | `payment_intent.processing`, poi `payment_intent.payment_failed` |
| Addebito diretto AU BECS | [Vedi addebito diretto BECS AU](https://docs.stripe.com/testing.md#au-becs-direct-debit) | `payment_intent.processing`, poi `payment_intent.succeeded` | `payment_intent.processing`, poi `payment_intent.payment_failed` |

### Esamina la sequenza di webhook basata su voucher

I metodi basati su voucher generano un codice di pagamento che il cliente paga tramite un canale esterno. Il `PaymentIntent` passa allo stato `requires_action` subito dopo la conferma. L’esito ritardato viene ricevuto quando il cliente effettua il pagamento o quando il voucher scade.

Per Multibanco, Boleto, OXXO e Konbini, usa i pattern di indirizzi email nelle [rispettive sezioni di test](https://docs.stripe.com/testing.md#non-card-payments) per controllare se il voucher simulato viene pagato, scade oppure non raggiunge mai uno stato finale.

| Metodo | Webhook previsti in caso di esito positivo | Webhook previsti in caso di esito negativo o scadenza |
| --- | --- | --- |
| Multibanco | `payment_intent.requires_action`, poi `payment_intent.processing`, poi `payment_intent.succeeded` | `payment_intent.requires_action`, poi `payment_intent.processing`, poi `payment_intent.payment_failed` |
| Boleto, OXXO e Konbini | `payment_intent.requires_action`, poi `payment_intent.succeeded` | `payment_intent.requires_action`, poi `payment_intent.payment_failed` |

### Esamina il metodo di reindirizzamento e notifica differita

Alcuni metodi di pagamento reindirizzano il cliente per l’autenticazione. A seconda del metodo di pagamento e della configurazione, Stripe potrebbe confermare l’esito finale subito dopo il reindirizzamento o inviarlo in modo asincrono.

Eventi webhook previsti per un pagamento con esito positivo:

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

BLIK può inoltre non riuscire in modo asincrono in due casi. Utilizza i pattern degli indirizzi email nella sezione di test BLIK per simularli:

- **Rifiuto bancario differito**: la banca rifiuta il pagamento dopo l’approvazione del cliente e si attiva `payment_intent.payment_failed` dopo un certo ritardo.
- **Timeout**: il cliente non risponde in tempo e si attiva `payment_intent.payment_failed` dopo la finestra di timeout.

BLIK può anche non andare a buon fine immediatamente, ad esempio quando un codice è scaduto o non valido. Questi errori sincroni non comportano un webhook differito.

### Testa il flusso asincrono end-to-end

Usa questi suggerimenti per testare la tua integrazione.

Usa la CLI di Stripe per ricevere i webhook in locale:

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

Attiva manualmente eventi specifici per testare il tuo handler in isolamento, senza eseguire un flusso di pagamento completo:

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

Gestisci `processing` nell’interfaccia utente dell’URL di ritorno. Quando Stripe reindirizza il cliente al tuo sito, `paymentIntent.status` potrebbe essere `processing`, non `succeeded`. Mostra uno stato `payment pending` anziché un errore.

Non evadere beni fisici in caso di `processing`. Attendi `payment_intent.succeeded`. Per i beni digitali, potresti scegliere di concedere l’accesso in modo speculativo in caso di `processing`, ma il gestore dei webhook deve revocare l’accesso se `payment_intent.payment_failed` arriva in un secondo momento.

Testa i percorsi di scadenza e timeout. Usa i pattern di email `expire_immediately` o `fill_never`, ove disponibili, per verificare che la tua integrazione gestisca correttamente i voucher non pagati.

Se usi PaymentSheet per dispositivo mobile, abilita `allowsDelayedPaymentMethods` per mostrare i metodi di notifica differita. Lo stato finale del pagamento non è noto al completamento del modulo. Comunica ai clienti che il loro ordine è confermato ed evadilo solo dopo l’arrivo di `payment_intent.succeeded`.

### Esamina i metodi di pagamento asincroni

La seguente tabella riassume lo stato del PaymentIntent in cui ogni metodo entra immediatamente dopo la conferma e gli eventi del webhook che il tuo server dovrebbe aspettarsi una volta arrivato il risultato differito.

| Metodo | Categoria | Stato dopo la conferma | Evento di successo differito | Evento di errore differito |
| --- | --- | --- | --- | --- |
| Addebito diretto SEPA | Addebito bancario | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| ACH Direct Debit | Addebito bancario | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Addebito diretto BACS | Addebito bancario | `processing` | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| Addebito diretto AU BECS | Addebito bancario | `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 | Reindirizzamento e notifica differita | `requires_action`, poi di solito `succeeded` o `requires_payment_method` dopo il reindirizzamento | `payment_intent.succeeded` | `payment_intent.payment_failed` |
| BLIK | Reindirizzamento e notifica differita o timeout | variabili | `payment_intent.succeeded` | `payment_intent.payment_failed` |

## Prova Link

> Non memorizzare dati di utenti reali negli account *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) . Tratta questi dati come se fossero pubblicamente disponibili, perché questi account di test sono associati alla tua chiave pubblicabile.

Link supporta carte di credito, carte di debito e acquisti idonei tramite conto bancario negli Stati Uniti.

Puoi creare account sandbox per Link utilizzando qualsiasi indirizzo email valido. La tabella seguente mostra i valori fissi del passcode monouso che Stripe accetta per l’autenticazione degli account sandbox:

| Valore | Risultato |
| --- | --- |
| Sei cifre qualsiasi tra quelle non elencate di seguito | Operazione riuscita |
| 000001 | Errore, codice non valido |
| 000002 | Errore, codice scaduto |
| 000003 | Errore, numero massimo di tentativi superato |

### Più fonti di finanziamento

Stripe supporta automaticamente fonti di finanziamento aggiuntive senza che sia necessario apportare modifiche all’integrazione. Queste prevedono gli stessi tempi di regolamento delle transazioni e le stesse modalità di elaborazione dei pagamenti con carta e conto bancario.

## Testa un flusso basato sul reindirizzamento

Per testare la logica di gestione dei reindirizzamenti dell’integrazione simulando un pagamento che utilizza un flusso di reindirizzamento (ad esempio, iDEAL), utilizza una modalità di pagamento supportata che [richieda i reindirizzamenti](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#additional-api-supportability).

Per creare un `PaymentIntent` di test con esito positivo o negativo:

1. Vai alle [impostazioni dei metodi di pagamento nella Dashboard](https://dashboard.stripe.com/settings/payment_methods) e abilita un metodo di pagamento supportato facendo clic su **Attiva** nell’ambiente di test.
2. Raccolta dei dati di pagamento.
3. Invia il pagamento a Stripe.
4. Autorizza o rifiuta il pagamento di test.

Assicurati che la pagina (corrispondente a `return_url`) del tuo sito web indichi lo stato del pagamento.

## See also

- [Test dell’integrazione Connect](https://docs.stripe.com/connect/testing.md)
- [Test dell’integrazione Billing](https://docs.stripe.com/billing/testing.md)
- [Test di integrazione Terminal](https://docs.stripe.com/terminal/references/testing.md)
- [Test di carico](https://docs.stripe.com/rate-limits.md#load-testing)
