# Test Simulez des paiements pour tester votre intégration. Testez votre intégration dans un *environnement de test* (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 génèrent aucun transfert de fonds. Vous pouvez accéder à vos environnements de test à 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 par [marque de carte](https://docs.stripe.com/testing.md#cards) ou [pays](https://docs.stripe.com/testing.md#international-cards) - Erreurs de carte dues à des [refus](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 les [PIN](https://docs.stripe.com/testing.md#terminal) Vous pouvez également tester des paiements autres que par carte dans un environnement de test. Les paiements autres que par carte sont des moyens de paiement qui ne sont pas des cartes de crédit ou de débit. Stripe prend en charge diverses options de paiement autres que par carte, telles que les wallets et les virements bancaires. [Chaque moyen de paiement](https://docs.stripe.com/testing.md#non-card-payments) a ses propres valeurs spéciales. N’utilisez pas les environnements de test pour les tests 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 les tests de charge de votre intégration, consultez la page [Tests de charge](https://docs.stripe.com/rate-limits.md#load-testing). ## Comment utiliser les cartes de test Lorsque vous travaillez avec une carte de test, utilisez des [clés API de test](https://docs.stripe.com/keys.md#obtain-api-keys) dans tous les appels API. C’est vrai que vous utilisiez un formulaire de paiement pour tester de manière interactive ou que vous écriviez du code de test. > #### N’utilisez pas de vraies informations de carte > > N’utilisez pas de véritables informations de carte. Le [Contrat d’utilisation du service Stripe](https://stripe.com/legal/ssa#1-your-stripe-account) interdit les tests en mode production à l’aide de véritables informations de moyens de paiement. Utilisez vos clés API de test et les numéros de carte ci-dessous. ### Test interactif Lorsque vous effectuez des tests de manière interactive, 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 n’importe quel formulaire de paiement. - Utilisez une date future valide, telle que **12/34**. - Utilisez n’importe quel CVC à trois chiffres (quatre chiffres pour les cartes American Express). - Utilisez la valeur de votre choix pour les autres champs du formulaire. ### Code de test 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 ne recommandons pas d’utiliser les numéros de carte directement dans les appels API ou le code côté serveur, même dans les environnements de test. Si vous le faites, votre code risque de ne pas être conforme à la norme PCI lorsque vous passerez en production. Par défaut, un `PaymentMethod` n’est pas rattaché à un *Customer* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments). ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]=card" ``` Lorsque vous serez prêt à mettre votre intégration en mode production, remplacez vos [clés API](https://docs.stripe.com/keys.md) publiques et secrètes de test par des clés API en mode production. Vous ne pourrez pas traiter les paiements en mode production si votre intégration utilise encore vos clés API de test. Sauvegardez les clés secrètes en mode production dans un coffre-fort de secrets ou des variables d’environnement. Ne sauvegardez pas les clés dans le code source ni dans les fichiers de configuration versionnés. Pour savoir comment utiliser les clés en mode production en toute sécurité, consultez les [bonnes pratiques de gestion des clés API secrètes](https://docs.stripe.com/keys-best-practices.md). ## Simuler un paiement par marque de carte bancaire 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 évalués en fonction du pays de l’émetteur de la carte. Les cartes dont le pays d’émission n’est pas les États-Unis (comme JCB et UnionPay) peuvent être soumises à des frais transfrontaliers, même dans les environnements de test. #### Numéros de carte | Marque | Numéro | CVC | Date | | -------------------------------------- | ------------------- | -------------------------- | ----------------- | | Visa | 4242424242424242 | 3 chiffres (au choix) | Toute date future | | Visa (débit) | 4000056655665556 | 3 chiffres (au choix) | Toute date future | | Mastercard | 5555555555554444 | 3 chiffres (au choix) | Toute date future | | Mastercard (série 2) | 2223003122003222 | 3 chiffres (au choix) | Toute date future | | Mastercard (débit) | 5200828282828210 | 3 chiffres (au choix) | Toute date future | | Mastercard (prépayée) | 5105105105105100 | 3 chiffres (au choix) | Toute date future | | American Express | 378282246310005 | 4 chiffres (au choix) | Toute date future | | American Express | 371449635398431 | 4 chiffres (au choix) | Toute date future | | Discover | 6011111111111117 | 3 chiffres (au choix) | Toute date future | | Discover | 6011000990139424 | 3 chiffres (au choix) | Toute date future | | Discover (débit) | 6011981111111113 | 3 chiffres (au choix) | Toute date future | | Diners Club | 3056930009020004 | 3 chiffres (au choix) | Toute date future | | Diners Club (carte à 14 chiffres) | 36227206271667 | 3 chiffres (au choix) | Toute date future | | BCcard et DinaCard | 6555900000604105 | 3 chiffres (au choix) | Toute date future | | JCB | 3566002020360505 | 3 chiffres (au choix) | Toute date future | | UnionPay | 6200000000000005 | 3 chiffres (au choix) | Toute date future | | UnionPay (débit) | 6200000000000047 | 3 chiffres (au choix) | Toute date future | | UnionPay (carte à 19 chiffres) | 6205500000000000004 | 3 chiffres (au choix) | Toute date future | #### 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` | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Marque | Token | | --------------------- | ------------------------ | | 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 plupart des cartes Cartes Bancaires et eftpos sont comarquées avec Visa ou Mastercard. Les cartes de test du tableau suivant simulent des paiements réussis avec des cartes comarquées. #### Numéros de carte | Marque/Comarque | Numéro | CVC | Date | | --------------------------- | ---------------- | -------------------------- | ----------------- | | Cartes Bancaires/Visa | 4000002500001001 | 3 chiffres (au choix) | Toute date future | | Cartes Bancaires/Mastercard | 5555552500001001 | 3 chiffres (au choix) | Toute date future | | eftpos Australia/Visa | 4000050360000001 | 3 chiffres (au choix) | Toute date future | | eftpos Australia/Mastercard | 5555050360000080 | 3 chiffres (au choix) | Toute date future | #### 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 Australia/Mastercard | `pm_card_mastercard_debit_eftposAuCoBranded` | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Marque | Token | | --------------------------- | ---------------------------------------- | | Cartes Bancaires/Visa | `tok_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `tok_mastercard_cartesBancaires` | | eftpos Australia/Visa | `tok_visa_debit_eftposAuCoBranded` | | eftpos Australia/Mastercard | `tok_mastercard_debit_eftposAuCoBranded` | ## Simuler un paiement par pays Pour simuler des paiements réussis depuis des pays spécifiques, utilisez les cartes de test des sections suivantes. > La réglementation sur 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) exige une 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 qui réussit 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 (AE) | 4000007840000001 | Visa | | Émirats arabes unis (AE) | 5200007840000022 | Mastercard | | Autriche (AT) | 4000000400000008 | Visa | | Belgique (BE) | 4000000560000004 | Visa | | Bulgarie (BG) | 4000001000000000 | Visa | | Biélorussie (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, consultez la page [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** > La réglementation sur 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) exige une 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 cette section simulent un paiement qui réussit sans authentification. Nous recommandons de tester également les scénarios qui impliquent une authentification, à l’aide de [cartes de test 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). | | Émirats arabes unis (AE) | `pm_card_ae` | Visa | | Émirats arabes unis (AE) | `pm_card_ae_mastercard` | Mastercard | | Autriche (AT) | `pm_card_at` | Visa | | Belgique (BE) | `pm_card_be` | Visa | | Bulgarie (BG) | `pm_card_bg` | Visa | | Biélorussie (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, consultez la page [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) | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Pays | Token | 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 (AE) | `tok_ae` | Visa | | Émirats arabes unis (AE) | `tok_ae_mastercard` | Mastercard | | Autriche (AT) | `tok_at` | Visa | | Belgique (BE) | `tok_be` | Visa | | Bulgarie (BG) | `tok_bg` | Visa | | Biélorussie (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, consultez la page [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 bancaire HSA ou FSA Vous trouverez ci-dessous des numéros de carte de test pour simuler des transactions à l’aide de comptes d’épargne santé (HSA) et de comptes de dépenses flexibles (FSA). Ces comptes sont couramment utilisés pour les frais médicaux, et les tests effectués avec eux garantissent une gestion correcte des transactions liées aux soins de santé dans votre application. #### Numéros de carte | Marque/Type | Numéro | CVC | Date | | -------------- | ---------------- | -------------------------- | ----------------- | | Visa FSA | 4000051230000072 | 3 chiffres (au choix) | Toute date future | | Visa HSA | 4000051230000072 | 3 chiffres (au choix) | Toute date future | | Mastercard FSA | 5200828282828897 | 3 chiffres (au choix) | Toute date future | #### PaymentMethods | Marque/Type | 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 gestion 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. Ces cartes renvoient 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) listés. Fournissez un CVC lorsque vous testez le comportement CVC. Stripe ignore la vérification CVC si vous l’omettez, de sorte que la vérification ne peut pas échouer. Pour simuler un CVC incorrect, utilisez la carte bancaire de test « Refus de paiement 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 | | ----------------------------------------------- | ---------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | Refus 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 pour fonds insuffisants | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) | | Refus pour 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 pour 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 pour carte expirée | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | s.o. | | Refus pour CVC incorrect | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | s.o. | | Refus pour erreur de traitement | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | s.o. | | Refus pour numéro incorrect | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | s.o. | | Refus pour dépassement de la limite de vélocité | 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 des cartes qui simulent des refus émetteurs à un objet `Customer`. Pour simuler un refus de paiement avec une carte bancaire associée, utilisez la carte de test « Refus de paiement après attachement » répertoriée dans le tableau suivant. | Description | Numéro | Détails | | ------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Refus après rattachement | 4000000000000341 | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débit du client échouent. | #### PaymentMethods | Description | Numéro | Code d’erreur | Code de refus | | ----------------------------------------------- | -------------------------------------------------- | ------------------ | ------------------------ | | Refus générique | `pm_card_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Refus pour fonds insuffisants | `pm_card_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus pour carte perdue | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Refus pour carte volée | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Refus pour carte expirée | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | s.o. | | Refus pour CVC incorrect | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | s.o. | | Refus pour erreur de traitement | `pm_card_chargeDeclinedProcessingError` | `processing_error` | s.o. | | Refus pour dépassement de la limite de vélocité | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | Vous ne pouvez pas associer des cartes qui simulent des refus émetteurs à un objet `Customer`. Pour simuler un refus de paiement avec une carte bancaire associée, utilisez la carte de test « Refus de paiement après attachement » répertoriée dans le tableau suivant. | Description | PaymentMethod | Détails | | ------------------------ | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Refus après rattachement | `pm_card_chargeCustomerFail` | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débit du client échouent. | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens 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 | | ----------------------------------------------- | ------------------------------------------------ | ------------------ | ------------------------ | | Refus générique | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Refus pour fonds insuffisants | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus pour fonds de débit insuffisants | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Refus pour carte perdue | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Refus pour carte volée | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Refus pour carte expirée | `tok_chargeDeclinedExpiredCard` | `expired_card` | s.o. | | Refus pour carte expirée | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | s.o. | | Refus pour carte frauduleuse | `tok_visa_chargeDeclinedFraudulent` | `expired_card` | s.o. | | Refus pour CVC incorrect | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | s.o. | | Refus pour CVC incorrect | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | s.o. | | Refus pour erreur de traitement | `tok_chargeDeclinedProcessingError` | `processing_error` | s.o. | | Refus pour erreur de traitement | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | s.o. | | Refus pour dépassement de la limite de vélocité | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | Vous ne pouvez pas associer des cartes qui simulent des refus émetteurs à un objet `Customer`. Pour simuler un refus de paiement avec une carte bancaire associée, utilisez la carte de test « Refus de paiement après attachement » répertoriée dans le tableau suivant. | Description | Token | Détails | | --------------------------------------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Refus après rattachement | `tok_chargeCustomerFail` | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débit du client échouent. | | Refus après rattachement | `tok_visa_chargeCustomerFail` | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de débit du client échouent. | | Refus après rattachement pour cause de carte perdue | `tok_visa_chargeCustomerFailLostCard` | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de paiement du client échouent en raison d’une carte perdue. | | Refus après rattachement pour cause de carte volée | `tok_visa_chargeCustomerFailStolenCard` | Le rattachement de cette carte à un objet [Customer](https://docs.stripe.com/api/customers.md) réussit, mais les tentatives de paiement du client échouent en raison d’une carte volée. | ## 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 échouent aux vérifications. Vous pouvez utiliser les cartes de cette section pour tester vos paramètres Radar. Vous pouvez également les utiliser pour tester la manière dont votre intégration répond aux paiements bloqués. Chaque carte simule des facteurs de risque spécifiques. Vos paramètres Radar déterminent les facteurs de risque qui entraînent le blocage d’un paiement. Les paiements bloqués entraînent des [erreurs de carte avec un code d’erreur de fraude](https://docs.stripe.com/error-handling.md). Pour déclencher un échec de la vérification CVC, incluez un CVC (n’importe quel numéro à trois chiffres). Pour déclencher un échec de la vérification du code postal, incluez n’importe quel code postal valide. Si vous omettez ces champs, Radar ignore ces vérifications, et les vérifications 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 « maximal »](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque systématiquement. | | Risque le plus élevé | 4000000000004954 | Le paiement présente un [niveau de risque « maximal »](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 | Le paiement présente un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre dans la file d’attente pour qu’il soit révisé](https://docs.stripe.com/radar/reviews.md). | | Score de litiges pour fraude élevé | 4000008400000407 | Ce paiement a un score de litiges 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). | | Seuil de risque dynamique | 4000008400001017 | Ce paiement déclenche le contrôle du seuil de risque de 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). | | Adaptive 3DS | 4000008405600003 | Ce paiement déclenche le contrôle de risque Radar Adaptive 3DS lorsqu’il est activé. Si vous activez Adaptive 3DS, Radar demande une authentification 3DS lors de l’utilisation de cette carte bancaire de test. | | La vérification du CVC échoue | 4000000000000101 | Si vous fournissez un numéro 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) | | La vérification du CVC échoue avec un risque élevé | 4000058400307872 | Si vous fournissez un numéro 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) | | La vérification 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 « é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). | | La vérification de la ligne 1 échoue | 4000000000000028 | La vérification de la ligne 1 de l’adresse échoue. Le paiement réussit, sauf si vous [le bloquez avec une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les vérifications d’adresse échouent | 4000000000000010 | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse échouent. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse indisponible | 4000000000000044 | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse sont toutes deux indisponibles. Le paiement réussit, sauf si vous [le bloquez avec 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 « maximal »](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque systématiquement. | | Risque le plus élevé | `pm_card_riskLevelHighest` | Le paiement présente un [niveau de risque « maximal »](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` | Le paiement présente un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre dans la file d’attente pour qu’il soit révisé](https://docs.stripe.com/radar/reviews.md). | | Score de litiges pour fraude élevé | `pm_card_highFraudDisputeScore` | Ce paiement a un score de litiges 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). | | Seuil de risque dynamique | `pm_card_radarDynamicRiskThreshold` | Ce paiement déclenche le contrôle du seuil de risque de 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). | | Adaptive 3DS | `pm_card_adaptive3dsChallenge` | Ce paiement déclenche le contrôle de risque Radar Adaptive 3DS lorsqu’il est activé. Si vous activez Adaptive 3DS, Radar demande une authentification 3DS lors de l’utilisation de cette carte bancaire de test. | | La vérification du CVC échoue | `pm_card_cvcCheckFail` | Si vous fournissez un numéro 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) | | La vérification du CVC échoue avec un risque élevé | `pm_card_cvcCheckFailElevatedRisk` | Si vous fournissez un numéro 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). | | La vérification 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 « é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). | | La vérification de la ligne 1 échoue | `pm_card_avsLine1Fail` | La vérification de la ligne 1 de l’adresse échoue. Le paiement réussit, sauf si vous [le bloquez avec une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les vérifications d’adresse échouent | `pm_card_avsFail` | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse échouent. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse indisponible | `pm_card_avsUnchecked` | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse sont toutes deux indisponibles. Le paiement réussit, sauf si vous [le bloquez avec une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Token | Détails | | ---------------------------------------------------------- | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Toujours bloqué | `tok_radarBlock` | Le paiement présente un [niveau de risque « maximal »](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar le bloque systématiquement. | | Risque le plus élevé | `tok_riskLevelHighest` | Le paiement présente un [niveau de risque « maximal »](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar peut le bloquer en fonction de vos paramètres. | | Risque élevé | `tok_riskLevelElevated` | Le paiement présente un [niveau de risque « élevé »](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si vous utilisez Radar for Fraud Teams, Radar peut [le mettre dans la file d’attente pour qu’il soit révisé](https://docs.stripe.com/radar/reviews.md). | | Score de litiges pour fraude élevé | `tok_highFraudDisputeScore` | Ce paiement a un score de litiges 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). | | Seuil de risque dynamique | `tok_radarDynamicRiskThreshold` | Ce paiement déclenche le contrôle du seuil de risque de 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). | | Adaptive 3DS | `tok_adaptive3dsChallenge` | Ce paiement déclenche le contrôle de risque Radar Adaptive 3DS lorsqu’il est activé. Si vous activez Adaptive 3DS, Radar demande une authentification 3DS lors de l’utilisation de cette carte bancaire de test. | | La vérification du CVC échoue | `tok_cvcCheckFail` | Si vous fournissez un numéro 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) | | La vérification du CVC échoue avec un risque élevé | `tok_cvcCheckFailElevatedRisk` | Si vous fournissez un numéro 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). | | La vérification 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 « é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). | | La vérification de la ligne 1 échoue | `tok_avsLine1Fail` | La vérification de la ligne 1 de l’adresse échoue. Le paiement réussit, sauf si vous [le bloquez avec une règle Radar personnalisée](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Les vérifications d’adresse échouent | `tok_avsFail` | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse échouent. Radar peut le bloquer [en fonction de vos paramètres.](https://docs.stripe.com/radar/rules.md#traditional-bank-checks) | | Adresse indisponible | `tok_avsUnchecked` | La vérification du code postal de l’adresse et la vérification de la ligne 1 de l’adresse sont toutes deux indisponibles. Le paiement réussit, sauf si vous [le bloquez avec 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 les erreurs résultant de données non valides, fournissez des informations non valides. Vous n’avez pas besoin d’une carte de test spéciale pour cela. N’importe quelle valeur non valide 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 passée (jusqu’à 50 ans en arrière), telle que **95**. - [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc) : utilisez un numéro à deux chiffres, tel que **99**. - [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) : utilisez un numéro de carte qui échoue à la [vérification de 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 la victoire ou la perte du litige, fournissez des [preuves de victoire ou de perte](https://docs.stripe.com/testing.md#evidence). #### Numéros de carte | Description | Numéro | Détails | | ------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Frauduleux | 4000000000000259 | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté comme étant [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 une authentification 3D Secure. | | Non reçu | 4000000000002685 | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté pour [produit non reçu](https://docs.stripe.com/disputes/categories.md). Ce type de litige n’est [pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après une authentification 3D Secure. | | Demande d’information | 4000000000001976 | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté en tant que [demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Avertissement | 4000000000005423 | Avec les paramètres de compte par défaut, le paiement réussit, mais reçoit [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Litiges multiples | 4000000404000079 | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [plusieurs fois](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Compelling Evidence 3.0 de Visa | 4000000404000038 | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige éligible à la politique Compelling Evidence 3.0 de Visa](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | 4000008400000779 | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige de conformité Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Frauduleux | `pm_card_createDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté comme étant [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 une authentification 3D Secure. | | Non reçu | `pm_card_createDisputeProductNotReceived` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté pour [produit non reçu](https://docs.stripe.com/disputes/categories.md). Ce type de litige n’est [pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après une authentification 3D Secure. | | Demande d’information | `pm_card_createDisputeInquiry` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté en tant que [demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Avertissement | `pm_card_createIssuerFraudRecord` | Avec les paramètres de compte par défaut, le paiement réussit, mais reçoit [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Litiges multiples | `pm_card_createMultipleDisputes` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [plusieurs fois](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Compelling Evidence 3.0 de Visa | `pm_card_createCe3EligibleDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige éligible à la politique Compelling Evidence 3.0 de Visa](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | `pm_card_createComplianceDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige de conformité Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Token | Détails | | ------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Frauduleux | `tok_createDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté comme étant [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 une authentification 3D Secure. | | Non reçu | `tok_createDisputeProductNotReceived` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté pour [produit non reçu](https://docs.stripe.com/disputes/categories.md). Ce type de litige n’est [pas protégé](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) après une authentification 3D Secure. | | Demande d’information | `tok_createDisputeInquiry` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté en tant que [demande d’information](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Avertissement | `tok_createIssuerFraudRecord` | Avec les paramètres de compte par défaut, le paiement réussit, mais reçoit [une alerte de suspicion de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Litiges multiples | `tok_createMultipleDisputes` | Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté [plusieurs fois](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Compelling Evidence 3.0 de Visa | `tok_createCe3EligibleDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige éligible à la politique Compelling Evidence 3.0 de Visa](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformité Visa | `tok_createComplianceDispute` | Avec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un [litige de conformité Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | ### Preuve Pour simuler la victoire ou la perte du litige, répondez avec l’une des valeurs de preuve du tableau ci-dessous. - Si vous [répondez à l’aide de l’API](https://docs.stripe.com/disputes/api.md), transmettez la valeur du tableau en tant que [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text). - Si vous [répondez via le Dashboard](https://docs.stripe.com/disputes/responding.md) ou les [composants intégrés Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), saisissez l ’ une des valeurs du tableau dans le champ **Informations supplémentaires**, puis cliquez sur **Soumettre des preuves**. | Preuve | Description | | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `winning_evidence` | Clôture le litige comme étant gagné et crédite votre compte du montant du paiement et des frais associés. | | `losing_evidence` | Clôture le litige comme étant perdu sans créditer votre compte. Pour les demandes d’information, cela clôture la demande d’information sans escalade. | | `escalate_inquiry_evidence` | Transforme la demande d’information en rétrofacturation. La demande d’information devient alors un litige à part entière et votre compte est débité du montant du litige et des frais associés. | ## Simuler un remboursement asynchrone En mode production, les remboursements se produisent de manière asynchrone : un remboursement peut sembler aboutir et finalement échouer, ou peut d’abord apparaître comme `pending` avant d’aboutir. Pour simuler ce genre de remboursements, utilisez les cartes de test présentes dans cette section (avec les autres cartes de test, les remboursements aboutissent immédiatement et ne changent plus d’état). #### Numéros de carte | Description | Numéro | Détails | | ------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Réussite asynchrone | 4000000000007726 | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un `refund.updated` [événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Échec asynchrone | 4000000000005126 | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un `refund.failed` [événement](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Réussite asynchrone | `pm_card_pendingRefund` | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un `refund.updated` [événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Échec asynchrone | `pm_card_refundFail` | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un `refund.failed` [événement](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Token | Détails | | ------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Réussite asynchrone | `tok_pendingRefund` | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `pending`. Quelque temps plus tard, son état passe à `succeeded` et envoie un `refund.updated` [événement](https://docs.stripe.com/api/events/types.md#event_types-refund.updated). | | Échec asynchrone | `tok_refundFail` | Le paiement réussit. Si vous lancez un remboursement, son état est d’abord `succeeded`. Quelque temps plus tard, son état passe à `failed` et envoie un `refund.failed` [événement](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écifié. 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 envoyer les fonds d’une transaction de test directement à votre solde disponible, utilisez les cartes de test de cette section. Les autres cartes de test envoient les fonds d’un paiement réussi à votre solde en attente. #### Numéros de carte | Description | Numéro | Détails | | ------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | Contourner le solde en attente | 4000000000000077 | Le paiement américain réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | | Contourner le solde en attente | 4000003720000278 | Le paiement international réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------ | ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | | Contourner le solde en attente | `pm_card_bypassPending` | Le paiement américain réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | | Contourner le solde en attente | `pm_card_bypassPendingInternational` | Le paiement international réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test, tels que [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) si vous en avez besoin. | Description | Token | Détails | | ------------------------------ | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | Contourner le solde en attente | `tok_bypassPending` | Le paiement américain réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | | Contourner le solde en attente | `tok_bypassPendingInternational` | Le paiement international réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente. | ## Tester l’authentification 3D Secure 3D Secure exige une couche 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 3DS défini, tel qu’un parcours de challenge ou une carte non prise en charge. D’autres cartes de test Stripe peuvent toujours déclencher 3DS, mais nous renvoyons `attempt_acknowledged` pour contourner les étapes supplémentaires, car le test 3DS n’est pas l’objectif pour ces cartes. > #### Non pris en charge dans le Dashboard > > Les redirections 3D Secure ne se produiront pas pour les paiements créés directement dans le Stripe Dashboard. Utilisez plutôt le front-end de votre propre intégration ou un appel API. ### Authentification et configuration Pour simuler des flux de paiement qui incluent une authentification, utilisez les cartes de test de cette section. Certaines de ces cartes peuvent également être [configurées](https://docs.stripe.com/payments/save-and-reuse.md) pour de futurs paiements, ou l’ont déjà été. #### Numéros de carte | Description | Numéro | Détails | | ------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authentifier, sauf si configuré | 4000002500003155 | Cette carte nécessite une authentification pour les paiements hors session, à moins que vous ne la [configuriez](https://docs.stripe.com/payments/save-and-reuse.md) pour de futurs paiements. Une fois que vous l’avez configurée, les paiements hors session ne nécessitent plus d’authentification. Cependant, les paiements en session avec cette carte nécessitent toujours une authentification. | | Toujours authentifier | 4000002760003184 | Cette carte nécessite une authentification pour toutes les transactions, quelle que soit la manière dont la carte est configurée. | | Déjà configuré | 4000003800000446 | Cette carte bancaire est déjà configurée pour une utilisation hors session. Elle nécessite une authentification pour les paiements [ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) et autres paiements [pendant une 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) aboutissent comme si la carte avait été précédemment [configurée](https://docs.stripe.com/payments/save-and-reuse.md). | | Fonds insuffisants | 4000008260003178 | Cette carte nécessite une authentification 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 avoir été authentifiés avec succès ou [configurés](https://docs.stripe.com/payments/save-and-reuse.md) au préalable. | #### PaymentMethods | Description | PaymentMethod | Détails | | ------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Authentifier, sauf si configuré | `pm_card_authenticationRequiredOnSetup` | Cette carte nécessite une authentification pour chaque paiement, à moins que vous ne la [configuriez](https://docs.stripe.com/payments/save-and-reuse.md) pour de futurs paiements. Une fois que vous l’avez configurée, elle ne nécessite plus d’authentification. | | Toujours authentifier | `pm_card_authenticationRequired` | Cette carte nécessite une authentification pour toutes les transactions, quelle que soit la manière dont la carte est configurée. | | Déjà configuré | `pm_card_authenticationRequiredSetupForOffSession` | Cette carte bancaire est déjà configurée pour une utilisation hors session. Elle nécessite une authentification pour les paiements [ponctuels](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) et autres paiements [pendant une session](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Cependant, tous les paiements hors session aboutissent comme si la carte avait été précédemment [configurée](https://docs.stripe.com/payments/save-and-reuse.md). | | Fonds insuffisants | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Cette carte nécessite une authentification 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 avoir été authentifiés avec succès ou [configurés](https://docs.stripe.com/payments/save-and-reuse.md) au préalable. | ### Assistance et disponibilité Stripe demande 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 si l’authentification est demandée, elle ne peut pas toujours être effectuée : par exemple, la carte du client peut ne pas être enrôlée, ou une erreur peut se produire. Utilisez les cartes de test de cette section pour simuler différentes 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 requis | OK | 4000000000003220 | L’authentification 3D Secure doit être effectuée pour que le paiement aboutisse. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | 3DS requis | Refusé | 4000008400001629 | Une authentification 3D Secure est requise, mais les paiements sont refusés avec un code d’échec `card_declined` après l’authentification. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | 3DS requis | Erreur | 4000008400001280 | Une authentification 3D Secure est requise, mais la requête de recherche 3D Secure échoue avec une erreur de traitement. Les paiements sont refusés avec un code d’échec `card_declined`. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | 3DS pris en charge | OK | 4000000000003055 | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | 3DS pris en charge | Erreur | 4000000000003097 | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Cependant, les tentatives d’effectuer une authentification 3D Secure entraînent une erreur de traitement. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | 3DS pris en charge | Non enrôlé | 4242424242424242 | 3D Secure est pris en charge pour cette carte, mais cette carte n’est pas enrôlée dans 3D Secure. Même si vos règles Radar demandent 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | 3DS non pris en charge | 378282246310005 | 3D Secure n’est pas pris en charge sur cette carte et ne peut pas être invoqué. Le PaymentIntent ou le SetupIntent se poursuit sans effectuer d’authentification. | | Flux 3DS sans friction | OK | 4000000032200000 | Authentification 3D Secure obligatoire pour toutes les transactions, quelle que soit la configuration de la carte bancaire. L’authentification s’effectue via un flux sans friction et aboutit. | #### PaymentMethods | Utilisation de 3D Secure | Résultat | PaymentMethod | Détails | | ------------------------ | ---------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Requis | OK | `pm_card_threeDSecure2Required` | L’authentification 3D Secure doit être effectuée pour que le paiement aboutisse. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Requis | Refusé | `pm_card_threeDSecureRequiredChargeDeclined` | Une authentification 3D Secure est requise, mais les paiements sont refusés avec un code d’échec `card_declined` après l’authentification. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Requis | Erreur | `pm_card_threeDSecureRequiredProcessingError` | Une authentification 3D Secure est requise, mais la requête de recherche 3D Secure échoue avec une erreur de traitement. Les paiements sont refusés avec un code d’échec `card_declined`. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Pris en charge | OK | `pm_card_threeDSecureOptional` | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Pris en charge | Erreur | `pm_card_threeDSecureOptionalProcessingError` | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Cependant, les tentatives d’effectuer une authentification 3D Secure entraînent une erreur de traitement. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Pris en charge | Non enrôlé | `pm_card_visa` | 3D Secure est pris en charge pour cette carte, mais cette carte n’est pas enrôlée dans 3D Secure. Même si vos règles Radar demandent 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Non pris en charge | | `pm_card_amex_threeDSecureNotSupported` | 3D Secure n’est pas pris en charge sur cette carte et ne peut pas être invoqué. Le PaymentIntent ou le SetupIntent se poursuit sans effectuer d’authentification. | #### Tokens La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens 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 | Token | Détails | | ------------------------ | ---------- | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Requis | OK | `tok_threeDSecure2Required` | L’authentification 3D Secure doit être effectuée pour que le paiement aboutisse. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Requis | Refusé | `tok_threeDSecureRequiredChargeDeclined` | Une authentification 3D Secure est requise, mais les paiements sont refusés avec un code d’échec `card_declined` après l’authentification. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Requis | Erreur | `tok_threeDSecureRequiredProcessingError` | Une authentification 3D Secure est requise, mais la requête de recherche 3D Secure échoue avec une erreur de traitement. Les paiements sont refusés avec un code d’échec `card_declined`. Par défaut, vos règles Radar demandent une authentification 3D Secure pour cette carte. | | Pris en charge | OK | `tok_threeDSecureOptional` | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Pris en charge | Erreur | `tok_threeDSecureOptionalProcessingError` | L’authentification 3D Secure peut toujours être effectuée, mais n’est pas obligatoire. Cependant, les tentatives d’effectuer une authentification 3D Secure entraînent une erreur de traitement. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Pris en charge | Non enrôlé | `tok_visa` | 3D Secure est pris en charge pour cette carte, mais cette carte n’est pas enrôlée dans 3D Secure. Même si vos règles Radar demandent 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas d’authentification 3D Secure pour cette carte. | | Non pris en charge | | `tok_amex_threeDSecureNotSupported` | 3D Secure n’est pas pris en charge sur cette carte et ne peut pas être déclenché. Le PaymentIntent se poursuit sans effectuer d’authentification. | ### Flux de challenge mobile 3D Secure Dans un paiement mobile, plusieurs parcours de challenge pour l’authentification (où le client doit interagir avec des invites dans l’interface utilisateur) sont disponibles. Utilisez les cartes de test de cette section pour déclencher un parcours de challenge spécifique à des fins de test. Ces cartes ne sont pas utiles dans les formulaires de paiement basés sur un navigateur ou dans les appels API. Dans ces environnements, elles fonctionnent mais ne déclenchent aucun comportement spécial. Comme elles ne sont pas utiles dans les appels API, nous ne fournissons aucune valeur `PaymentMethod` ou `Token` pour les tests. | Parcours de challenge | Numéro | Détails | | --------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Hors bande | 4000582600000094 | L’authentification 3D Secure 2 doit être effectuée sur toutes les transactions. Déclenche le parcours de challenge avec l’interface utilisateur hors bande. | | Code d’accès à usage unique | 4000582600000045 | L’authentification 3D Secure 2 doit être effectuée sur toutes les transactions. Déclenche le flux de contestation avec l’interface utilisateur du code d’accès à usage unique. | | Sélection unique | 4000582600000102 | L’authentification 3D Secure 2 doit être effectuée sur toutes les transactions. Déclenche le parcours de challenge avec une interface utilisateur à sélection unique. | | Sélection multiple | 4000582600000110 | L’authentification 3D Secure 2 doit être effectuée sur toutes les transactions. Déclenche le flux de contestation avec une interface utilisateur à sélection multiple. | ## Simuler un test captcha Pour prévenir la fraude, Stripe peut présenter un défi CAPTCHA à l’utilisateur sur la page de paiement. Utilisez les cartes de test ci-dessous pour simuler ce flux. | Description | Numéro | Détails | | ------------ | ---------------- | ------------------------------------------------------------------------- | | Défi CAPTCHA | 4000000000001208 | Le paiement aboutit si l’utilisateur répond correctement au défi CAPTCHA. | | Défi CAPTCHA | 4000000000003725 | Le paiement aboutit si l’utilisateur répond correctement au défi CAPTCHA. | ## Simuler un paiement en personne avec un code PIN Utilisez les cartes de test de cette section pour simuler des paiements en personne réussis impliquant un PIN. Il existe de nombreuses autres options pour tester les paiements en personne, notamment un lecteur simulé et des cartes de test physiques. Consultez la page [Tester Stripe Terminal](https://docs.stripe.com/terminal/references/testing.md) pour plus d’informations. #### Numéros de carte | Description | Numéro | Détails | | -------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN hors ligne | 4001007020000002 | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *PIN 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 paiement qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `offline_pin`. | | Nouvel essai avec PIN hors ligne | 4000008260000075 | Simule un flux de nouvelle tentative déclenché par la SCA, où le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite alors l’utilisateur à insérer sa carte et à saisir son *PIN 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 paiement qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `offline_pin`. | | PIN en ligne | 4001000360000005 | Cette carte simule un paiement pour lequel le titulaire est invité à saisir un *PIN 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 qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `online_pin`. | | Nouvel essai avec PIN en ligne | 4000002760000008 | Simule un flux de nouvelle tentative déclenché par la SCA, où le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite alors l’utilisateur à insérer sa carte et à saisir son *PIN 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 qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `online_pin`. | #### PaymentMethods | Description | Numéro | Détails | | -------------------------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN hors ligne | `offline_pin_cvm` | Cette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un *PIN 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 paiement qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `offline_pin`. | | Nouvel essai avec PIN hors ligne | `offline_pin_sca_retry` | Simule un flux de nouvelle tentative déclenché par la SCA, où le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite alors l’utilisateur à insérer sa carte et à saisir son *PIN 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 paiement qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `offline_pin`. | | PIN en ligne | `online_pin_cvm` | Cette carte simule un paiement pour lequel le titulaire est invité à saisir un *PIN 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 qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `online_pin`. | | Nouvel essai avec PIN en ligne | `online_pin_sca_retry` | Simule un flux de nouvelle tentative déclenché par la SCA, où le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite alors l’utilisateur à insérer sa carte et à saisir son *PIN 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 qui en résulte a la valeur [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) définie sur `online_pin`. | ## Tester une destination webhook ou d’événement Pour tester votre endpoint de webhook ou votre [destination d’événement](https://docs.stripe.com/event-destinations.md), choisissez l’une des deux options suivantes : 1. Utilisez un environnement de test pour effectuer des actions qui envoient des événements légitimes à votre destination d’événements. Par exemple, vous pouvez utiliser une [carte de test amenant un paiement à aboutir](https://docs.stripe.com/testing.md#cards) pour déclencher l’événement [charge.succeeded](https://docs.stripe.com/api.md#event_types-charge.succeeded). 1. [Déclenchez des événements à l’aide de l’interface de ligne de commande Stripe](https://docs.stripe.com/webhooks.md#test-webhook) ou [via Stripe pour Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks). ## Limites d’appels Si les requêtes dans vos environnements de test commencent à recevoir des erreurs HTTP `429`, diminuez leur fréquence. Ces erreurs proviennent de notre [limiteur de débit](https://docs.stripe.com/rate-limits.md), qui est plus strict dans les environnements de test qu’en mode production. Nous ne recommandons pas les tests de charge de votre intégration à l’aide de l’API Stripe dans les environnements de test. Le limiteur de charge étant plus strict dans les environnements de test, il se peut que vous rencontriez des erreurs que vous ne verriez pas en production. Consultez la page [Tests de charge](https://docs.stripe.com/rate-limits.md#load-testing) pour une autre approche. ## Tester un moyen de paiement autre que par carte Lorsque vous utilisez un moyen de paiement de test autre qu’une carte, utilisez des [clés API de test](https://docs.stripe.com/keys.md#obtain-api-keys) dans tous les appels API, que vous utilisiez un formulaire de paiement que vous pouvez tester de manière interactive ou que vous écriviez du code de test. Les différents moyens de paiement ont des procédures de test différentes : #### Prélèvement automatique ACH 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 e-mails de transaction dans un environnement de test Une fois que vous avez collecté les coordonnées bancaires et accepté un mandat, envoyez les courriels de confirmation du mandat et de vérification du microversement dans un *environnement de 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 d’adresse e-mail suivant pour envoyer des e-mails de transaction de 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 e-mails sont acheminés correctement. Si vous n’incluez pas le suffixe **+test\_email**, nous n’enverrons pas l’e-mail. > Pour déclencher ces e-mails 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 tokens 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 | Token | Numéro de routage | Comportement | | ---------------- | -------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000123456789` | `pm_usBankAccount_success` | `110000000` | Le paiement aboutit. | | `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | Le paiement échoue parce que le compte est clôturé. | | `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` | Le paiement échoue car aucun compte n’est trouvé. | | `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | Le paiement échoue en raison de fonds insuffisants. | | `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | Le paiement échoue parce que les débits ne sont pas autorisés. | | `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | Le paiement échoue en raison d’une devise non valide. | | `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | Le paiement ne parvient pas à envoyer les microversements. | | `000555555559` | `pm_usBankAccount_dispute` | `110000000` | Le paiement déclenche un litige. | | `000000000009` | `pm_usBankAccount_processing` | `110000000` | Le traitement du paiement est indéfini. Utile pour tester { % si $checkoutSessions %}[Expiration de la session de paiement](https://docs.stripe.com/api/checkout/sessions/expire.md){ % else / %}[Annulation de PaymentIntent](https://docs.stripe.com/api/payment_intents/cancel.md){ % /if %}. | | `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | Le paiement échoue, car son montant entraîne 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 tokenisé](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 codes de libellé ou les montants de microversements de test ci-dessous. ### Tester des codes de libellé et des montants de microversements Pour simuler différents scénarios, utilisez ces montants de microversements *ou* ces codes de libellé 0.01. | Valeurs de microversement | Valeurs de code de libellé 0.01 | 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 microversement. | ### 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 être réglées dans votre solde disponible. #### Prélèvement automatique SEPA Créez un `PaymentIntent` de test qui réussit ou échoue en procédant comme suit : 1. Créez un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) de test avec un numéro de compte de test. 1. Utilisez le `PaymentMethod` obtenu 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 avez à votre disposition plusieurs [numéros de compte bancaire de test](https://docs.stripe.com/keys.md#test-live-modes) dans un *environnement de test* (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 vérifier que cette intégration est prête. | Code guichet | Numéro de compte | Description | | ------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 108800 | 00012345 | Le paiement aboutit et l’état du PaymentIntent passe de `processing` à `succeeded`. | | 108800 | 90012345 | Le paiement aboutit au bout de trois minutes et l’état du PaymentIntent passe de `processing` à `succeeded`. | | 108800 | 33333335 | Le paiement est accepté, puis échoue immédiatement avec le code d’échec `debit_not_authorized`, et le PaymentIntent passe de l’état `processing` à l’état `requires_payment_method`. Le Mandat devient `inactive` et le PaymentMethod ne peut plus être réutilisé. | | 108800 | 93333335 | Le paiement échoue après trois minutes avec le code d’échec `debit_not_authorized`, et le PaymentIntent passe de l’état `processing` à l’état `requires_payment_method`. Le Mandat devient `inactive` et le PaymentMethod ne peut plus être utilisé. | | 108800 | 22222227 | Le paiement échoue avec un code d’échec `insufficient_funds` et le PaymentIntent bascule de `processing` à `requires_payment_method`. L’objet Mandate reste `active` et le PaymentMethod peut à nouveau être utilisé. | | 108800 | 92222227 | Le paiement échoue au bout de trois minutes avec un code d’échec `insufficient_funds` et le PaymentIntent bascule de `processing` à `requires_payment_method`. L’objet Mandate reste `active` et le PaymentMethod peut à nouveau être utilisé. | | 108800 | 55555559 | Le paiement aboutit au bout de trois minutes et l’état du PaymentIntent passe de `processing` à `succeeded`, mais un litige est immédiatement créé. | | 108800 | 00033333 | La création du moyen de paiement aboutit, mais le mandat est refusé par la banque du client et passe immédiatement à l’état inactif. | | 108800 | 00044444 | La demande de configuration de Bacs Direct Debit échoue immédiatement en raison d’un numéro de compte invalide, et le client est invité à mettre à jour ses informations avant l’envoi. Les informations de 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 entraîne 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 des numéros de compte fournis ci-dessus. Cependant, dans la mesure où le traitement des paiements par prélèvement automatique 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 [e-mails](https://docs.stripe.com/payments/payment-methods/bacs-debit.md#debit-notifications) de notification 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 environnements de test. #### Prélèvement automatique AU BECS Vous pouvez créer un `PaymentIntent` de test qui réussit ou échoue en procédant comme suit : Créez un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) de test avec le `BSB 000000` de test et un numéro de compte de test de la liste ci-dessous. Utilisez le `PaymentMethod` obtenu dans une requête `confirmAuBecsDebitPayment` pour créer le paiement de test. ### Numéros de compte 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` | Le PaymentIntent échoue avec une erreur `charge_exceeds_source_limit`, car le montant du paiement a entraîné le dépassement de la limite de volume de paiement hebdomadaire 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 Avec d’autres moyens de paiement, les informations de test sont incluses dans la documentation. [Trouvez votre moyen de paiement](https://docs.stripe.com/payments/payment-methods/overview.md) et lisez le guide associé pour accepter et tester les paiements. ## Test Link > Ne stockez pas de données d’utilisateur réelles sur des comptes *environnement de test* (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 sont à considérer comme publiques étant donné que vos comptes test sont associés à votre clé publiable. À l’heure actuelle, Link fonctionne uniquement pour les cartes de crédit, les cartes de débit et les achats effectués à partir d’un compte bancaire américain éligible. Link requiert un [enregistrement de domaine](https://docs.stripe.com/payments/payment-methods/pmd-registration.md). Vous pouvez créer des comptes environnement de test pour Link à l’aide d’une adresse e-mail valide. Le tableau suivant répertorie les codes à usage unique acceptés par Stripe pour l’authentification des comptes environnement de test : | 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 Dans la mesure où Stripe prend en charge des sources de financement supplémentaires, vous n’avez pas besoin de mettre à jour votre intégration. Stripe les prend en charge automatiquement avec les mêmes délais de virement de fonds et les mêmes garanties que pour les paiements par carte ou par compte bancaire. ## Tester un flux de 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 moyen 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 qui réussit ou échoue : 1. Accédez aux [paramètres des moyens de paiement dans le Dashboard](https://dashboard.stripe.com/settings/payment_methods) et activez un moyen de paiement pris en charge en cliquant sur **Activer** dans votre environnement de test. 1. Collectez les informations de paiement. 1. Soumettez le paiement à Stripe. 1. Autoriser ou faire échouer le paiement de test. Assurez-vous que la page (correspondant à `return_url`) sur votre site web fournit l’état du paiement. ## See also - [Tester votre intégration Connect](https://docs.stripe.com/connect/testing.md) - [Tester votre intégration Billing](https://docs.stripe.com/billing/testing.md) - [Tester votre intégration Terminal](https://docs.stripe.com/terminal/references/testing.md) - [Tests de charge](https://docs.stripe.com/rate-limits.md#load-testing)