Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Essentials
SDK
API
Tests
    Présentation
    Tests
    Tester des cas d'usage
    Sandboxes
    Tester l'affichage d'Apple Pay et Google Pay
CLI Stripe
Exemples de projets
Outils
Dashboard Stripe
Workbench
Dashboard des développeurs
Shell Stripe
Stripe pour Visual Studio Code
Fonctionnalités
Workflows
Destinations d'événements
Alertes d'intégrité de StripeChargements de fichiers
Solutions d'IA
Boîte à outils des agents
Modèle de protocole contextuelCréer des flux de facturation SaaS avec l’IA agentique
Sécurité et confidentialité
Sécurité
Robot d'exploration Web Stripebot
Confidentialité
Extensions Stripe
Créer des applications Stripe
Utiliser les applications de Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilRessources pour les développeursTesting

Test

Simulez des paiements pour tester votre intégration.

Pour tester votre intégration, simulez des transactions sans mouvement d’argent en utilisant des valeurs de test spéciales dans un environnement de test. Vous pouvez accéder à vos environnements de test à l’aide du sélecteur de compte en haut à droite de la page ou dans le Dashboard.

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 ou pays
  • Erreurs de carte dues à des refus, à une fraude ou à des données non valides
  • Litiges et remboursements
  • Authentification avec 3D Secure et les PIN

Le test des paiements autres que par carte fonctionne de la même manière. 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 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. Pour les tests de charge de votre intégration, consultez la page Tests de charge.

Comment utiliser les cartes de test

Chaque fois que vous travaillez avec une carte de test, utilisez des clés API de test 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.

Erreur fréquente

N’utilisez pas de véritables informations de carte. Le Contrat d’utilisation du service Stripe 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. 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.
Un exemple de formulaire de paiement montrant comment saisir un numéro de carte de test. Le numéro de carte est « 4242 4242 4242 4242 », la date d’expiration est « 12/34 », et le CVC est « 567 ». Les autres champs ont des valeurs arbitraires. Par exemple, l’adresse e-mail est « test@example.com »

Tester un formulaire de manière interactive avec le numéro de carte de test 4242 4242 4242 4242

Code de test

Lorsque vous écrivez du code de test, utilisez un PaymentMethod tel que pm_card_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.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]"=card

La plupart des intégrations n’utilisent plus de tokens, mais nous mettons à votre disposition des tokens de test tels que tok_visa si vous en avez besoin.

Lorsque vous êtes prêt à mettre votre intégration en production, remplacez vos clés API publique et secrète de test par celles de production. Vous ne pouvez pas traiter les paiements en production si votre intégration utilise toujours vos clés API de test.

Cartes par marque

Pour simuler un paiement réussi pour une marque de carte spécifique, utilisez les cartes de test de la liste suivante.

Mise en garde

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.

MarquePaymentMethod
Visapm_card_visa
Visa (débit)pm_card_visa_debit
Mastercardpm_card_mastercard
Mastercard (débit)pm_card_mastercard_debit
Mastercard (prépayée)pm_card_mastercard_prepaid
American Expresspm_card_amex
Discoverpm_card_discover
Diners Clubpm_card_diners
JCBpm_card_jcb
UnionPaypm_card_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.

MarquePaymentMethod
Cartes Bancaires/Visapm_card_visa_cartesBancaires
Cartes Bancaires/Mastercardpm_card_mastercard_cartesBancaires
eftpos Australia/Visapm_card_visa_debit_eftposAuCoBranded
eftpos Australia/Mastercardpm_card_mastercard_debit_eftposAuCoBranded

Cartes par pays

Pour simuler des paiements réussis depuis des pays spécifiques, utilisez les cartes de test des sections suivantes.

PaysPaymentMethodMarque
AMÉRIQUES
États-Unis (US)pm_card_usVisa
Argentine (AR)pm_card_arVisa
Brésil (BR)pm_card_brVisa
Canada (CA)pm_card_caVisa
Chili (CL)pm_card_clVisa
Colombie (CO)pm_card_coVisa
Costa Rica (CR)pm_card_crVisa
Équateur (EC)pm_card_ecVisa
Mexique (MX)pm_card_mxVisa
Panama (PA)pm_card_paVisa
Paraguay (PY)pm_card_pyVisa
Pérou (PE)pm_card_peVisa
Uruguay (UY)pm_card_uyVisa
EUROPE et MOYEN-ORIENT

Conseil en matière de sécurité

La réglementation sur l’authentification forte du client exige une authentification 3D Secure pour les paiements en ligne au sein de l’Espace économique européen. 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.

