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

MarqueNuméroCVCDate
Visa3 chiffres (au choix)Toute date future
Visa (débit)3 chiffres (au choix)Toute date future
Mastercard3 chiffres (au choix)Toute date future
Mastercard (série 2)3 chiffres (au choix)Toute date future
Mastercard (débit)3 chiffres (au choix)Toute date future
Mastercard (prépayée)3 chiffres (au choix)Toute date future
American Express4 chiffres (au choix)Toute date future
American Express4 chiffres (au choix)Toute date future
Discover3 chiffres (au choix)Toute date future
Discover3 chiffres (au choix)Toute date future
Discover (débit)3 chiffres (au choix)Toute date future
Diners Club3 chiffres (au choix)Toute date future
Diners Club (carte à 14 chiffres)3 chiffres (au choix)Toute date future
BCcard et DinaCard3 chiffres (au choix)Toute date future
JCB3 chiffres (au choix)Toute date future
UnionPay3 chiffres (au choix)Toute date future
UnionPay (débit)3 chiffres (au choix)Toute date future
UnionPay (carte à 19 chiffres)3 chiffres (au choix)Toute date future

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.

Marque/ComarqueNuméroCVCDate
Cartes Bancaires/Visa3 chiffres (au choix)Toute date future
Cartes Bancaires/Mastercard3 chiffres (au choix)Toute date future
eftpos Australia/Visa3 chiffres (au choix)Toute date future
eftpos Australia/Mastercard3 chiffres (au choix)Toute date future

Cartes par pays

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

PaysNuméroMarque
AMÉRIQUES
États-Unis (US)Visa
Argentine (AR)Visa
Brésil (BR)Visa
Canada (CA)Visa
Chili (CL)Visa
Colombie (CO)Visa
Costa Rica (CR)Visa
Équateur (EC)Visa
Mexique (MX)Visa
Mexique (MX)Carnet
Panama (PA)Visa
Paraguay (PY)Visa
Pérou (PE)Visa
Uruguay (UY)Visa
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)Visa
Émirats arabes unis (AE)Mastercard
Autriche (AT)Visa
Belgique (BE)Visa
Bulgarie (BG)Visa
Biélorussie (BY)Visa
Croatie (HR)Visa
Chypre (CY)Visa
République tchèque (CZ)Visa
Danemark (DK)Visa
Estonie (EE)Visa
Finlande (FI)Visa
France (FR)Visa
Allemagne (DE)Visa
Gibraltar (GI)Visa
Grèce (GR)Visa
Hongrie (HU)Visa
Irlande (IE)Visa
Italie (IT)Visa
Lettonie (LV)Visa
Liechtenstein (LI)Visa
Lituanie (LT)Visa
Luxembourg (LU)Visa
Malte (MT)Visa
Pays-Bas (NL)Visa
Norvège (NO)Visa
Pologne (PL)Visa
Portugal (PT)Visa
Roumanie (RO)Visa
Arabie saoudite (SA)Visa
Slovénie (SI)Visa
Slovaquie (SK)Visa
Espagne (ES)Visa
Suède (SE)Visa
Suisse (CH)Visa
Royaume-Uni (GB)Visa
Royaume-Uni (GB)Visa (débit)
Royaume-Uni (GB)Mastercard
ASIE-PACIFIQUE

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)Visa
Chine (CN)Visa
Hong Kong (HK)Visa
Inde (IN)Visa
Japon (JP)Visa
Japon (JP)JCB
Malaisie (MY)Visa
Nouvelle-Zélande (NZ)Visa
Singapour (SG)Visa
Taïwan (TW)Visa
Thaïlande (TH)Visa (crédit)
Thaïlande (TH)Visa (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/TypeNuméroCVCDate
Visa FSA3 chiffres (au choix)Toute date future
Visa HSA3 chiffres (au choix)Toute date future
Mastercard FSA3 chiffres (au choix)Toute date future

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ériquecard_declinedgeneric_decline
Refus pour fonds insuffisantscard_declinedinsufficient_funds
Refus pour carte perduecard_declinedlost_card
Refus pour carte voléecard_declinedstolen_card
Refus pour carte expiréeexpired_cards.o.
Refus pour CVC incorrectincorrect_cvcs.o.
Refus pour erreur de traitementprocessing_errors.o.
Refus pour numéro incorrectincorrect_numbers.o.
Refus pour dépassement de la limite de vélocitécard_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.

DescriptionNuméroDétails
Refus après rattachementLe 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.

DescriptionNuméroDétails

Toujours bloqué

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

Radar le bloque systématiquement.

Risque le plus élevé

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

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

Risque élevé

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

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

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é

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é

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

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

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

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.

DescriptionNuméroDétails
FrauduleuxAvec 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çuAvec 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’informationAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté en tant que demande d’information.
AvertissementAvec les paramètres de compte par défaut, le paiement réussit, mais reçoit une alerte de suspicion de fraude.
Litiges multiplesAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté plusieurs fois.
Compelling Evidence 3.0 de VisaAvec 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é VisaAvec 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.)

DescriptionNuméroDétails
Réussite asynchroneLe 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 asynchroneLe 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.

DescriptionNuméroDétails
Contourner le solde en attenteLe paiement américain réussit. Les fonds sont ajoutés directement à votre solde disponible, en contournant votre solde en attente.
Contourner le solde en attenteLe 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é.

DescriptionNuméroDétails
Authentifier, sauf si configuréCette carte nécessite une authentification pour les paiements hors session, à moins que vous ne la configuriez 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 authentifierCette carte nécessite une authentification pour toutes les transactions, quelle que soit la manière dont la carte est configurée.
Déjà configuréCette 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 insuffisantsCette 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ésultatNuméroDétails
3DS requisOKL’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 requisRefusé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 requisErreurUne 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 chargeOKL’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 chargeErreurL’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 chargeNon enrôlé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 charge3D 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 ligneCette 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 ligneSimule 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 ligneCette 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 ligneSimule 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