# Mise à l’essai Simulez des paiements pour tester votre intégration. Testez votre intégration dans un bac à sable ** (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) en simulant des transactions avec des valeurs de test. Ces transactions ne transfèrent aucun fonds. Vous pouvez accéder à vos bacs à sable à l’aide du sélecteur de compte dans le [Dashboard](https://dashboard.stripe.com/sandboxes). Les cartes de test agissent comme de fausses cartes de crédit et vous permettent de simuler les scénarios suivants : - Paiements réussis avec le logo de votre [marque de carte](https://docs.stripe.com/testing.md#cards) ou votre [pays](https://docs.stripe.com/testing.md#international-cards) - Erreurs de carte dues à un [refus de paiement](https://docs.stripe.com/testing.md#declined-payments), une [fraude](https://docs.stripe.com/testing.md#fraud-prevention), ou des [données non valides](https://docs.stripe.com/testing.md#invalid-data) - [Litiges](https://docs.stripe.com/testing.md#disputes) et [remboursements](https://docs.stripe.com/testing.md#refunds) - Authentification avec [3D Secure](https://docs.stripe.com/testing.md#regulatory-cards) et [NIP](https://docs.stripe.com/testing.md#terminal) Vous pouvez également tester les paiements sans carte dans un bac à sable. Les paiements sans carte sont des modes de paiement qui n’impliquent pas de cartes de crédit ou de débit. Stripe prend en charge diverses options de paiement sans carte, telles que les portefeuilles numériques et les virements bancaires. [Chaque mode de paiement](https://docs.stripe.com/testing.md#non-card-payments) a ses propres valeurs spéciales. N’utilisez pas d’environnements de test pour effectuer un test de charge de votre intégration, car vous risquez d’atteindre [les limites de débit](https://docs.stripe.com/testing.md#rate-limits). Pour effectuer un test de charge de votre intégration, consultez [test de charge](https://docs.stripe.com/rate-limits.md#load-testing). ## Comment utiliser des cartes de test Chaque fois que vous travaillez avec une carte de test, utilisez les [clés API de test](https://docs.stripe.com/keys.md#obtain-api-keys) dans tous les appels API. Cela s’applique que vous serviez un formulaire de paiement à tester de manière interactive ou que vous écriviez du code de test. > #### N’utilisez pas les vraies informations de carte > > N’utilisez pas d’informations de carte réelles. Le [Contrat d’utilisation du service Stripe](https://stripe.com/legal/ssa#1-your-stripe-account) interdit les tests en mode production en utilisant les détails de modes de paiement réels. Utilisez vos clés API de test et les numéros de cartes ci-dessous. ### Tests interactifs Lors d’un test interactif, utilisez un numéro de carte, tel que [4242 4242 4242 4242](https://docs.stripe.com/testing.md?testing-method=card-numbers#visa). Saisissez le numéro de carte dans le Dashboard ou dans tout formulaire de paiement. - Utilisez une date future valide telle que **12/34**. - Utilisez n’importe quel code CVC à trois chiffres (quatre chiffres pour les cartes American Express). - Utilisez la valeur de votre choix pour les autres champs du formulaire. ### Sans codage Lorsque vous écrivez du code de test, utilisez un `PaymentMethod` tel que [pm_card_visa](https://docs.stripe.com/testing.md?testing-method=payment-methods#visa) au lieu d’un numéro de carte. Nous vous déconseillons d’utiliser des numéros de carte directement dans les appels API ou le code côté serveur, même dans les environnements de test. Si vous les utilisez, votre code risque de ne pas être conforme aux normes PCI lorsque vous mettrez en production. Par défaut, un `PaymentMethod` n’est pas attaché à un *Client* (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 "<>:" \ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]=card" ``` Lorsque vous êtes prêt à mettre votre intégration en production, remplacez vos [clés API](https://docs.stripe.com/keys.md) publiables et secrètes de test par des clés actives. Vous ne pouvez pas traiter de paiements réels si votre intégration utilise encore des clés API de test. Stockez les clés secrètes actives dans un coffre-fort de secrets ou dans des variables d’environnement. Ne stockez pas les clés dans le code source ni dans des fichiers de configuration enregistrés dans le contrôle de version. Pour apprendre à utiliser les clés actives en toute sécurité, consultez les [pratiques exemplaires pour la gestion des clés API secrètes](https://docs.stripe.com/keys-best-practices.md). ## Simuler un paiement par marque de carte Pour simuler un paiement réussi pour une marque de carte spécifique, utilisez les cartes de test de la liste suivante. Les frais transfrontaliers sont établis en fonction du pays de l’émetteur de la carte. Les cartes dont le pays émetteur n’est pas les États-Unis (telles que JCB et UnionPay) peuvent être soumises à des frais transfrontaliers, même dans des environnements de test. #### Numéros de carte | Marque | Numéro | CVC | Date | | -------------------------------------- | ------------------- | -------------------------- | ---------------------------------------- | | Visa | 4242424242424242 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Visa (débit) | 4000056655665556 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Mastercard | 5555555555554444 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Mastercard (série 2) | 2223003122003222 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Mastercard (débit) | 5200828282828210 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Mastercard (prépayée) | 5105105105105100 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | American Express | 378282246310005 | 4 chiffres aléatoires | Toute date postérieure à la date du jour | | American Express | 371449635398431 | 4 chiffres aléatoires | Toute date postérieure à la date du jour | | Discover | 6011111111111117 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Discover | 6011000990139424 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Discover (débit) | 6011981111111113 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Diners Club | 3056930009020004 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Diners Club (carte à 14 chiffres) | 36227206271667 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | BCcard et DinaCard | 6555900000604105 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | JCB | 3566002020360505 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | UnionPay | 6200000000000005 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | UnionPay (débit) | 6200000000000047 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | UnionPay (carte à 19 chiffres) | 6205500000000000004 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | #### PaymentMethods | Marque | PaymentMethod | | --------------------- | ---------------------------- | | Visa | `pm_card_visa` | | Visa (débit) | `pm_card_visa_debit` | | Mastercard | `pm_card_mastercard` | | Mastercard (débit) | `pm_card_mastercard_debit` | | Mastercard (prépayée) | `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` | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Marque | Jeton | | --------------------- | ------------------------ | | Visa | `tok_visa` | | Visa (débit) | `tok_visa_debit` | | Mastercard | `tok_mastercard` | | Mastercard (débit) | `tok_mastercard_debit` | | Mastercard (prépayée) | `tok_mastercard_prepaid` | | American Express | `tok_amex` | | Discover | `tok_discover` | | Diners Club | `tok_diners` | | JCB | `tok_jcb` | | UnionPay | `tok_unionpay` | La majorités des cartes Cartes Bancaires et eftpos sont comarquées avec Visa ou Mastercard. Les cartes de test présentes dans la section suivante simulent des paiements aboutis avec ce genre de cartes. #### Numéros de carte | Identification avec logo de votre marque | Numéro | CVC | Date | | ---------------------------------------- | ---------------- | -------------------------- | ---------------------------------------- | | Cartes Bancaires/Visa | 4000002500001001 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Cartes Bancaires/Mastercard | 5555552500001001 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | eftpos Australia/Visa | 4000050360000001 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | eftpos Australie/Mastercard | 5555050360000080 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | #### PaymentMethods | Marque | PaymentMethod | | --------------------------- | -------------------------------------------- | | Cartes Bancaires/Visa | `pm_card_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `pm_card_mastercard_cartesBancaires` | | eftpos Australia/Visa | `pm_card_visa_debit_eftposAuCoBranded` | | eftpos Australie/Mastercard | `pm_card_mastercard_debit_eftposAuCoBranded` | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Marque | Jeton | | --------------------------- | ---------------------------------------- | | Cartes Bancaires/Visa | `tok_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `tok_mastercard_cartesBancaires` | | eftpos Australia/Visa | `tok_visa_debit_eftposAuCoBranded` | | eftpos Australie/Mastercard | `tok_mastercard_debit_eftposAuCoBranded` | ## Simuler un paiement par pays Pour simuler des paiements effectués de pays spécifiques, utilisez les cartes de test présentes dans les sections suivantes. > *Les réglementations relatives à l’authentification forte du client* (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) exigent l’authentification *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) pour les paiements en ligne au sein de l’*Espace économique européen* (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). Les cartes de test de la section Europe et Moyen-Orient simulent un paiement réussi sans authentification. Nous recommandons également de tester les scénarios d’authentification à l’aide de [cartes de test 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). #### Numéros de carte | Pays | Numéro | Marque | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ------------- | | **AMÉRIQUES** | | États-Unis (US) | 4242424242424242 | Visa | | Argentine (AR) | 4000000320000021 | Visa | | Brésil (BR) | 4000000760000002 | Visa | | Canada (CA) | 4000001240000000 | Visa | | Chili (CL) | 4000001520000001 | Visa | | Colombie (CO) | 4000001700000003 | Visa | | Costa Rica (CR) | 4000001880000005 | Visa | | Équateur (EC) | 4000002180000000 | Visa | | Mexique (MX) | 4000004840008001 | Visa | | Mexique (MX) | 5062210000000009 | Carnet | | Panama (PA) | 4000005910000000 | Visa | | Paraguay (PY) | 4000006000000066 | Visa | | Pérou (PE) | 4000006040000068 | Visa | | Uruguay (UY) | 4000008580000003 | Visa | | **EUROPE et MOYEN-ORIENT** | | Émirats arabes unis | 4000007840000001 | Visa | | Émirats arabes unis | 5200007840000022 | Mastercard | | Autriche (AT) | 4000000400000008 | Visa | | Belgique (BE) | 4000000560000004 | Visa | | Bulgarie (BG) | 4000001000000000 | Visa | | Bélarus (BY) | 4000001120000005 | Visa | | Croatie (HR) | 4000001910000009 | Visa | | Chypre (CY) | 4000001960000008 | Visa | | République tchèque (CZ) | 4000002030000002 | Visa | | Danemark (DK) | 4000002080000001 | Visa | | Estonie (EE) | 4000002330000009 | Visa | | Finlande (FI) | 4000002460000001 | Visa | | France (FR) | 4000002500000003 | Visa | | Allemagne (DE) | 4000002760000016 | Visa | | Gibraltar (GI) | 4000002920000005 | Visa | | Grèce (GR) | 4000003000000030 | Visa | | Hongrie (HU) | 4000003480000005 | Visa | | Irlande (IE) | 4000003720000005 | Visa | | Italie (IT) | 4000003800000008 | Visa | | Lettonie (LV) | 4000004280000005 | Visa | | Liechtenstein (LI) | 4000004380000004 | Visa | | Lituanie (LT) | 4000004400000000 | Visa | | Luxembourg (LU) | 4000004420000006 | Visa | | Malte (MT) | 4000004700000007 | Visa | | Pays-Bas (NL) | 4000005280000002 | Visa | | Norvège (NO) | 4000005780000007 | Visa | | Pologne (PL) | 4000006160000005 | Visa | | Portugal (PT) | 4000006200000007 | Visa | | Roumanie (RO) | 4000006420000001 | Visa | | Arabie Saoudite (SA) | 4000006820000007 | Visa | | Slovénie (SI) | 4000007050000006 | Visa | | Slovaquie (SK) | 4000007030000001 | Visa | | Espagne (ES) | 4000007240000007 | Visa | | Suède (SE) | 4000007520000008 | Visa | | Suisse (CH) | 4000007560000009 | Visa | | Royaume-Uni (GB) | 4000008260000000 | Visa | | Royaume-Uni (GB) | 4000058260000005 | Visa (débit) | | Royaume-Uni (GB) | 5555558265554449 | Mastercard | | **ASIE-PACIFIQUE** > Pour tester les abonnements qui nécessitent des mandats et des notifications de pré-débit, voir [paiements récurrents en Inde](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Australie (AU) | 4000000360000006 | Visa | | Chine (CN) | 4000001560000002 | Visa | | Hong Kong (HK) | 4000003440000004 | Visa | | Inde (IN) | 4000003560000008 | Visa | | Japon (JP) | 4000003920000003 | Visa | | Japon (JP) | 3530111333300000 | JCB | | Malaisie (MY) | 4000004580000002 | Visa | | Nouvelle-Zélande (NZ) | 4000005540000008 | Visa | | Singapour (SG) | 4000007020000003 | Visa | | Taïwan (TW) | 4000001580000008 | Visa | | Thaïlande (TH) | 4000007640000003 | Visa (crédit) | | Thaïlande (TH) | 4000057640000008 | Visa (débit) | #### PaymentMethods | Pays | PaymentMethod | Marque | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | ------------- | | **AMÉRIQUES** | | États-Unis (US) | `pm_card_us` | Visa | | Argentine (AR) | `pm_card_ar` | Visa | | Brésil (BR) | `pm_card_br` | Visa | | Canada (CA) | `pm_card_ca` | Visa | | Chili (CL) | `pm_card_cl` | Visa | | Colombie (CO) | `pm_card_co` | Visa | | Costa Rica (CR) | `pm_card_cr` | Visa | | Équateur (EC) | `pm_card_ec` | Visa | | Mexique (MX) | `pm_card_mx` | Visa | | Panama (PA) | `pm_card_pa` | Visa | | Paraguay (PY) | `pm_card_py` | Visa | | Pérou (PE) | `pm_card_pe` | Visa | | Uruguay (UY) | `pm_card_uy` | Visa | | **EUROPE et MOYEN-ORIENT** > Les réglementations relatives à l’*authentification forte du client* (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) exigent une authentification *3D Secure* pour les paiements en ligne effectués dans l’*Espace économique européen* (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). Les cartes de test présentes dans cette section simulent un paiement abouti sans authentification. Nous vous recommandons également de tester les scénarios qui exigent une authentification en utilisant les [cartes de test pour 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). | | Émirats arabes unis | `pm_card_ae` | Visa | | Émirats arabes unis | `pm_card_ae_mastercard` | Mastercard | | Autriche (AT) | `pm_card_at` | Visa | | Belgique (BE) | `pm_card_be` | Visa | | Bulgarie (BG) | `pm_card_bg` | Visa | | Bélarus (BY) | `pm_card_by` | Visa | | Croatie (HR) | `pm_card_hr` | Visa | | Chypre (CY) | `pm_card_cy` | Visa | | République tchèque (CZ) | `pm_card_cz` | Visa | | Danemark (DK) | `pm_card_dk` | Visa | | Estonie (EE) | `pm_card_ee` | Visa | | Finlande (FI) | `pm_card_fi` | Visa | | France (FR) | `pm_card_fr` | Visa | | Allemagne (DE) | `pm_card_de` | Visa | | Gibraltar (GI) | `pm_card_gi` | Visa | | Grèce (GR) | `pm_card_gr` | Visa | | Hongrie (HU) | `pm_card_hu` | Visa | | Irlande (IE) | `pm_card_ie` | Visa | | Italie (IT) | `pm_card_it` | Visa | | Lettonie (LV) | `pm_card_lv` | Visa | | Liechtenstein (LI) | `pm_card_li` | Visa | | Lituanie (LT) | `pm_card_lt` | Visa | | Luxembourg (LU) | `pm_card_lu` | Visa | | Malte (MT) | `pm_card_mt` | Visa | | Pays-Bas (NL) | `pm_card_nl` | Visa | | Norvège (NO) | `pm_card_no` | Visa | | Pologne (PL) | `pm_card_pl` | Visa | | Portugal (PT) | `pm_card_pt` | Visa | | Roumanie (RO) | `pm_card_ro` | Visa | | Slovénie (SI) | `pm_card_si` | Visa | | Slovaquie (SK) | `pm_card_sk` | Visa | | Espagne (ES) | `pm_card_es` | Visa | | Suède (SE) | `pm_card_se` | Visa | | Suisse (CH) | `pm_card_ch` | Visa | | Royaume-Uni (GB) | `pm_card_gb` | Visa | | Royaume-Uni (GB) | `pm_card_gb_debit` | Visa (débit) | | Royaume-Uni (GB) | `pm_card_gb_mastercard` | Mastercard | | **ASIE-PACIFIQUE** 2 > Pour tester les abonnements qui nécessitent des mandats et des notifications de pré-débit, voir [paiements récurrents en Inde](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Australie (AU) | `pm_card_au` | Visa | | Chine (CN) | `pm_card_cn` | Visa | | Hong Kong (HK) | `pm_card_hk` | Visa | | Inde (IN) | `pm_card_in` | Visa | | Japon (JP) | `pm_card_jp` | Visa | | Japon (JP) | `pm_card_jcb` | JCB | | Malaisie (MY) | `pm_card_my` | Visa | | Nouvelle-Zélande (NZ) | `pm_card_nz` | Visa | | Singapour (SG) | `pm_card_sg` | Visa | | Taïwan (TW) | `pm_card_tw` | Visa | | Thaïlande (TH) | `pm_card_th_credit` | Visa (crédit) | | Thaïlande (TH) | `pm_card_th_debit` | Visa (débit) | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Pays | Jeton | Marque | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ------------- | | **AMÉRIQUES** | | États-Unis (US) | `tok_us` | Visa | | Argentine (AR) | `tok_ar` | Visa | | Brésil (BR) | `tok_br` | Visa | | Canada (CA) | `tok_ca` | Visa | | Chili (CL) | `tok_cl` | Visa | | Colombie (CO) | `tok_co` | Visa | | Costa Rica (CR) | `tok_cr` | Visa | | Équateur (EC) | `tok_ec` | Visa | | Mexique (MX) | `tok_mx` | Visa | | Panama (PA) | `tok_pa` | Visa | | Paraguay (PY) | `tok_py` | Visa | | Pérou (PE) | `tok_pe` | Visa | | Uruguay (UY) | `tok_uy` | Visa | | **EUROPE et MOYEN-ORIENT** | | Émirats arabes unis | `tok_ae` | Visa | | Émirats arabes unis | `tok_ae_mastercard` | Mastercard | | Autriche (AT) | `tok_at` | Visa | | Belgique (BE) | `tok_be` | Visa | | Bulgarie (BG) | `tok_bg` | Visa | | Bélarus (BY) | `tok_by` | Visa | | Croatie (HR) | `tok_hr` | Visa | | Chypre (CY) | `tok_cy` | Visa | | République tchèque (CZ) | `tok_cz` | Visa | | Danemark (DK) | `tok_dk` | Visa | | Estonie (EE) | `tok_ee` | Visa | | Finlande (FI) | `tok_fi` | Visa | | France (FR) | `tok_fr` | Visa | | Allemagne (DE) | `tok_de` | Visa | | Gibraltar (GI) | `tok_gi` | Visa | | Grèce (GR) | `tok_gr` | Visa | | Hongrie (HU) | `tok_hu` | Visa | | Irlande (IE) | `tok_ie` | Visa | | Italie (IT) | `tok_it` | Visa | | Lettonie (LV) | `tok_lv` | Visa | | Liechtenstein (LI) | `tok_li` | Visa | | Lituanie (LT) | `tok_lt` | Visa | | Luxembourg (LU) | `tok_lu` | Visa | | Malte (MT) | `tok_mt` | Visa | | Pays-Bas (NL) | `tok_nl` | Visa | | Norvège (NO) | `tok_no` | Visa | | Pologne (PL) | `tok_pl` | Visa | | Portugal (PT) | `tok_pt` | Visa | | Roumanie (RO) | `tok_ro` | Visa | | Slovénie (SI) | `tok_si` | Visa | | Slovaquie (SK) | `tok_sk` | Visa | | Espagne (ES) | `tok_es` | Visa | | Suède (SE) | `tok_se` | Visa | | Suisse (CH) | `tok_ch` | Visa | | Royaume-Uni (GB) | `tok_gb` | Visa | | Royaume-Uni (GB) | `tok_gb_debit` | Visa (débit) | | Royaume-Uni (GB) | `tok_gb_mastercard` | Mastercard | | **ASIE-PACIFIQUE** > Pour tester les abonnements qui nécessitent des mandats et des notifications de pré-débit, voir [paiements récurrents en Inde](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Australie (AU) | `tok_au` | Visa | | Chine (CN) | `tok_cn` | Visa | | Hong Kong (HK) | `tok_hk` | Visa | | Inde (IN) | `tok_in` | Visa | | Japon (JP) | `tok_jp` | Visa | | Japon (JP) | `tok_jcb` | JCB | | Malaisie (MY) | `tok_my` | Visa | | Nouvelle-Zélande (NZ) | `tok_nz` | Visa | | Singapour (SG) | `tok_sg` | Visa | | Taïwan (TW) | `tok_tw` | Visa | | Thaïlande (TH) | `tok_th_credit` | Visa (crédit) | | Thaïlande (TH) | `tok_th_debit` | Visa (débit) | ## Simuler un paiement par carte HSA ou FSA Vous trouverez ci-dessous les numéros de cartes de test permettant de simuler des transactions à l’aide d’un compte d’épargne santé (HSA) et d’un compte de dépenses flexible (FSA). Ces comptes sont couramment utilisés pour les dépenses médicales, et les tests effectués avec ces comptes permettent de s’assurer que les transactions liées aux soins de santé sont traitées correctement dans votre formulaire d’inscription. #### Numéros de carte | Identité avec logo de votre marque | Numéro | CVC | Date | | ---------------------------------- | ---------------- | -------------------------- | ---------------------------------------- | | Visa FSA | 4000051230000072 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Visa HSA | 4000051230000072 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | | Mastercard FSA | 5200828282828897 | 3 chiffres aléatoires | Toute date postérieure à la date du jour | #### PaymentMethods | Identité avec logo de votre marque | PaymentMethod | | ---------------------------------- | --------------------------------------------------- | | Visa FSA | `pm_card_debit_visaFsaProductCode` | | Visa HSA | `pm_card_debit_visaHsaProductCode` | | Mastercard FSA | `pm_card_mastercard_debit_mastercardFsaProductCode` | ## Simuler un paiement refusé Pour tester la logique de traitement des erreurs de votre intégration en simulant des paiements que l’émetteur refuse pour diverses raisons, utilisez les cartes de test de cette section. L’utilisation de l’une de ces cartes entraîne une [erreur de carte](https://docs.stripe.com/error-handling.md#payment-errors) avec le [code d’erreur](https://docs.stripe.com/error-codes.md) et le [code de refus](https://docs.stripe.com/declines/codes.md). Fournissez un CVC lorsque vous testez le comportement du CVC. Stripe ignore la vérification du CVC si vous l’omettez, de sorte que la vérification ne peut pas échouer. Pour simuler un CVC incorrect, utilisez la carte de test « Refus pour CVC incorrect » répertoriée dans le tableau suivant et fournissez n’importe quel CVC à trois chiffres. #### Numéros de carte | Description | Numéro | Code d’erreur | Code de refus de paiement | | ----------------------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | Refus de paiement générique | 4000000000000002 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [generic_decline](https://docs.stripe.com/declines/codes.md#generic_decline) | | Refus de paiement pour insuffisance de fonds | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) | | Refus de paiement pour cause de carte perdue | 4000000000009987 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [lost_card](https://docs.stripe.com/declines/codes.md#lost_card) | | Refus de paiement d’une carte volée | 4000000000009979 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [stolen_card](https://docs.stripe.com/declines/codes.md#stolen_card) | | Refus de paiement pour cause de carte expirée | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | n/d | | Refus de paiement pour cause de code CVC incorrect | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | n/d | | Refus pour cause d’erreur de traitement | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | n/d | | Refus de paiement incorrect | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | n/d | | Refus de paiement pour dépassement de la limite de durée de transaction | 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) | Vous ne pouvez pas associer de cartes simulant des refus d’émetteur à un objet `Customer`. Pour simuler un paiement refusé avec une carte associée, utilisez la carte de test « Refuser après association » répertoriée dans le tableau suivant. | Description | Numéro | Détails | | ----------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Refus après avoir rattaché la carte | 4000000000000341 | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent. | #### PaymentMethods | Description | Numéro | Code d’erreur | Code de refus de paiement | | ----------------------------------------------------------------------- | -------------------------------------------------- | ------------------ | ------------------------- | | Refus de paiement générique | `pm_card_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Refus de paiement pour insuffisance de fonds | `pm_card_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus de paiement pour cause de carte perdue | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Refus de paiement d’une carte volée | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Refus de paiement pour cause de carte expirée | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Refus de paiement pour cause de code CVC incorrect | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Refus pour cause d’erreur de traitement | `pm_card_chargeDeclinedProcessingError` | `processing_error` | n/d | | Refus de paiement pour dépassement de la limite de durée de transaction | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | Vous ne pouvez pas associer de cartes simulant des refus d’émetteur à un objet `Customer`. Pour simuler un paiement refusé avec une carte associée, utilisez la carte de test « Refuser après association » répertoriée dans le tableau suivant. | Description | PaymentMethod | Détails | | ----------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Refus après avoir rattaché la carte | `pm_card_chargeCustomerFail` | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent. | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Numéro | Code d’erreur | Code de refus de paiement | | ----------------------------------------------------------------------- | ------------------------------------------------ | ------------------ | ------------------------- | | Refus de paiement générique | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Refus de paiement pour insuffisance de fonds | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus de paiement pour insuffisance de fonds de débit | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus de paiement pour cause de carte perdue | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Refus de paiement d’une carte volée | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Refus de paiement pour cause de carte expirée | `tok_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Refus de paiement pour cause de carte expirée | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Refus de paiement de cartes frauduleuses | `tok_visa_chargeDeclinedFraudulent` | `expired_card` | n/d | | Refus de paiement pour cause de code CVC incorrect | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Refus de paiement pour cause de code CVC incorrect | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Refus pour cause d’erreur de traitement | `tok_chargeDeclinedProcessingError` | `processing_error` | n/d | | Refus pour cause d’erreur de traitement | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | n/d | | Refus de paiement pour dépassement de la limite de durée de transaction | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | Vous ne pouvez pas associer de cartes simulant des refus d’émetteur à un objet `Customer`. Pour simuler un paiement refusé avec une carte associée, utilisez la carte de test « Refuser après association » répertoriée dans le tableau suivant. | Description | Jeton | Détails | | ---------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Refus après avoir rattaché la carte | `tok_chargeCustomerFail` | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent. | | Refus après avoir rattaché la carte | `tok_visa_chargeCustomerFail` | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent. | | Refus après rattachement pour cause de carte perdue | `tok_visa_chargeCustomerFailLostCard` | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent en raison d’une carte sans plafond fixe. | | Refus de paiement après saisie en raison d’une carte volée | `tok_visa_chargeCustomerFailStolenCard` | L’association de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débiter le client échouent en raison du vol de la carte. | ## Prévention de la fraude Le système de prévention de la fraude de Stripe, Radar, peut bloquer les paiements lorsqu’ils présentent un niveau de risque élevé ou qu’ils échouent les contrôles de vérification. Vous pouvez utiliser les cartes de cette section pour tester vos paramètres Radar. Vous pouvez également les utiliser pour tester la façon dont votre intégration répond aux paiements bloqués. Chaque carte simule des facteurs de risque spécifiques. Les paramètres de votre Radar déterminent les facteurs de risque qui entraînent le blocage d’un paiement. Les paiements par carte bloqués entraînent des [erreurs sur la carte avec un code d’erreur de fraude](https://docs.stripe.com/error-handling.md). Pour déclencher un échec de vérification du CVC, incluez un CVC (n’importe quel numéro à trois chiffres). Pour déclencher un échec de vérification du code postal, incluez n’importe quel code postal valide. Si vous omettez ces champs, Radar ignore ces vérifications, qui ne peuvent donc pas échouer. #### Numéros de carte | Description | Numéro | Détails | | ------------------------------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Toujours bloqué | 4100000000000019 | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque toujours. | | Risque très élevé | 4000000000004954 | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Risque élevé | 4000000000009235 | Les débits ont un [niveau de risque « élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre en file d’attente pour vérification](https://docs.stripe.com/radar/reviews.md). | | Score de litige pour fraude élevé | 4000008400000407 | Ce paiement présente un score de litige pour fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Score d’alerte de suspicion de fraude élevé | 4000008400000159 | Ce paiement présente un score d’alerte de suspicion de fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Seuils de risque dynamiques | 4000008400001017 | Ce paiement déclenche le contrôle du seuil de risque Radar Dynamic, lorsqu’il est activé. Radar bloque la transaction si vous activez le [seuil de risque dynamique](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptatif | 4000008405600003 | Ce paiement déclenche le contrôle des risques Radar Adaptive 3DS, lorsqu’il est activé. Si vous activez Adaptative 3DS, Radar demande l’authentification 3DS lorsque vous utilisez cette carte de test. | | Échecs de vérification CVC | 4000000000000101 | Si vous fournissez un numéro de CVC, la vérification du CVC échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | La vérification du code postal échoue | 4000000000000036 | Si vous fournissez un code postal, la vérification du code postal échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Échec de la vérification du CVC en cas de risque élevé | 4000058400307872 | Si vous fournissez un numéro de CVC, la vérification du CVC échoue avec un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Le contrôle du code postal échoue avec un risque élevé | 4000058400306072 | Si vous fournissez un code postal, la vérification du code postal échoue avec un niveau de risque [« Elevated »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Échec du contrôle de la ligne 1 | 4000000000000028 | La vérification de la ligne d’adresse 1 échoue. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les contrôles d’adresse échouent | 4000000000000010 | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 échouent tous les deux. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse non disponible | 4000000000000044 | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 sont tous deux indisponibles. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------------------------------ | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Toujours bloqué | `pm_card_radarBlock` | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque toujours. | | Risque très élevé | `pm_card_riskLevelHighest` | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar peut le bloquer en fonction de vos paramètres. | | Risque élevé | `pm_card_riskLevelElevated` | Les débits ont un [niveau de risque « élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre en file d’attente pour vérification](https://docs.stripe.com/radar/reviews.md). | | Score de litige pour fraude élevé | `pm_card_highFraudDisputeScore` | Ce paiement présente un score de litige pour fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Score d’alerte de suspicion de fraude élevé | `pm_card_highEfwScore` | Ce paiement présente un score d’alerte de suspicion de fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Seuils de risque dynamiques | `pm_card_radarDynamicRiskThreshold` | Ce paiement déclenche le contrôle du seuil de risque Radar Dynamic, lorsqu’il est activé. Radar bloque la transaction si vous activez le [seuil de risque dynamique](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptatif | `pm_card_adaptive3dsChallenge` | Ce paiement déclenche le contrôle des risques Radar Adaptive 3DS, lorsqu’il est activé. Si vous activez Adaptative 3DS, Radar demande l’authentification 3DS lorsque vous utilisez cette carte de test. | | Échecs de vérification CVC | `pm_card_cvcCheckFail` | Si vous fournissez un numéro de CVC, la vérification du CVC échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | La vérification du code postal échoue | `pm_card_avsZipFail` | Si vous fournissez un code postal, la vérification du code postal échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Échec de la vérification du CVC en cas de risque élevé | `pm_card_cvcCheckFailElevatedRisk` | Si vous fournissez un numéro de CVC, la vérification du CVC échoue avec un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Le contrôle du code postal échoue avec un risque élevé | `pm_card_avsZipFailElevatedRisk` | Si vous fournissez un code postal, la vérification du code postal échoue avec un niveau de risque [« Elevated »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Échec du contrôle de la ligne 1 | `pm_card_avsLine1Fail` | La vérification de la ligne d’adresse 1 échoue. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les contrôles d’adresse échouent | `pm_card_avsFail` | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 échouent tous les deux. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse non disponible | `pm_card_avsUnchecked` | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 sont tous deux indisponibles. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Jeton | Détails | | ------------------------------------------------------ | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Toujours bloqué | `tok_radarBlock` | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque toujours. | | Risque très élevé | `tok_riskLevelHighest` | Le paiement présente un [niveau de risque « le plus élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar peut le bloquer en fonction de vos paramètres. | | Risque élevé | `tok_riskLevelElevated` | Les débits ont un [niveau de risque « élevé » sur le site](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre en file d’attente pour vérification](https://docs.stripe.com/radar/reviews.md). | | Score de litige pour fraude élevé | `tok_highFraudDisputeScore` | Ce paiement présente un score de litige pour fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Score d’alerte de suspicion de fraude élevé | `tok_highEfwScore` | Ce paiement présente un score d’alerte de suspicion de fraude élevé. Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/risk-settings.md). | | Seuils de risque dynamiques | `tok_radarDynamicRiskThreshold` | Ce paiement déclenche le contrôle du seuil de risque Radar Dynamic, lorsqu’il est activé. Radar bloque la transaction si vous activez le [seuil de risque dynamique](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptatif | `tok_adaptive3dsChallenge` | Ce paiement déclenche le contrôle des risques Radar Adaptive 3DS, lorsqu’il est activé. Si vous activez Adaptative 3DS, Radar demande l’authentification 3DS lorsque vous utilisez cette carte de test. | | Échecs de vérification CVC | `tok_cvcCheckFail` | Si vous fournissez un numéro de CVC, la vérification du CVC échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | La vérification du code postal échoue | `tok_avsZipFail` | Si vous fournissez un code postal, la vérification du code postal échoue. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Échec de la vérification du CVC en cas de risque élevé | `tok_cvcCheckFailElevatedRisk` | Si vous fournissez un numéro de CVC, la vérification du CVC échoue avec un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Le contrôle du code postal échoue avec un risque élevé | `tok_avsZipFailElevatedRisk` | Si vous fournissez un code postal, la vérification du code postal échoue avec un niveau de risque [« Elevated »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar peut le bloquer [en fonction de vos paramètres](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Échec du contrôle de la ligne 1 | `tok_avsLine1Fail` | La vérification de la ligne d’adresse 1 échoue. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les contrôles d’adresse échouent | `tok_avsFail` | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 échouent tous les deux. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse non disponible | `tok_avsUnchecked` | Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 sont tous deux indisponibles. Le paiement a lieu sauf si vous [le bloquez à l’aide d’une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | ## Déclencher une erreur avec des données non valides Pour tester des erreurs résultant de données invalides, fournissez des informations invalides. Vous n’avez pas besoin d’une carte de test spéciale; toute valeur invalide fonctionne. Par exemple : - [invalid_expiry_month](https://docs.stripe.com/declines/codes.md#invalid_expiry_month) : Utilisez un mois non valide, tel que **13**. - [invalid_expiry_year](https://docs.stripe.com/declines/codes.md#invalid_expiry_year) : Utilisez une année jusqu’à 50 ans dans le passé, comme **95**. - [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc) : Utilisez un nombre à deux chiffres, comme **99**. - [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) : Utilisez un numéro de carte qui ne satisfait pas au [contrôle Luhn](https://en.wikipedia.org/wiki/Luhn_algorithm), tel que `4242424242424241`. ## Simuler un litige Pour simuler une [transaction contestée](https://docs.stripe.com/disputes.md) , utilisez les cartes de test de cette section. Ensuite, pour simuler le gain ou la perte du litige, fournissez [la preuve du gain ou de la perte](https://docs.stripe.com/testing.md#evidence). #### Numéros de carte | Description | Numéro | Détails | | --------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | 4000000000000259 | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté comme [frauduleux](https://docs.stripe.com/disputes/categories.md). Ce type de litige est [protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Non reçu | 4000000000002685 | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté parce que [le produit n’a pas été livré](https://docs.stripe.com/disputes/categories.md). Ce type de litiges [n’est pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Demande d’informations | 4000000000001976 | Avec les paramètres par défaut du compte, le paiement est effectué, mais il est ensuite contesté comme [une demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Alerte | 4000000000005423 | Avec les paramètres de compte par défaut, le paiement réussit, pour ensuite recevoir [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Plusieurs litiges | 4000000404000079 | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [à plusieurs reprises](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | 4000000404000038 | Avec les paramètres de compte par défaut, le paiement est effectué, mais il est contesté en tant que litige admissible [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | 4000008400000779 | Avec les paramètres par défaut du compte, le paiement réussit, mais il est contesté en tant que [litige relatif à la conformité de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing) . | #### PaymentMethods | Description | PaymentMethod | Détails | | --------------------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | `pm_card_createDispute` | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté comme [frauduleux](https://docs.stripe.com/disputes/categories.md). Ce type de litige est [protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Non reçu | `pm_card_createDisputeProductNotReceived` | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté parce que [le produit n’a pas été livré](https://docs.stripe.com/disputes/categories.md). Ce type de litiges [n’est pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Demande d’informations | `pm_card_createDisputeInquiry` | Avec les paramètres par défaut du compte, le paiement est effectué, mais il est ensuite contesté comme [une demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Alerte | `pm_card_createIssuerFraudRecord` | Avec les paramètres de compte par défaut, le paiement réussit, pour ensuite recevoir [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Plusieurs litiges | `pm_card_createMultipleDisputes` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [à plusieurs reprises](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `pm_card_createCe3EligibleDispute` | Avec les paramètres de compte par défaut, le paiement est effectué, mais il est contesté en tant que litige admissible [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | `pm_card_createComplianceDispute` | Avec les paramètres par défaut du compte, le paiement réussit, mais il est contesté en tant que [litige relatif à la conformité de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing) . | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Jeton | Détails | | --------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | `tok_createDispute` | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté comme [frauduleux](https://docs.stripe.com/disputes/categories.md). Ce type de litige est [protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Non reçu | `tok_createDisputeProductNotReceived` | Avec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté parce que [le produit n’a pas été livré](https://docs.stripe.com/disputes/categories.md). Ce type de litiges [n’est pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après l’authentification 3D Secure. | | Demande d’informations | `tok_createDisputeInquiry` | Avec les paramètres par défaut du compte, le paiement est effectué, mais il est ensuite contesté comme [une demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Alerte | `tok_createIssuerFraudRecord` | Avec les paramètres de compte par défaut, le paiement réussit, pour ensuite recevoir [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Plusieurs litiges | `tok_createMultipleDisputes` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [à plusieurs reprises](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `tok_createCe3EligibleDispute` | Avec les paramètres de compte par défaut, le paiement est effectué, mais il est contesté en tant que litige admissible [Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | `tok_createComplianceDispute` | Avec les paramètres par défaut du compte, le paiement réussit, mais il est contesté en tant que [litige relatif à la conformité de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing) . | ### Preuve Pour justifier le fait de remporter ou de perdre le litige, répondez par l’une des preuves figurant dans le tableau ci-dessous. - Si vous [répondez en utilisant l’API](https://docs.stripe.com/disputes/api.md), transmettez la valeur de la table en tant que [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text). - Si vous [répondez dans le Dashboard](https://docs.stripe.com/disputes/responding.md) ou dans les [composants intégrés Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), saisissez les valeurs du tableau dans le champ **Informations supplémentaires**. Ensuite, cliquez sur **Envoyer les preuves**. | Preuve | Description | | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `winning_evidence` | Clôture le litige comme étant remporté et crédite votre compte du montant du paiement et des frais y afférents. | | `losing_evidence` | Clôture du litige comme perdu sans créditer votre compte. Pour les demandes d’information, cela permet de clôturer l’enquête sans escalade. | | `escalate_inquiry_evidence` | Transforme la demande d’information en contestation de paiement. Cette procédure transforme la demande d’information en un litige complet et débite votre compte du montant du litige et des frais y afférents. | ## Simuler un remboursement asynchrone En mode production, les remboursements sont asynchrones : un remboursement peut sembler réussir, puis échouer ou s’afficher comme `en attente` dans un premier temps, puis réussir par la suite. Pour simuler des remboursements avec ces comportements, utilisez les cartes de test de cette section. (Avec toutes les autres cartes de test, les remboursements réussissent immédiatement et ne changent pas d’état par la suite). #### Numéros de carte | Description | Numéro | Détails | | ---------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Succès asynchrone | 4000000000007726 | Le débit est effectué. Si vous lancez un remboursement, son état sera d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un message `refund.updated` [d’événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Défaillance asynchrone | 4000000000005126 | Le paiement réussit. Si vous lancez un remboursement, son état commence par `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un message `refund.failed` [event](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### PaymentMethods | Description | PaymentMethod | Détails | | ---------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Succès asynchrone | `pm_card_pendingRefund` | Le débit est effectué. Si vous lancez un remboursement, son état sera d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un message `refund.updated` [d’événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Défaillance asynchrone | `pm_card_refundFail` | Le paiement réussit. Si vous lancez un remboursement, son état commence par `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un message `refund.failed` [event](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Jeton | Détails | | ---------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Succès asynchrone | `tok_pendingRefund` | Le débit est effectué. Si vous lancez un remboursement, son état sera d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un message `refund.updated` [d’événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Défaillance asynchrone | `tok_refundFail` | Le paiement réussit. Si vous lancez un remboursement, son état commence par `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un message `refund.failed` [event](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | Vous ne pouvez annuler un remboursement de carte qu’en utilisant le Dashboard. En mode production, vous pouvez annuler un remboursement de carte dans un délai court, mais non spécifique. Les environnements de test simulent cette période en vous permettant d’annuler un remboursement de carte dans les 30 minutes. ## Envoyer des fonds vers votre solde disponible Pour virer les fonds d’un paiement test directement vers votre solde disponible, utilisez les cartes de test présentes dans cette section. Les autres cartes test envoie les fonds d’un paiement test réussi vers votre solde courant. #### Numéros de carte | Description | Numéro | Détails | | ------------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | Contourner le solde en attente | 4000000000000077 | Le paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente). | | Contourner le solde en attente | 4000003720000278 | Le paiement international aboutit. Les fonds sont directement ajouté à votre solde disponible en contournant votre solde en attente. | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | | Contourner le solde en attente | `pm_card_bypassPending` | Le paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente). | | Contourner le solde en attente | `pm_card_bypassPendingInternational` | Le paiement international aboutit. Les fonds sont directement ajouté à votre solde disponible en contournant votre solde en attente. | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Jeton | Détails | | ------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | Contourner le solde en attente | `tok_bypassPending` | Le paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente). | | Contourner le solde en attente | `tok_bypassPendingInternational` | Le paiement international aboutit. Les fonds sont directement ajouté à votre solde disponible en contournant votre solde en attente. | ## Tester l’authentification 3D Secure 3D Secure nécessite un niveau d’authentification supplémentaire pour les transactions par carte de crédit. Les cartes de test de cette section vous permettent de simuler le déclenchement de l’authentification dans différents flux de paiement. Seules les cartes de cette section testent efficacement votre intégration 3D Secure en simulant un comportement d’authentification 3DS défini, tel qu’une demande d’authentification ou une carte non prise en charge. D’autres cartes de test Stripe peuvent toujours déclencher l’authentification 3DS, mais nous renvoyons `attempt_acknowledged` pour contourner les étapes supplémentaires, car le test d’authentification 3DS n’est pas l’objectif de ces cartes. > #### Dashboard non pris en charge > > La redirection 3D Secure ne se déclenche pas pour les paiements créés directement dans le Dashboard Stripe. Utilisez plutôt la frontale propre à votre intégration ou un appel API. ### Authentification et configuration Pour simuler des flux de paiements qui incluent l’identification, utilisez les cartes de test présentées dans cette section. Certaines de ces cartes peuvent également être [configurées](https://docs.stripe.com/payments/save-and-reuse.md) pour des paiements par carte futurs, ou l’ont déjà été. #### Numéros de carte | Description | Numéro | Détails | | ------------------------------ | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authentifier si non configurée | 4000002500003155 | Cette carte doit être identifiée pour les paiements par Sessions, à moins que vous ne l’ayez [configurée](https://docs.stripe.com/payments/save-and-reuse.md) sur pour les paiements futurs. Une fois que vous l’avez configurée, les paiements hors session ne requièrent plus d’identification. En revanche, les paiements effectués avec cette carte pendant une session requièrent toujours une authentification. | | Toujours authentifier | 4000002760003184 | Cette carte exige l’authentification pour toutes les transactions, quelle que soit la configuration de la carte. | | Déjà configuré | 4000003800000446 | Cette carte est déjà configurée pour une utilisation hors session. Elle nécessite d’être identifiée pour [des paiements ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) et d’autres paiements [pendant la session](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Cependant, tous les *paiements hors session* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information) réussissent comme si la carte avait été préalablement [configurée](https://docs.stripe.com/payments/save-and-reuse.md). | | Fonds insuffisants | 4000008260003178 | Cette carte nécessite d’être identifiée pour les [paiements ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Tous les paiements sont refusés avec un code d’échec `insufficient_funds` même après une authentification réussie ou avoir terminé la [configuration](https://docs.stripe.com/payments/save-and-reuse.md) . | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------ | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authentifier si non configurée | `pm_card_authenticationRequiredOnSetup` | Cette carte nécessite d’être identifiée pour chaque paiement, à moins que vous ne l’ayez [configurée](https://docs.stripe.com/payments/save-and-reuse.md) pour des paiements ultérieurs. Une fois que vous l’avez configurée, elle ne nécessite plus d’être identifiée. | | Toujours authentifier | `pm_card_authenticationRequired` | Cette carte exige l’authentification pour toutes les transactions, quelle que soit la configuration de la carte. | | Déjà configuré | `pm_card_authenticationRequiredSetupForOffSession` | Cette carte est déjà configurée pour une utilisation hors session. Elle doit être identifiée pour [les paiements ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) et les autres [pendant la session](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Cependant, tous les paiements par Sessions se déroulent comme si la carte avait été préalablement [configurée](https://docs.stripe.com/payments/save-and-reuse.md). | | Fonds insuffisants | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Cette carte nécessite d’être identifiée pour les [paiements ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Tous les paiements sont refusés avec un code d’échec `insufficient_funds` même après une authentification réussie ou avoir terminé la [configuration](https://docs.stripe.com/payments/save-and-reuse.md) . | ### Prise en charge et disponibilité Stripe requiert une authentification lorsque la réglementation l’exige, ou lorsqu’elle est déclenchée par vos règles Radar ou votre code personnalisé. Même dans les cas où l’authentification est demandée, elle ne peut pas toujours être effectuée; par exemple, la carte du client peut ne pas être enregistrée ou une erreur peut se produire. Utilisez les cartes bancaires de test de cette section pour simuler diverses combinaisons de ces facteurs. Toutes les références à 3DS indiquent [3D Secure 2](https://stripe.com/guides/3d-secure-2). #### Numéros de carte | Utilisation de 3D Secure | Résultat | Numéro | Détails | | ---------------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 3DS Obligatoire | OK | 4000000000003220 | Pour que le paiement réussisse, une authentification 3D Secure doit être effectuée. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | 3DS Obligatoire | Refusé | 4000008400001629 | L’authentification 3D Secure est requise, mais après authentification, les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | 3DS Obligatoire | Erreur | 4000008400001280 | L’authentification 3D Secure est requise, mais les demandes de recherche 3D Secure échoueront et seront associées à une erreur de traitement. Les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Prise en charge de 3DS | OK | 4000000000003055 | L’authentification 3D Secure est possible, mais pas obligatoire. Par défaut, vos règles Radar ne demanderont pas l’authentification 3D Secure pour cette carte. | | Prise en charge de 3DS | Erreur | 4000000000003097 | L’authentification 3D Secure est possible, mais pas obligatoire. Cependant, les tentatives d’authentification 3D Secure génèreront une erreur de traitement. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | Prise en charge de 3DS | Non inscrit | 4242424242424242 | L’authentification 3D Secure est prise en charge pour cette carte, mais cette dernière n’est pas été inscrite à 3D Secure. Même si vos règles Radar exigent l’authentification 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | 3DS non pris en charge | 378282246310005 | L’authentification 3D Secure n’est pas prise en charge sur cette carte et ne peut être invoquée. Le PaymentIntent ou le SetupIntent continuera sans effectuer d’authentification. | | Flux d’authentification simple 3DS | OK | 4000000032200000 | L’authentification 3D Secure est requise pour toutes les transactions, quelle que soit la configuration de la carte. L’authentification se déroule sans heurts et aboutit. | #### PaymentMethods | Utilisation de 3D Secure | Résultat | PaymentMethod | Détails | | ------------------------ | ----------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Requis | OK | `pm_card_threeDSecure2Required` | Pour que le paiement réussisse, une authentification 3D Secure doit être effectuée. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Requis | Refusé | `pm_card_threeDSecureRequiredChargeDeclined` | L’authentification 3D Secure est requise, mais après authentification, les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Requis | Erreur | `pm_card_threeDSecureRequiredProcessingError` | L’authentification 3D Secure est requise, mais les demandes de recherche 3D Secure échoueront et seront associées à une erreur de traitement. Les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Pris en charge | OK | `pm_card_threeDSecureOptional` | L’authentification 3D Secure est possible, mais pas obligatoire. Par défaut, vos règles Radar ne demanderont pas l’authentification 3D Secure pour cette carte. | | Pris en charge | Erreur | `pm_card_threeDSecureOptionalProcessingError` | L’authentification 3D Secure est possible, mais pas obligatoire. Cependant, les tentatives d’authentification 3D Secure génèreront une erreur de traitement. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | Pris en charge | Non inscrit | `pm_card_visa` | L’authentification 3D Secure est prise en charge pour cette carte, mais cette dernière n’est pas été inscrite à 3D Secure. Même si vos règles Radar exigent l’authentification 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | Non pris en charge | | `pm_card_amex_threeDSecureNotSupported` | L’authentification 3D Secure n’est pas prise en charge sur cette carte et ne peut être invoquée. Le PaymentIntent ou le SetupIntent continuera sans effectuer d’authentification. | #### Jetons La plupart des intégrations n’utilisent plus de jetons, mais nous mettons à votre disposition des jetons de test tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Utilisation de 3D Secure | Résultat | Jeton | Détails | | ------------------------ | ----------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Requis | OK | `tok_threeDSecure2Required` | Pour que le paiement réussisse, une authentification 3D Secure doit être effectuée. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Requis | Refusé | `tok_threeDSecureRequiredChargeDeclined` | L’authentification 3D Secure est requise, mais après authentification, les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Requis | Erreur | `tok_threeDSecureRequiredProcessingError` | L’authentification 3D Secure est requise, mais les demandes de recherche 3D Secure échoueront et seront associées à une erreur de traitement. Les paiements seront refusés avec le code d’échec `card_declined`. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte. | | Pris en charge | OK | `tok_threeDSecureOptional` | L’authentification 3D Secure est possible, mais pas obligatoire. Par défaut, vos règles Radar ne demanderont pas l’authentification 3D Secure pour cette carte. | | Pris en charge | Erreur | `tok_threeDSecureOptionalProcessingError` | L’authentification 3D Secure est possible, mais pas obligatoire. Cependant, les tentatives d’authentification 3D Secure génèreront une erreur de traitement. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | Pris en charge | Non inscrit | `tok_visa` | L’authentification 3D Secure est prise en charge pour cette carte, mais cette dernière n’est pas été inscrite à 3D Secure. Même si vos règles Radar exigent l’authentification 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte. | | Non pris en charge | | `tok_amex_threeDSecureNotSupported` | L’authentification 3D Secure n’est pas prise en charge pour cette carte et ne peut pas être invoquée. Le PaymentIntent continue sans authentification. | ### Flux de contestations mobiles 3D Secure Dans le cadre d’un paiement par mobile, plusieurs flux d’authentification (où le client doit interagir avec des instructions dans l’interface utilisateur) sont disponibles. Utilisez les cartes de test présentées dans cette section pour déclencher un flux d’authentification spécifique à des fins de test. Ces cartes ne sont pas utiles dans les formulaires de paiement basés sur les navigateurs ou les appels à l’API. Dans ces environnements, elles fonctionnent mais elles ne déclenchent aucun comportement particulier. Parce qu’elles ne sont pas utiles dans les appels à l’API, nous ne fournissons pas de valeurs de `PaymentMethod` ou de `Token` avec lesquelles les tester. | Flux d’authentification complexe | Numéro | Détails | | -------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Hors bande | 4000582600000094 | L’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur hors bande. | | Code à usage unique | 4000582600000045 | L’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur du code à usage unique. | | Sélection unique | 4000582600000102 | L’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur de la sélection unique. | | Sélection multiple | 4000582600000110 | L’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur de la sélection multiple. | ## Simuler un défi d’authentification captcha Pour prévenir la fraude, Stripe peut afficher à l’utilisateur un défi d’authentification Captcha sur la page de paiement. Utilisez les cartes de test ci-dessous pour simuler ce processus. | Description | Numéro | Détails | | ------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------- | | Défi d’authentification Captcha | 4000000000001208 | Le paiement est effectué si l’utilisateur répond correctement au défi d’authentification Captcha. | | Défi d’authentification Captcha | 4000000000003725 | Le paiement est effectué si l’utilisateur répond correctement au défi d’authentification Captcha. | ## Simuler un paiement en personne avec un NIP Utilisez les cartes de test de cette section pour simuler des paiements en personne réussis avec un code NIP. Il existe de nombreuses autres options pour tester les paiements en personne, notamment un lecteur de simulation et des cartes de test physiques. Pour plus d’informations, consultez le site [Test Stripe Terminal](https://docs.stripe.com/terminal/references/testing.md). #### Numéros de carte | Description | Numéro | Détails | | ----------------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | NIP hors ligne | 4001007020000002 | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *NIP hors ligne* (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). Le débit résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `offline_pin`. | | Nouvelle tentative avec le NIP hors ligne | 4000008260000075 | Simule un flux de nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son *NIP hors ligne* (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). Le paiement résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `offline_pin`. | | NIP en ligne | 4001000360000005 | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *NIP en ligne* (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). Le débit résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `online_pin`. | | Nouvelle tentative avec le NIP en ligne | 4000002760000008 | Simule un flux nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son *NIP en ligne* (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). Le paiement résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `online_pin`. | #### PaymentMethods | Description | Numéro | Détails | | ----------------------------------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | NIP hors ligne | `offline_pin_cvm` | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *NIP hors ligne* (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). Le débit résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `offline_pin`. | | Nouvelle tentative avec le NIP hors ligne | `offline_pin_sca_retry` | Simule un flux de nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son *NIP hors ligne* (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). Le paiement résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `offline_pin`. | | NIP en ligne | `online_pin_cvm` | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *NIP en ligne* (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). Le débit résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `online_pin`. | | Nouvelle tentative avec le NIP en ligne | `online_pin_sca_retry` | Simule un flux nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son *NIP en ligne* (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). Le paiement résultant a [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) fixé à `online_pin`. | ## Tester un point d’ancrage ou une destination d’événements Pour tester votre point de terminaison de webhook ou votre [destination d’événement](https://docs.stripe.com/event-destinations.md), choisissez l’une des deux options suivantes : 1. Effectuez des actions dans un bac à sable pour envoyer des événements légitimes vers votre destination d’événements. Par exemple, pour déclencher l’événement [charge.succeeded](https://docs.stripe.com/api.md#event_types-charge.succeeded), vous pouvez utiliser une [carte de test qui aboutit à un paiement](https://docs.stripe.com/testing.md#cards). 1. [Déclencher des événements à l’aide de l’interface de ligne de commande Stripe](https://docs.stripe.com/webhooks.md#test-webhook) ou [de Stripe pour Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks). ## Limites de débit Si vos requêtes dans vos environnements de test commencent à recevoir des erreurs HTTP `429`, faites-les moins fréquemment. Ces erreurs proviennent de notre [limite de débit](https://docs.stripe.com/rate-limits.md) , qui est plus stricte dans les environnements de test qu’en mode production. Nous ne recommandons pas de charger le test de votre intégration en utilisant l’API de Stripe dans des environnements de test. Étant donné que le limiteur de charge est plus strict dans les environnements de test, vous risquez de voir des erreurs que vous ne verriez pas en production. Consultez [load testing](https://docs.stripe.com/rate-limits.md#load-testing) pour une approche alternative. ## Tester un mode de paiement sans carte Chaque fois que vous utilisez un mode de paiement sans carte, utilisez les [clés API de test](https://docs.stripe.com/keys.md#obtain-api-keys) dans tous les appels API. Cela s’applique que vous traitiez un formulaire de paiement que vous pouvez tester de manière interactive ou que vous écriviez un code de test. Chaque mode de paiement a ses propres procédures de test : #### ACH Direct Debit Découvrez comment tester des scénarios avec des vérifications instantanées à l’aide de [Financial Connections](https://docs.stripe.com/financial-connections/testing.md#web-how-to-use-test-accounts). ### Envoyer des courriels de transaction dans un bac à sable Une fois que vous avez recueilli les coordonnées bancaires et accepté un mandat, envoyez les courriels de confirmation du mandat et de vérification du microversement dans un *bac à sable* (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). Si votre domaine est **{domain}** et votre nom d’utilisateur est **{username}**, utilisez le format de courriel suivant pour envoyer des courriels de transaction test : **{username}+test\_email@{domain}**. Par exemple, si votre domaine est **example.com** et que votre nom d’utilisateur est **info**, utilisez le format **info+test\_email@example.com** pour tester les paiements ACH Direct Debit. Ce format garantit que les courriels sont acheminés correctement. Si vous n’incluez pas le suffixe **+test\_email**, nous n’enverrons pas le courriel. > Pour déclencher ces courriels pendant le test, vous devez d’abord [activer votre compte Stripe](https://docs.stripe.com/get-started/account/activate.md). ### Numéros de comptes de test Stripe fournit plusieurs numéros de compte de test et les jetons correspondants que vous pouvez utiliser pour vous assurer que votre intégration pour les comptes bancaires saisis manuellement est prête à passer en mode production. | Numéro de compte | Jeton | Numéro d’acheminement | Comportement | | ---------------- | -------------------------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000123456789` | `pm_usBankAccount_success` | `110000000` | Réussite du paiement. | | `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | Échec du paiement, car le compte est fermé. | | `000000004954` | `pm_usBankAccount_riskLevelHighest` | `110000000` | Le paiement est bloqué par Radar en raison d’un [risque élevé de fraude](https://docs.stripe.com/radar/risk-evaluation.md#high-risk). | | `000111111116` | `pm_usBankAccount_noAccount` | `110000000` | Échec du paiement en raison de débits non autorisés. | | `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | Échec du paiement en raison de fonds insuffisants. | | `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | Échec du paiement en raison des débits non autorisés. | | `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | Échec du paiement en raison d’une devise non valide. | | `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | Le paiement ne parvient pas à envoyer les micro-versements. | | `000555555559` | `pm_usBankAccount_dispute` | `110000000` | Le paiement déclenche un litige. | | `000000000009` | `pm_usBankAccount_processing` | `110000000` | Le paiement reste en cours de traitement pour une durée indéterminée. Utile pour tester [Expiration de Checkout Session](https://docs.stripe.com/api/checkout/sessions/expire.md)[Annulation de PaymentIntent cancel](https://docs.stripe.com/api/payment_intents/cancel.md). | | `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | Le paiement échoue, car le montant du paiement a entraîné un dépassement de la limite hebdomadaire de volume de paiement du compte. | | `000888888885` | | `110000000` | Le paiement échoue en raison d’un [numéro de compte jetonisé](https://docs.stripe.com/financial-connections/tokenized-account-numbers.md) désactivé. | Avant d’effectuer les transactions de test, vous devez vérifier tous les comptes de test pour lesquels le paiement aboutit ou échoue automatiquement. Pour ce faire, utilisez les montants de micro-versement de test ou les codes de libellé ci-dessous. ### Tester des montants de micro-versements et des codes de libellé Pour simuler différents scénarios, utilisez ces montants de micro-versements *ou* ces code de libellé 0.01. | Valeurs de micro-versements | 0.01 Valeurs du code de libellé | Scénario | | --------------------------- | ------------------------------- | ----------------------------------------------------------------------- | | `32` et `45` | SM11AA | Simule la vérification du compte. | | `10` et `11` | SM33CC | Simule le dépassement du nombre de tentatives de vérification autorisé. | | `40` et `41` | SM44DD | Simule l’expiration du délai de validité d’un micro-versement. | ### Comportement de règlement des tests Les transactions de test sont réglées instantanément et ajoutées à votre solde de test disponible. Ce comportement diffère de celui du mode production, où les transactions peuvent prendre [plusieurs jours](https://docs.stripe.com/testing.md#timing) pour apparaître dans votre solde disponible. #### Prélèvement SEPA Créez un test `PaymentIntent` qui réussit ou échoue en effectuant les opérations suivantes : 1. Créez un test *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) avec un numéro de compte test. 1. Utilisez l’objet `PaymentMethod` résultant dans une requête `confirmSepaDebitPayment` pour créer le paiement de test. ### AT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | AT611904300234573201 | pm_success_at | The PaymentIntent status transitions from `processing` to `succeeded`. | | AT321904300235473204 | pm_successDelayed_at | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | AT861904300235473202 | pm_failed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | AT051904300235473205 | pm_failedDelayed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | AT591904300235473203 | pm_disputed_at | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | AT981904300000343434 | pm_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_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_insufficientFunds_at | The payment fails with an `insufficient_funds` failure code. | ### BE | Account Number | Token | Description | | ---------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | BE62510007547061 | pm_success_be | The PaymentIntent status transitions from `processing` to `succeeded`. | | BE78510007547064 | pm_successDelayed_be | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | BE68539007547034 | pm_failed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | BE51510007547065 | pm_failedDelayed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | BE08510007547063 | pm_disputed_be | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | BE90510000343434 | pm_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_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_insufficientFunds_be | The payment fails with an `insufficient_funds` failure code. | ### HR | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | HR7624020064583467589 | pm_success_hr | The PaymentIntent status transitions from `processing` to `succeeded`. | | HR6323600002337876649 | pm_successDelayed_hr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | HR2725000096983499248 | pm_failed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | HR6723600004878117427 | pm_failedDelayed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | HR8724840081455523553 | pm_disputed_hr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | HR7424020060000343434 | pm_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_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_insufficientFunds_hr | The payment fails with an `insufficient_funds` failure code. | ### EE | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | EE382200221020145685 | pm_success_ee | The PaymentIntent status transitions from `processing` to `succeeded`. | | EE222200221020145682 | pm_successDelayed_ee | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | EE762200221020145680 | pm_failed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | EE922200221020145683 | pm_failedDelayed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | EE492200221020145681 | pm_disputed_ee | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | EE672200000000343434 | pm_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_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_insufficientFunds_ee | The payment fails with an `insufficient_funds` failure code. | ### FI | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FI2112345600000785 | pm_success_fi | The PaymentIntent status transitions from `processing` to `succeeded`. | | FI3712345600000788 | pm_successDelayed_fi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FI9112345600000786 | pm_failed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FI1012345600000789 | pm_failedDelayed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FI6412345600000787 | pm_disputed_fi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FI6712345600343434 | pm_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_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_insufficientFunds_fi | The payment fails with an `insufficient_funds` failure code. | ### FR | Account Number | Token | Description | | --------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FR1420041010050500013M02606 | pm_success_fr | The PaymentIntent status transitions from `processing` to `succeeded`. | | FR3020041010050500013M02609 | pm_successDelayed_fr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FR8420041010050500013M02607 | pm_failed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FR7920041010050500013M02600 | pm_failedDelayed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FR5720041010050500013M02608 | pm_disputed_fr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FR9720041010050000000343434 | pm_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_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_insufficientFunds_fr | The payment fails with an `insufficient_funds` failure code. | ### DE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | DE89370400440532013000 | pm_success_de | The PaymentIntent status transitions from `processing` to `succeeded`. | | DE08370400440532013003 | pm_successDelayed_de | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | DE62370400440532013001 | pm_failed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | DE78370400440532013004 | pm_failedDelayed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | DE35370400440532013002 | pm_disputed_de | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | DE65370400440000343434 | pm_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_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_insufficientFunds_de | The payment fails with an `insufficient_funds` failure code. | ### GI | Account Number | Token | Description | | ----------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GI60MPFS599327643783385 | pm_success_gi | The PaymentIntent status transitions from `processing` to `succeeded`. | | GI08RRNW626436291644533 | pm_successDelayed_gi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GI41SAFA461293238477751 | pm_failed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GI50LROG772261344693297 | pm_failedDelayed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GI26KJBC361883934534696 | pm_disputed_gi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GI14NWBK000000000343434 | pm_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_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_insufficientFunds_gi | The payment fails with an `insufficient_funds` failure code. | ### IE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | IE29AIBK93115212345678 | pm_success_ie | The PaymentIntent status transitions from `processing` to `succeeded`. | | IE24AIBK93115212345671 | pm_successDelayed_ie | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | IE02AIBK93115212345679 | pm_failed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | IE94AIBK93115212345672 | pm_failedDelayed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | IE51AIBK93115212345670 | pm_disputed_ie | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | IE10AIBK93115200343434 | pm_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_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_insufficientFunds_ie | The payment fails with an `insufficient_funds` failure code. | ### LI | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LI0508800636123378777 | pm_success_li | The PaymentIntent status transitions from `processing` to `succeeded`. | | LI4408800387787111369 | pm_successDelayed_li | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LI1208800143823175626 | pm_failed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LI4908800356441975566 | pm_failedDelayed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LI7708800125525347723 | pm_disputed_li | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LI2408800000000343434 | pm_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_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_insufficientFunds_li | The payment fails with an `insufficient_funds` failure code. | ### LT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LT121000011101001000 | pm_success_lt | The PaymentIntent status transitions from `processing` to `succeeded`. | | LT281000011101001003 | pm_successDelayed_lt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LT821000011101001001 | pm_failed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LT981000011101001004 | pm_failedDelayed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LT551000011101001002 | pm_disputed_lt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LT591000000000343434 | pm_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_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_insufficientFunds_lt | The payment fails with an `insufficient_funds` failure code. | ### LU | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LU280019400644750000 | pm_success_lu | The PaymentIntent status transitions from `processing` to `succeeded`. | | LU440019400644750003 | pm_successDelayed_lu | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LU980019400644750001 | pm_failed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LU170019400644750004 | pm_failedDelayed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LU710019400644750002 | pm_disputed_lu | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LU900010000000343434 | pm_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_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_insufficientFunds_lu | The payment fails with an `insufficient_funds` failure code. | ### NL | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NL39RABO0300065264 | pm_success_nl | The PaymentIntent status transitions from `processing` to `succeeded`. | | NL55RABO0300065267 | pm_successDelayed_nl | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NL91ABNA0417164300 | pm_failed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NL28RABO0300065268 | pm_failedDelayed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NL82RABO0300065266 | pm_disputed_nl | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NL27RABO0000343434 | pm_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_exceedsWeeklyTransactionLimit_nl | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | NL55RABO0300065267 | pm_insufficientFunds_nl | The payment fails with an `insufficient_funds` failure code. | ### NO | Account Number | Token | Description | | --------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NO9386011117947 | pm_success_no | The PaymentIntent status transitions from `processing` to `succeeded`. | | NO8886011117940 | pm_successDelayed_no | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NO6686011117948 | pm_failed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NO6186011117941 | pm_failedDelayed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NO3986011117949 | pm_disputed_no | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NO0586010343434 | pm_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. | | NO0586010343434 | pm_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_insufficientFunds_no | The payment fails with an `insufficient_funds` failure code. | ### PT | Account Number | Token | Description | | ------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | PT50000201231234567890154 | pm_success_pt | The PaymentIntent status transitions from `processing` to `succeeded`. | | PT66000201231234567890157 | pm_successDelayed_pt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | PT23000201231234567890155 | pm_failed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | PT39000201231234567890158 | pm_failedDelayed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | PT93000201231234567890156 | pm_disputed_pt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | PT05000201230000000343434 | pm_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_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_insufficientFunds_pt | The payment fails with an `insufficient_funds` failure code. | ### ES | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | ES0700120345030000067890 | pm_success_es | The PaymentIntent status transitions from `processing` to `succeeded`. | | ES2300120345030000067893 | pm_successDelayed_es | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | ES9121000418450200051332 | pm_failed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | ES9300120345030000067894 | pm_failedDelayed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | ES5000120345030000067892 | pm_disputed_es | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | ES1700120345000000343434 | pm_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_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_insufficientFunds_es | The payment fails with an `insufficient_funds` failure code. | ### SE | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | SE3550000000054910000003 | pm_success_se | The PaymentIntent status transitions from `processing` to `succeeded`. | | SE5150000000054910000006 | pm_successDelayed_se | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | SE0850000000054910000004 | pm_failed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | SE2450000000054910000007 | pm_failedDelayed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | SE7850000000054910000005 | pm_disputed_se | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | SE2850000000000000343434 | pm_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_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_insufficientFunds_se | The payment fails with an `insufficient_funds` failure code. | ### CH | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | CH9300762011623852957 | pm_success_ch | The PaymentIntent status transitions from `processing` to `succeeded`. | | CH8656663438253651553 | pm_successDelayed_ch | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | CH5362200119938136497 | pm_failed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | CH1843597160341964438 | pm_failedDelayed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | CH1260378413965193069 | pm_disputed_ch | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | CH1800762000000343434 | pm_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_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_insufficientFunds_ch | The payment fails with an `insufficient_funds` failure code. | ### GB | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GB82WEST12345698765432 | pm_success_gb | The PaymentIntent status transitions from `processing` to `succeeded`. | | GB98WEST12345698765435 | pm_successDelayed_gb | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GB55WEST12345698765433 | pm_failed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GB71WEST12345698765436 | pm_failedDelayed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GB28WEST12345698765434 | pm_disputed_gb | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GB70WEST12345600343434 | pm_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_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_insufficientFunds_gb | The payment fails with an `insufficient_funds` failure code. | #### Prélèvement automatique Bacs Vous disposez de plusieurs [numéros de compte bancaire de test](https://docs.stripe.com/keys.md#test-live-modes) dans un *bac à sable* (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) pour vous assurer que votre intégration est opérationnelle. | Code guichet | Numéro de compte | Description | | ------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 108800 | 00012345 | Le paiement a été effectué et le PaymentIntent passe de `processing` à `succeeded`. | | 108800 | 90012345 | Le paiement a été effectué au bout de trois minutes et le PaymentIntent passe de `processing` à `succeeded`. | | 108800 | 33333335 | Le paiement est accepté, mais échoue immédiatement avec un code d’échec `debit_not_authorized` et le PaymentIntent passe de `processing` à `requires_payment_method`. Le mandat passe à `inactive` et le PaymentMethod ne peut plus être utilisé. | | 108800 | 93333335 | Le paiement échoue au bout de trois minutes avec un code d’échec `debit_not_authorized` et le PaymentIntent passe de `processing` à `requires_payment_method`. Le mandat passe à `inactive` et le PaymentMethod ne peut plus être utilisé. | | 108800 | 22222227 | Le paiement échoue avec un code d’échec `insufficient_funds` et la facture passe de `processing` à `requires_payment_method`. Le mandat demeure `active` et le PaymentMethod peut être utilisé à nouveau. | | 108800 | 92222227 | Le paiement échoue au bout de trois minutes avec un code d’échec `insufficient_funds` et le PaymentIntent passe de `processing` à `requires_payment_method`. Le mandat demeure `active` et le PaymentMethod peut être utilisé à nouveau. | | 108800 | 55555559 | Le paiement réussit au bout de trois minutes et PaymentIntent passe de `processing` à `succeeded`, mais un litige est immédiatement créé. | | 108800 | 00033333 | La création du moyen de paiement a été effectuée, mais le mandat est refusé par l’institution financière du client et devient immédiatement inactif. | | 108800 | 00044444 | La demande de mise en place d’un prélèvement automatique Bacs échoue immédiatement en raison d’un numéro de compte non valide et le client est invité à mettre à niveau ses informations avant de soumettre sa demande. Les informations sur le paiement ne sont pas collectées. | | 108800 | 34343434 | Le paiement échoue avec un code d’erreur `charge_exceeds_source_limit`, car le montant du paiement a entraîné un dépassement de la limite hebdomadaire de volume de paiement du compte. | | 108800 | 12121212 | Le paiement échoue avec un code d’erreur `charge_exceeds_weekly_limit`, car le montant du paiement dépasse la limite du volume de transactions du compte. | Pour vos tests, vous pouvez utiliser l’un quelconque des numéros de compte fournis ci-dessus. Cependant, dans la mesure où le traitement des paiements par prélèvement Bacs prend plusieurs jours, privilégiez les numéros de compte de test qui fonctionnent avec un délai de trois minutes de manière à mieux simuler le comportement en situation réelle. > Par défaut, Stripe envoie automatiquement des [courriels](https://docs.stripe.com/payments/payment-methods/bacs-debit.md#debit-notifications) au client lors de la collecte initiale de ses données de paiement et chaque fois qu’un débit est ensuite effectué sur son compte. Ces notifications ne sont pas envoyées dans les bacs à sable. #### Prélèvement automatique BECS (Australie) Vous pouvez créer un `PaymentIntent` de test susceptible de réussir ou d’échouer en procédant comme suit : Créez un test *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) avec le test `BSB 000000` et un numéro de compte test de la liste ci-dessous. Utilisez la `PaymentMethod` qui en résulte dans une requête `confirmAuBecsDebitPayment` pour créer le paiement test. ### Numéros de comptes de test | Numéro BSB | Numéro de compte | Description | | ---------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000000` | `000123456` | L’état du PaymentIntent passe de `processing` à `succeeded`. L’état du mandat reste `active`. | | `000000` | `900123456` | L’état du PaymentIntent passe de `processing` à `succeeded` (avec un délai de trois minutes). L’état du mandat reste `active`. | | `000000` | `111111113` | L’état du PaymentIntent passe de `processing` à `requires_payment_method` avec un code d’échec `account_closed`. L’état du mandat devient `inactive`. | | `000000` | `111111116` | L’état du PaymentIntent passe de `processing` à `requires_payment_method` avec un code d’échec `no_account`. L’état du mandat devient `inactive`. | | `000000` | `222222227` | L’état du PaymentIntent passe de `processing` à `requires_payment_method` avec un code d’échec `refer_to_customer`. L’état du mandat reste `active`. | | `000000` | `922222227` | L’état du PaymentIntent passe de `processing` à `requires_payment_method` avec un code d’échec `refer_to_customer` (avec un délai de trois minutes). L’état du mandat reste `active`. | | `000000` | `333333335` | L’état du PaymentIntent passe de `processing` à `requires_payment_method` avec un code d’échec `debit_not_authorized`. L’état du mandat devient `inactive`. | | `000000` | `666666660` | L’état du PaymentIntent passe de `processing` à `succeeded`, mais un litige est immédiatement créé. | | `000000` | `343434343` | La PaymentIntent échoue avec une erreur `charge_exceeds_source_limit`, car le montant du paiement a entraîné un dépassement de la limite hebdomadaire de volume de paiement du compte. | | `000000` | `121212121` | Le PaymentIntent échoue avec une erreur `charge_exceeds_transaction_limit`, car le montant du paiement dépasse la limite du volume de transactions du compte. | #### Autres Pour les autres modes de paiement, les informations relatives aux tests sont incluses dans la documentation. [Trouvez votre mode de paiement à l’adresse](https://docs.stripe.com/payments/payment-methods/overview.md) et lisez le guide associé pour accepter et tester les paiements. ## Tester Link > Ne stockez pas de données d’utilisateur réelles sur des comptes *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) Link. En effet, ces données doivent être considérées comme des données publiques étant donné que vos comptes test sont associés à votre clé publique. À l’heure actuelle, ne fonctionne qu’avec les cartes de crédit, les cartes de débit et les achats admissibles effectués sur un compte bancaire aux États-Unis. L’[inscription](https://docs.stripe.com/payments/payment-methods/pmd-registration.md) au est obligatoire. Vous pouvez créer des comptes bac à sable pour Link à l’aide d’une adresse courriel valide. Le tableau suivant répertorie les codes à usage unique acceptés par Stripe pour l’authentification des comptes bac à sable : | Valeur | Résultat | | ----------------------------------------------------------- | -------------------------------------------- | | Tout autre ensemble de 6 chiffres non listé ci-dessous | Opération réussie | | 000001 | Erreur, code non valide | | 000002 | Erreur, code expiré | | 000003 | Erreur, nombre maximal de tentatives dépassé | ### Sources de financement multiples Au fur et à mesure que Stripe ajoute des sources de financement supplémentaires, vous n’avez pas besoin de mettre à jour votre intégration. Stripe les prend en charge automatiquement avec le même délai de règlement des transactions et les mêmes garanties que les paiements par carte et par compte bancaire. ## Tester un flux fondé sur une redirection Pour tester la logique de gestion des redirections de votre intégration en simulant un paiement qui utilise un flux de redirection (par exemple, iDEAL), utilisez un mode de paiement pris en charge qui [nécessite des redirections](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#additional-api-supportability). Pour créer un `PaymentIntent` de test susceptible de réussir ou d’échouer : 1. Accédez aux paramètres des [modes de paiement dans le Dashboard](https://dashboard.stripe.com/settings/payment_methods) et activez un mode de paiement pris en charge en cliquant sur **Activer** dans votre environnement de test. 1. Collecter les informations de paiement. 1. Envoyer le paiement à Stripe. 1. Autoriser ou faire échouer le paiement test. Assurez-vous que la page (correspondant à `return_url`) de votre site Web indique l’état du paiement. ## See also - [Tester votre intégration Connect](https://docs.stripe.com/connect/testing.md) - [Test de l’intégration de la facturation](https://docs.stripe.com/billing/testing.md) - [Tester l’intégration de votre Terminal](https://docs.stripe.com/terminal/references/testing.md) - [Test de charge](https://docs.stripe.com/rate-limits.md#load-testing)