Émirats arabes unis (AE)pm_card_aeVisa
Émirats arabes unis (AE)pm_card_ae_mastercardMastercard
Autriche (AT)pm_card_atVisa
Belgique (BE)pm_card_beVisa
Bulgarie (BG)pm_card_bgVisa
Biélorussie (BY)pm_card_byVisa
Croatie (HR)pm_card_hrVisa
Chypre (CY)pm_card_cyVisa
République tchèque (CZ)pm_card_czVisa
Danemark (DK)pm_card_dkVisa
Estonie (EE)pm_card_eeVisa
Finlande (FI)pm_card_fiVisa
France (FR)pm_card_frVisa
Allemagne (DE)pm_card_deVisa
Gibraltar (GI)pm_card_giVisa
Grèce (GR)pm_card_grVisa
Hongrie (HU)pm_card_huVisa
Irlande (IE)pm_card_ieVisa
Italie (IT)pm_card_itVisa
Lettonie (LV)pm_card_lvVisa
Liechtenstein (LI)pm_card_liVisa
Lituanie (LT)pm_card_ltVisa
Luxembourg (LU)pm_card_luVisa
Malte (MT)pm_card_mtVisa
Pays-Bas (NL)pm_card_nlVisa
Norvège (NO)pm_card_noVisa
Pologne (PL)pm_card_plVisa
Portugal (PT)pm_card_ptVisa
Roumanie (RO)pm_card_roVisa
Slovénie (SI)pm_card_siVisa
Slovaquie (SK)pm_card_skVisa
Espagne (ES)pm_card_esVisa
Suède (SE)pm_card_seVisa
Suisse (CH)pm_card_chVisa
Royaume-Uni (GB)pm_card_gbVisa
Royaume-Uni (GB)pm_card_gb_debitVisa (débit)
Royaume-Uni (GB)pm_card_gb_mastercardMastercard
ASIE-PACIFIQUE 2

Spécificités régionales
Inde

Pour tester les abonnements qui nécessitent des mandats et des notifications de pré-débit, consultez la page Paiements récurrents en Inde.

Australie (AU)pm_card_auVisa
Chine (CN)pm_card_cnVisa
Hong Kong (HK)pm_card_hkVisa
Inde (IN)pm_card_inVisa
Japon (JP)pm_card_jpVisa
Japon (JP)pm_card_jcbJCB
Malaisie (my)pm_card_myVisa
Nouvelle-Zélande (NZ)pm_card_nzVisa
Singapour (SG)pm_card_sgVisa
Taïwan (TW)pm_card_twVisa
Thaïlande (TH)pm_card_th_creditVisa (crédit)
Thaïlande (TH)pm_card_th_debitVisa (débit)

Cartes de test HSA et 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.

Marque/TypePaymentMethod
Visa FSApm_card_debit_visaFsaProductCode
Visa HSApm_card_debit_visaHsaProductCode
Mastercard FSApm_card_mastercard_debit_mastercardFsaProductCode

Paiements refusés

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. L’utilisation de l’une de ces cartes entraîne une erreur de carte avec le code d’erreur et le code de refus donnés.

Erreur fréquente

Pour simuler un CVC incorrect, vous devez en fournir un en utilisant n’importe quel numéro à trois chiffres. Si vous ne fournissez pas de CVC, Stripe n’effectue pas la vérification du CVC, et celle-ci ne peut donc pas échouer.

DescriptionNuméroCode d’erreurCode de refus
Refus génériquepm_card_visa_chargeDeclinedcard_declinedgeneric_decline
Refus pour fonds insuffisantspm_card_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus pour carte perduepm_card_visa_chargeDeclinedLostCardcard_declinedlost_card
Refus pour carte voléepm_card_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Refus pour carte expiréepm_card_chargeDeclinedExpiredCardexpired_cards.o.
Refus pour CVC incorrectpm_card_chargeDeclinedIncorrectCvcincorrect_cvcs.o.
Refus pour erreur de traitementpm_card_chargeDeclinedProcessingErrorprocessing_errors.o.
Refus pour dépassement de la limite de vélocitépm_card_visa_chargeDeclinedVelocityLimitExceededcard_declinedcard_velocity_exceeded

Les cartes du tableau précédent ne peuvent pas être rattachées à un objet Customer. Pour simuler un paiement refusé avec une carte rattachée avec succès, utilisez la suivante.

DescriptionPaymentMethodDétails
Refus après rattachementpm_card_chargeCustomerFailLe rattachement de cette carte à un objet Customer réussit, mais les tentatives de débit du client échouent.

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.

Erreur fréquente

Pour simuler un échec de la vérification du CVC, vous devez fournir un CVC en utilisant n’importe quel numéro à trois chiffres. Pour simuler un échec de la vérification du code postal, vous devez fournir n’importe quel code postal valide. Si vous ne fournissez pas ces valeurs, Radar n’effectue pas les vérifications correspondantes, et celles-ci ne peuvent donc pas échouer.

DescriptionPaymentMethodDétails

Toujours bloqué

pm_card_radarBlock

Le paiement présente un niveau de risque « maximal »

Radar le bloque systématiquement.

Risque le plus élevé

pm_card_riskLevelHighest

Le paiement présente un niveau de risque « maximal »

Radar peut le bloquer en fonction de vos paramètres.

Risque élevé

pm_card_riskLevelElevated

Le paiement présente un niveau de risque « élevé »

Si vous utilisez Radar for Fraud Teams, Radar peut le mettre en file d’attente pour examen.

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.

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.

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é »

Radar peut le bloquer en fonction de vos paramètres.

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é »

Radar peut le bloquer en fonction de vos paramètres.

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.

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.

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.

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 : utilisez un mois non valide, tel que 13.
  • invalid_expiry_year : utilisez une année passée (jusqu’à 50 ans en arrière), telle que 95.
  • invalid_cvc : utilisez un numéro à deux chiffres, tel que 99.
  • incorrect_number : utilisez un numéro de carte qui échoue à la vérification de Luhn, tel que .

Litiges

Pour simuler une transaction contestée, 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.

DescriptionPaymentMethodDétails
Frauduleuxpm_card_createDisputeAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté comme étant frauduleux. Ce type de litige est protégé après une authentification 3D Secure.
Non reçupm_card_createDisputeProductNotReceivedAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté pour produit non reçu. Ce type de litige n’est pas protégé après une authentification 3D Secure.
Demande d’informationpm_card_createDisputeInquiryAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté en tant que demande d’information.
Avertissementpm_card_createIssuerFraudRecordAvec les paramètres de compte par défaut, le paiement réussit, mais reçoit une alerte de suspicion de fraude.
Litiges multiplespm_card_createMultipleDisputesAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté plusieurs fois.
Compelling Evidence 3.0 de Visapm_card_createCe3EligibleDisputeAvec 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.
Conformité Visapm_card_createComplianceDisputeAvec les paramètres de compte par défaut, le paiement aboutit, mais fait l’objet d’un litige de conformité Visa.

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, transmettez la valeur du tableau en tant que uncategorized_text.
  • Si vous répondez via le Dashboard ou les composants intégrés Connect, saisissez l ’ une des valeurs du tableau dans le champ Informations supplémentaires, puis cliquez sur Soumettre des preuves.
PreuveDescription
winning_evidenceClôture le litige comme étant gagné et crédite votre compte du montant du paiement et des frais associés.
losing_evidenceClô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_evidenceTransforme 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.

Remboursements

En mode production, les remboursements sont asynchrones : un remboursement peut sembler réussir puis échouer, ou peut apparaître comme en attente au début, puis réussir. Pour simuler des remboursements avec ces comportements, utilisez les cartes de test de cette section. (Avec toutes les autres cartes de test, les remboursements réussissent immédiatement et ne changent plus d’état par la suite.)

DescriptionPaymentMethodDétails
Réussite asynchronepm_card_pendingRefundLe 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.
Échec asynchronepm_card_refundFailLe 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.

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.

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.

DescriptionPaymentMethodDétails
Contourner le solde en attentepm_card_bypassPendingLe paiement américain réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente.
Contourner le solde en attentepm_card_bypassPendingInternationalLe paiement international réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente.

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 pour de futurs paiements, ou l’ont déjà été.

DescriptionPaymentMethodDétails
Authentifier, sauf si configurépm_card_authenticationRequiredOnSetupCette carte nécessite une authentification pour chaque paiement, à moins que vous ne la configuriez pour de futurs paiements. Une fois que vous l’avez configurée, elle ne nécessite plus d’authentification.
Toujours authentifierpm_card_authenticationRequiredCette 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_authenticationRequiredSetupForOffSessionCette carte est déjà configurée pour une utilisation hors session. Elle nécessite une authentification pour les paiements ponctuels et autres paiements en session. Cependant, tous les paiements hors session aboutissent comme si la carte avait été précédemment configurée.
Fonds insuffisantspm_card_authenticationRequiredChargeDeclinedInsufficientFundsCette carte nécessite une authentification pour les paiements ponctuels. 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 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.

Remarque

Toutes les références 3DS indiquent 3D Secure 2.

Utilisation de 3D SecureRésultatPaymentMethodDétails
RequisOKpm_card_threeDSecure2RequiredL’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.
RequisRefusépm_card_threeDSecureRequiredChargeDeclinedUne 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.
RequisErreurpm_card_threeDSecureRequiredProcessingErrorUne 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 chargeOKpm_card_threeDSecureOptionalL’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 chargeErreurpm_card_threeDSecureOptionalProcessingErrorL’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 chargeNon enrôlépm_card_visa3D 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 chargepm_card_amex_threeDSecureNotSupported3D 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 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 challengeNuméroDétails
Hors bandeL’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 uniqueL’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 uniqueL’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 multipleL’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.

Défi 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.

DescriptionNuméroDétails
Défi CAPTCHALe paiement aboutit si l’utilisateur répond correctement au défi CAPTCHA.
Défi CAPTCHALe paiement aboutit si l’utilisateur répond correctement au défi CAPTCHA.

Paiements avec 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 pour plus d’informations.

DescriptionNuméroDétails
PIN hors ligneoffline_pin_cvmCette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un PIN hors ligne. Le paiement qui en résulte a la valeur cardholder_verification_method définie sur offline_pin.
Nouvel essai avec PIN hors ligneoffline_pin_sca_retrySimule 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. Le paiement qui en résulte a la valeur cardholder_verification_method définie sur offline_pin.
PIN en ligneonline_pin_cvmCette carte simule un paiement pour lequel le titulaire est invité à saisir un PIN en ligne. Le paiement qui en résulte a la valeur cardholder_verification_method définie sur online_pin.
Nouvel essai avec PIN en ligneonline_pin_sca_retrySimule 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. Le paiement qui en résulte a la valeur cardholder_verification_method définie sur online_pin.

Destinations des événements

Pour tester votre endpoint de webhook ou votre destination d’événement, 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 pour déclencher l’événement charge.succeeded.
  2. Déclenchez des événements à l’aide de l’interface de ligne de commande Stripe ou via Stripe pour Visual Studio Code.

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, 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 pour une autre approche.

Paiements autres que par carte

Chaque fois que vous utilisez un moyen de paiement de test autre qu’une carte, utilisez des clés API de test dans tous les appels API. C’est vrai 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 :

Découvrez comment tester des scénarios avec des vérifications instantanées à l’aide de Financial Connections.

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.

Si votre domaine est {domain} et que votre nom d’utilisateur est {username}, utilisez le format d’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.

Erreur fréquente

Pour déclencher ces e-mails pendant le test, vous devez d’abord activer votre compte Stripe.

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 compteTokenNuméro de routageComportement
000123456789pm_usBankAccount_success110000000Le paiement aboutit.
000111111113pm_usBankAccount_accountClosed110000000Le paiement échoue parce que le compte est clôturé.
000000004954pm_usBankAccount_riskLevelHighest110000000Le paiement est bloqué par Radar en raison d’un risque élevé de fraude.
000111111116pm_usBankAccount_noAccount110000000Le paiement échoue car aucun compte n’est trouvé.
000222222227pm_usBankAccount_insufficientFunds110000000Le paiement échoue en raison de fonds insuffisants.
000333333335pm_usBankAccount_debitNotAuthorized110000000Le paiement échoue parce que les débits ne sont pas autorisés.
000444444440pm_usBankAccount_invalidCurrency110000000Le paiement échoue en raison d’une devise non valide.
000666666661pm_usBankAccount_failMicrodeposits110000000Le paiement ne parvient pas à envoyer les microversements.
000555555559pm_usBankAccount_dispute110000000Le paiement déclenche un litige.
000000000009pm_usBankAccount_processing110000000Le paiement reste en cours de traitement pour une durée indéterminée. Cela est utile pour tester l’annulation d’un PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000Le paiement échoue, car son montant entraîne un dépassement de la limite hebdomadaire de volume de paiement du compte.

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 microversementValeurs de code de libellé 0.01Scénario
32 et 45SM11AASimule la vérification du compte.
10 et 11SM33CCSimule le dépassement du nombre de tentatives de vérification autorisé.
40 et 41SM44DDSimule 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 pour être réglées dans votre solde disponible.

Link

Mise en garde

Ne stockez pas de données utilisateur réelles dans des comptes Link du bac à sable. Traitez-les comme des données publiques, car ces comptes de 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 admissibles effectués via un compte bancaire américain. Link nécessite un enregistrement de domaine.

Vous pouvez créer des comptes dans un 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 en mode test :

ValeurRésultat
Tout autre ensemble de 6 chiffres non listé ci-dessousOpération réussie
000001Erreur, code non valide
000002Erreur, code expiré
000003Erreur, 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.

Redirections

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.

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 et activez un moyen de paiement pris en charge en cliquant sur Activer dans votre environnement de test.
  2. Collectez les informations de paiement.
  3. Soumettez le paiement à Stripe.
  4. 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.

Voir aussi

  • Tester votre intégration Connect
  • Tester votre intégration Billing
  • Tester votre intégration Terminal
  • Tests de charge
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc
Guides connexes
Cas d’usage pour les tests
Clés API