Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
Aperçu
Contrôle de version
Journal des modifications
Mettre à niveau votre version de l'API
Mettre à niveau votre version de la trousse SDK
Essentials
Trousses SDK
API
Test
    Aperçu
    Test
    Tester des cas d'usage
    Bacs à sable
    Testez l'affichage d'Apple Pay et Google Pay
Interface de ligne de commande Stripe
Exemples de projets
Outils
Dashboard Stripe
Workbench
Dashboard des développeurs
Shell Stripe
Stripe pour Visual Studio Code
Fonctionnalités
Processus
Destinations des événements
Alertes sur la santé de StripeTéléversements de fichier
Solutions d'IA
Boîte à outils des agents
Modèle Contexte ProtocoleCréez des flux de facturation pour les logiciels-service d'IA agentique
Sécurité et confidentialité
Sécurité
Stripebot web crawler
Confidentialité
Étendez Stripe
Créer des applications Stripe
Utiliser les applications de Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilRessources de développementTesting

Mise à l’essai

Simulez des paiements pour tester votre intégration.

Pour tester votre intégration, simulez des transactions sans déplacer d’argent en utilisant des valeurs de test spéciales dans un bac à sable. Vous pouvez accéder à vos bacs à sable en utilisant le 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 avec le logo de votre marque de carte ou votre pays
  • Erreurs de carte dues à un refus de paiement, une fraude, ou des données non valides
  • Litiges et remboursements
  • Authentification avec 3D Secure et NIP

Les tests pour les paiements sans carte fonctionnent de façon similaire. Les paiements sans carte sont des modes de paiement qui n’impliquent pas de cartes de crédit ou de débit. Stripe prend en charge diverses options de paiement sans carte, telles que les portefeuilles numériques et les virements bancaires. Chaque mode de paiement a ses propres valeurs spéciales.

N’utilisez pas d’environnements de test pour effectuer un test de charge de votre intégration, car vous risquez d’atteindre les limites de débit. Pour effectuer un test de charge de votre intégration, consultez test de charge.

Comment utiliser des cartes de test

Any time you work with a test card, use test API keys in all API calls. This is true whether you’re serving a payment form to test interactively or writing test code.

Erreur fréquente

N’utilisez pas d’informations de carte réelles. Le Contrat d’utilisation du service Stripe interdit les tests en mode production en utilisant les détails de modes de paiement réels. Utilisez vos clés API de test et les numéros de cartes ci-dessous.

Tests interactifs

Lors d’un test interactif, utilisez un numéro de carte, tel que 4242 4242 4242 4242 4242. Saisissez le numéro de carte dans le Dashboard ou dans tout formulaire de paiement.

  • Utilisez une date future valide telle que 12/34.
  • Utilisez n’importe quel code CVC à trois chiffres (quatre chiffres pour les cartes American Express).
  • Utilisez la valeur de votre choix pour les autres champs du formulaire.
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 courriel est « test@example.com ».

Test d’un formulaire interactif avec la carte de test 4242 4242 4242 4242

Sans codage

Lorsque vous écrivez du code de test, utilisez un PaymentMethod tel que pm_card_visa au lieu d’un numéro de carte. Nous vous déconseillons d’utiliser des numéros de carte directement dans les appels API ou le code côté serveur, même dans les environnements de test. Si vous les utilisez, votre code risque de ne pas être conforme aux normes PCI lorsque vous mettrez en production. Par défaut, un PaymentMethod n’est pas attaché à un Client.

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 jetons, mais nous mettons à votre disposition des jetons de test tels que tok_visa si vous en avez besoin.

Au moment de passer votre intégration en mode production, remplacez vos clés API de test par celles de production. Vous ne pouvez pas traiter de paiements en mode production si votre intégration utilise toujours des 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.

Avertissement

Les frais transfrontaliers sont établis en fonction du pays de l’émetteur de la carte. Les cartes dont le pays émetteur n’est pas les États-Unis (telles que JCB et UnionPay) peuvent être soumises à des frais transfrontaliers, même dans des environnements de test.

MarqueNuméroCVCDate
Visa3 chiffres aléatoiresToute date postérieure à la date du jour
Visa (débit)3 chiffres aléatoiresToute date postérieure à la date du jour
Mastercard3 chiffres aléatoiresToute date postérieure à la date du jour
Mastercard (série 2)3 chiffres aléatoiresToute date postérieure à la date du jour
Mastercard (débit)3 chiffres aléatoiresToute date postérieure à la date du jour
Mastercard (prépayée)3 chiffres aléatoiresToute date postérieure à la date du jour
American Express4 chiffres aléatoiresToute date postérieure à la date du jour
American Express4 chiffres aléatoiresToute date postérieure à la date du jour
Discover3 chiffres aléatoiresToute date postérieure à la date du jour
Discover3 chiffres aléatoiresToute date postérieure à la date du jour
Discover (débit)3 chiffres aléatoiresToute date postérieure à la date du jour
Diners Club3 chiffres aléatoiresToute date postérieure à la date du jour
Diners Club (carte à 14 chiffres)3 chiffres aléatoiresToute date postérieure à la date du jour
BCcard et DinaCard3 chiffres aléatoiresToute date postérieure à la date du jour
JCB3 chiffres aléatoiresToute date postérieure à la date du jour
UnionPay3 chiffres aléatoiresToute date postérieure à la date du jour
UnionPay (débit)3 chiffres aléatoiresToute date postérieure à la date du jour
UnionPay (carte à 19 chiffres)3 chiffres aléatoiresToute date postérieure à la date du jour

La majorités des cartes Cartes Bancaires et eftpos sont comarquées avec Visa ou Mastercard. Les cartes de test présentes dans la section suivante simulent des paiements aboutis avec ce genre de cartes.

Identification avec logo de votre marqueNuméroCVCDate
Cartes Bancaires/Visa3 chiffres aléatoiresToute date postérieure à la date du jour
Cartes Bancaires/Mastercard3 chiffres aléatoiresToute date postérieure à la date du jour
eftpos Australia/Visa3 chiffres aléatoiresToute date postérieure à la date du jour
eftpos Australie/Mastercard3 chiffres aléatoiresToute date postérieure à la date du jour

Cartes par pays

Pour simuler des paiements effectués de pays spécifiques, utilisez les cartes de test présentes dans les 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 de sécurité

Les réglementations relatives à l’authentification forte du client exigent une authentification 3D Secure pour les paiements en ligne effectués dans l’Espace économique européen. Les cartes de test présentes dans cette section simulent un paiement abouti sans authentification. Nous vous recommandons également de tester les scénarios qui exigent une authentification en utilisant les cartes de test pour 3D Secure.

Émirats arabes unisVisa
Émirats arabes unisMastercard
Autriche (AT)Visa
Belgique (BE)Visa
Bulgarie (BG)Visa
Bélarus (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, voir 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 cartes test pour simuler des transactions utilisant des comptes d’épargne santé (HSA) et des comptes de dépenses flexibles (FSA). Ces comptes sont couramment utilisés pour les dépenses médicales et les tests effectués avec ces comptes permettent de s’assurer que les transactions liées aux soins de santé sont traitées correctement dans votre formulaire d’inscription.

Identité avec logo de votre marqueNuméroCVCDate
Visa FSA3 chiffres aléatoiresToute date postérieure à la date du jour
Visa HSA3 chiffres aléatoiresToute date postérieure à la date du jour
Mastercard FSA3 chiffres aléatoiresToute date postérieure à la date du jour

Paiements refusés

Pour tester la logique de traitement des erreurs de votre intégration en simulant des paiements que l’émetteur refuse pour diverses raisons, utilisez les cartes de test de cette section. L’utilisation de l’une de ces cartes entraîne une erreur de carte avec le code d’erreur et le code de refus .

Erreur fréquente

Pour simuler un CVC incorrect, vous devez en saisir un en utilisant n’importe quel nombre à trois chiffres. Si vous ne saisissez pas de CVC, Stripe n’effectuera pas la vérification du CVC, de sorte que la vérification ne peut pas échouer.

DescriptionNuméroCode d’erreurCode de refus de paiement
Refus de paiement génériquecard_declinedgeneric_decline
Refus de paiement pour insuffisance de fondscard_declinedinsufficient_funds
Refus de paiement pour cause de carte perduecard_declinedlost_card
Refus de paiement d’une carte voléecard_declinedstolen_card
Refus de paiement pour cause de carte expiréeexpired_cardn/d
Refus de paiement pour cause de code CVC incorrectincorrect_cvcn/d
Refus pour cause d’erreur de traitementprocessing_errorn/d
Refus de paiement incorrectincorrect_numbern/d
Refus de paiement pour dépassement de la limite de durée de transactioncard_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 correctement rattachée, utilisez la suivante.

DescriptionNuméroDétails
Refus après avoir rattaché la carteL’association de cette carte à un objet Customer réussit, mais les tentatives de débiter le 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 qu’ils échouent les contrôles de vérification. Vous pouvez utiliser les cartes de cette section pour tester vos paramètres Radar. Vous pouvez également les utiliser pour tester la façon dont votre intégration répond aux paiements bloqués.

Chaque carte simule des facteurs de risque spécifiques. Les paramètres de votre Radar déterminent les facteurs de risque qui entraînent le blocage d’un paiement. Les paiements par carte bloqués entraînent des erreurs sur la carte avec un code d’erreur de fraude.

Erreur fréquente

Pour simuler un échec de vérification CVC, vous devez saisir un CVC en utilisant n’importe quel nombre à trois chiffres. Pour simuler un échec de vérification de code postal, vous devez saisir un code postal valide. Si vous ne saisissez pas ces valeurs, Radar n’effectuera pas les vérifications correspondantes, de sorte que les vérifications ne peuvent pas échouer.

DescriptionNuméroDétails

Toujours bloqué

Le paiement présente un niveau de risque « le plus élevé » sur le site

Radar le bloque toujours.

Risque très élevé

Le paiement présente un niveau de risque « le plus élevé » sur le site

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

Risque élevé

Les débits ont un niveau de risque « élevé » sur le site

Si vous utilisez Radar, Radar peut les mettre en file d’attente pour vérification.

Échecs de vérification CVC

Si vous fournissez un numéro de 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.

Échec de la vérification du CVC en cas de risque élevé

Si vous fournissez un numéro de CVC, la vérification du CVC échoue avec un niveau de risque « élevé »

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

Le contrôle 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 « Elevated »

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

Échec du contrôle de la ligne 1

La vérification de la ligne d’adresse 1 échoue.

Le paiement a lieu sauf si vous le bloquez à l’aide d’une règle Radar personnalisée.

Les contrôles d’adresse échouent

Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 échouent tous les deux.

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

Adresse non disponible

Le contrôle du code postal de l’adresse et le contrôle de la ligne d’adresse 1 sont tous deux indisponibles.

Le paiement a lieu sauf si vous le bloquez à l’aide d’une règle Radar personnalisée.

Des données non valides

Pour tester des erreurs résultant de données invalides, fournissez des informations invalides. Vous n’avez pas besoin d’une carte de test spéciale; toute valeur invalide fonctionne. Par exemple :

  • invalid_expiry_month : Utilisez un mois non valide, tel que 13.
  • invalid_expiry_year : Utilisez une année jusqu’à 50 ans dans le passé, comme 95.
  • invalid_cvc : Utilisez un nombre à deux chiffres, comme 99.
  • incorrect_number : Utilisez un numéro de carte qui ne satisfait pas au contrôle Luhn, tel que .

Litiges

Pour simuler une transaction contestée , utilisez les cartes de test de cette section. Ensuite, pour simuler le gain ou la perte du litige, fournissez la preuve du gain ou de la perte.

DescriptionNuméroDétails
FraudeAvec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté comme frauduleux. Ce type de litige est protégé après l’authentification 3D Secure.
Non reçuAvec les paramètres de compte par défaut, le paiement réussit, mais il est ensuite contesté parce que le produit n’a pas été livré. Ce type de litiges n’est pas protégé après l’authentification 3D Secure.
Demande d’informationsAvec les paramètres par défaut du compte, le paiement est effectué, mais il est ensuite contesté comme une demande d’information.
AlerteAvec les paramètres de compte par défaut, le paiement réussit, pour ensuite recevoir une alerte de suspicion de fraude.
Plusieurs litigesAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté à plusieurs reprises.
Visa Compelling Evidence 3.0Avec les paramètres de compte par défaut, le paiement est effectué, mais il est contesté en tant que litige admissible Visa Compelling Evidence 3.0.
Conformité VisaAvec les paramètres par défaut du compte, le paiement réussit, mais il est contesté en tant que litige relatif à la conformité de Visa .

Preuve

Pour justifier le fait de remporter ou de perdre le litige, répondez par l’une des preuves figurant dans le tableau ci-dessous.

  • Si vous répondez en utilisant l’API, transmettez la valeur de la table en tant que uncategorized_text.
  • Si vous répondez dans le Dashboard ou dans les composants intégrés Connect, saisissez les valeurs du tableau dans le champ Informations supplémentaires. Ensuite, cliquez sur Envoyer les preuves.
PreuveDescription
winning_evidenceClôture le litige comme étant remporté et crédite votre compte du montant du paiement et des frais y afférents.
losing_evidenceClôture du litige comme perdu sans créditer votre compte. Pour les demandes d’information, cela permet de clôturer l’enquête sans escalade.
escalate_inquiry_evidenceTransforme la demande d’information en contestation de paiement. Cette procédure transforme la demande d’information en un litige complet et débite votre compte du montant du litige et des frais y afférents.

Remboursements

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

DescriptionNuméroDétails
Succès asynchroneLe débitage est effectué. Si vous lancez un remboursement, son état sera d’abord en attente. Quelque temps plus tard, son état passe à succeeded et envoie un message d’événement refund.updated.
Défaillance asynchroneLe paiement réussit. Si vous lancez un remboursement, son état commence par succeeded. Quelque temps plus tard, son état passe à failed et envoie un message refund.failed event.

Vous ne pouvez annuler un remboursement de carte qu’en utilisant le Dashboard. En mode production, vous pouvez annuler un remboursement de carte dans un délai court, mais non spécifique. Les environnements de test simulent cette période en vous permettant d’annuler un remboursement de carte dans les 30 minutes.

Solde disponible

Pour virer les fonds d’un paiement test directement vers votre solde disponible, utilisez les cartes de test présentes dans cette section. Les autres cartes test envoie les fonds d’un paiement test réussi vers votre solde courant.

DescriptionNuméroDétails
Contourner le solde en attenteLe paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente).
Contourner le solde en attenteLe paiement international aboutit. Les fonds sont directement ajouté à votre solde disponible en contournant votre solde en attente.

Authentification 3D Secure

3D Secure nécessite un niveau d’authentification supplémentaire pour les transactions par carte de crédit. Les cartes de test de cette section vous permettent de simuler le déclenchement de l’authentification dans différents flux de paiement.

Seules les cartes de cette section testent efficacement votre intégration 3D Secure en simulant un comportement d’authentification 3DS défini, tel qu’une demande d’authentification ou une carte non prise en charge. D’autres cartes de test Stripe peuvent toujours déclencher l’authentification 3DS, mais nous renvoyons attempt_acknowledged pour contourner les étapes supplémentaires, car le test d’authentification 3DS n’est pas l’objectif de ces cartes.

Dashboard non pris en charge

La redirection 3D Secure ne se déclenche pas pour les paiements créés directement dans le Dashboard Stripe. Utilisez plutôt la frontale propre à votre intégration ou un appel API.

Authentification et configuration

Pour simuler des flux de paiements qui incluent l’identification, utilisez les cartes de test présentées dans cette section. Certaines de ces cartes peuvent également être configurées pour des paiements par carte futurs, ou l’ont déjà été.

DescriptionNuméroDétails
Authentifier si non configuréeCette carte doit être identifiée pour les paiements par Sessions, à moins que vous ne l’ayez configurée sur pour les paiements futurs. Une fois que vous l’avez configurée, les paiements hors session ne requièrent plus d’identification. En revanche, les paiements effectués avec cette carte pendant une session requièrent toujours une authentification.
Toujours authentifierCette carte exige l’authentification pour toutes les transactions, quelle que soit la configuration de la carte.
Déjà configuréCette carte est déjà configurée pour une utilisation hors session. Elle nécessite d’être identifiée pour des paiements ponctuels et d’autres paiements pendant la session. Cependant, tous les paiements hors session réussissent comme si la carte avait été préalablement configurée.
Fonds insuffisantsCette carte nécessite d’être identifiée pour les paiements ponctuels. Tous les paiements sont refusés avec un code d’échec insufficient_funds même après une authentification réussie ou avoir terminé la configuration .

Prise en charge et disponibilité

Stripe requiert une authentification lorsque la réglementation l’exige, ou lorsqu’elle est déclenchée par vos règles Radar ou votre code personnalisé. Même dans les cas où l’authentification est demandée, elle ne peut pas toujours être effectuée; par exemple, la carte du client peut ne pas être enregistrée ou une erreur peut se produire. Utilisez les cartes bancaires de test de cette section pour simuler diverses combinaisons de ces facteurs.

Remarques

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

Utilisation de 3D SecureRésultatNuméroDétails
3DS ObligatoireOKPour que le paiement réussisse, une authentification 3D Secure doit être effectuée. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte.
3DS ObligatoireRefuséL’authentification 3D Secure est requise, mais après authentification, les paiements seront refusés avec le code d’échec card_declined. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte.
3DS ObligatoireErreurL’authentification 3D Secure est requise, mais les demandes de recherche 3D Secure échoueront et seront associées à une erreur de traitement. Les paiements seront refusés avec le code d’échec card_declined. Par défaut, vos règles Radar demanderont l’authentification 3D Secure pour cette carte.
Prise en charge de 3DSOKL’authentification 3D Secure est possible, mais pas obligatoire. Par défaut, vos règles Radar ne demanderont pas l’authentification 3D Secure pour cette carte.
Prise en charge de 3DSErreurL’authentification 3D Secure est possible, mais pas obligatoire. Cependant, les tentatives d’authentification 3D Secure génèreront une erreur de traitement. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte.
Prise en charge de 3DSNon inscritL’authentification 3D Secure est prise en charge pour cette carte, mais cette dernière n’est pas été inscrite à 3D Secure. Même si vos règles Radar exigent l’authentification 3D Secure, le client ne sera pas invité à s’authentifier. Par défaut, vos règles Radar ne demandent pas l’authentification 3D Secure pour cette carte.
3DS non pris en chargeL’authentification 3D Secure n’est pas prise en charge sur cette carte et ne peut être invoquée. Le PaymentIntent ou le SetupIntent continuera sans effectuer d’authentification.

Flux de contestations mobiles 3D Secure

Dans le cadre d’un paiement par mobile, plusieurs flux d’authentification (où le client doit interagir avec des instructions dans l’interface utilisateur) sont disponibles. Utilisez les cartes de test présentées dans cette section pour déclencher un flux d’authentification spécifique à des fins de test. Ces cartes ne sont pas utiles dans les formulaires de paiement basés sur les navigateurs ou les appels à l’API. Dans ces environnements, elles fonctionnent mais elles ne déclenchent aucun comportement particulier. Parce qu’elles ne sont pas utiles dans les appels à l’API, nous ne fournissons pas de valeurs de PaymentMethod ou de Token avec lesquelles les tester.

Flux d’authentification complexeNuméroDétails
Hors bandeL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur hors bande.
Code à usage uniqueL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur du code à usage unique.
Sélection uniqueL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur de la sélection unique.
Sélection multipleL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec l’interface utilisateur de la sélection multiple.

Défi d’authentification Captcha

Pour prévenir la fraude, Stripe peut afficher à l’utilisateur un défi d’authentification Captcha sur la page de paiement. Utilisez les cartes de test ci-dessous pour simuler ce processus.

DescriptionNuméroDétails
Défi d’authentification CaptchaLe paiement est effectué si l’utilisateur répond correctement au défi d’authentification Captcha.
Défi d’authentification CaptchaLe paiement est effectué si l’utilisateur répond correctement au défi d’authentification Captcha.

Paiements avec NIP

Utilisez les cartes de test de cette section pour simuler des paiements en personne réussis avec un code NIP. Il existe de nombreuses autres options pour tester les paiements en personne, notamment un lecteur de simulation et des cartes de test physiques. Pour plus d’informations, consultez le site Test Stripe Terminal.

DescriptionNuméroDétails
NIP hors ligneCette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un NIP hors ligne . Le débit résultant a cardholder_verification_method fixé à offline_pin.
Nouvelle tentative avec le NIP hors ligneSimule un flux nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son NIP hors ligne. Le paiement résultant a cardholder_verification_method fixé à online_pin.
NIP en ligneCette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un NIP en ligne. Le débit résultant a cardholder_verification_method fixé à online_pin.
Nouvelle tentative avec le NIP en ligneSimule un flux nouvelle tentative déclenché par le SCA dans lequel le premier paiement sans contact d’un titulaire de carte échoue et où le lecteur demande à l’utilisateur d’insérer sa carte et d’entrer son NIP en ligne. Le paiement résultant a cardholder_verification_method fixé à online_pin.

Destinations d’événement

Pour tester votre point de terminaison de webhook ou votre destination d’événement, choisissez l’une des deux options suivantes :

  1. Effectuez des actions dans un bac à sable pour envoyer des événements légitimes vers votre destination d’événements. Par exemple, pour déclencher l’événement charge.succeeded, vous pouvez utiliser une carte de test qui aboutit à un paiement.
  2. Déclencher des événements à l’aide de l’interface de ligne de commande Stripe ou de Stripe pour Visual Studio Code.

Limites de débit

Si vos requêtes dans vos environnements de test commencent à recevoir des erreurs HTTP 429, faites-les moins fréquemment. Ces erreurs proviennent de notre limite de débit , qui est plus stricte dans les environnements de test qu’en mode production.

Nous ne recommandons pas de charger le test de votre intégration en utilisant l’API de Stripe dans des environnements de test. Étant donné que le limiteur de charge est plus strict dans les environnements de test, vous risquez de voir des erreurs que vous ne verriez pas en production. Consultez load testing pour une approche alternative.

Paiements par des moyens autres qu’une carte

Chaque fois que vous utilisez un mode de paiement autre que par carte, utilisez les clés API de test dans tous les appels API. Cela s’applique que vous traitiez un formulaire de paiement que vous pouvez tester de manière interactive ou que vous écriviez un code de test.

Chaque mode de paiement a ses propres procédures de test :

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

Envoyer des courriels de transaction dans un bac à sable

Une fois que vous avez recueilli les coordonnées bancaires et accepté un mandat, envoyez les courriels de confirmation du mandat et de vérification du microversement dans un bac à sable.

Si votre domaine est {domain} et que votre nom d’utilisateur est {username}, utilisez le format de courriel suivant pour envoyer des courriels 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 courriels sont acheminés correctement. Si vous n’incluez pas le suffixe +test_email, nous n’enverrons pas le courriel.

Erreur fréquente

Pour déclencher ces courriels 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 jetons correspondants que vous pouvez utiliser pour vous assurer que votre intégration pour les comptes bancaires saisis manuellement est prête à passer en mode production.

Numéro de compteJetonNuméro d’acheminementComportement
000123456789pm_usBankAccount_success110000000Réussite du paiement.
000111111113pm_usBankAccount_accountClosed110000000Échec du paiement, car le compte est fermé.
000000004954pm_usBankAccount_riskLevelHighest110000000Le paiement est bloqué par Radar en raison d’un risque élevé de fraude.
000111111116pm_usBankAccount_noAccount110000000Échec du paiement en raison de débits non autorisés.
000222222227pm_usBankAccount_insufficientFunds110000000Échec du paiement en raison de fonds insuffisants.
000333333335pm_usBankAccount_debitNotAuthorized110000000Échec du paiement en raison des débits non autorisés.
000444444440pm_usBankAccount_invalidCurrency110000000Échec du paiement en raison d’une devise non valide.
000666666661pm_usBankAccount_failMicrodeposits110000000Le paiement ne parvient pas à envoyer les micro-versements.
000555555559pm_usBankAccount_dispute110000000Le paiement déclenche un litige.
000000000009pm_usBankAccount_processing110000000Le paiement reste en cours de traitement pour une durée indéterminée. Utile pour tester l’annulation d’un PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000Le paiement échoue, car le montant du paiement a entraîné 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 montants de micro-versement de test ou les codes de libellé ci-dessous.

Tester des montants de micro-versements et des codes de libellé

Pour simuler différents scénarios, utilisez ces montants de micro-versements ou ces code de libellé 0.01.

Valeurs de micro-versements0.01 Valeurs du code de libelléScé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 micro-versement.

Comportement de règlement des tests

Les transactions de test sont réglées instantanément et ajoutées à votre solde de test disponible. Ce comportement diffère de celui du mode production, où les transactions peuvent prendre plusieurs jours pour apparaître dans votre solde disponible.

Link

Avertissement

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 avec les cartes de crédit, les cartes de débit et les achats admissibles effectués à partir d’un compte bancaire des États-Unis. Link exige l’enregistrement de domaine.

Vous pouvez créer des comptes de bac à sable pour Link à l’aide d’une adresse courriel valide. Le tableau suivant répertorie les codes à usage unique acceptés par Stripe pour l’authentification des comptes de bac à sable :

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

Au fur et à mesure que Stripe ajoute des sources de financement supplémentaires, vous n’avez pas besoin de mettre à jour votre intégration. Stripe les prend en charge automatiquement avec le même délai de règlement des transactions et les mêmes garanties que les paiements par carte et par compte bancaire.

Redirection

Pour tester la logique de gestion des redirections de votre intégration en simulant un paiement qui utilise un flux de redirection (par exemple, iDEAL), utilisez un mode de paiement pris en charge qui nécessite des redirections.

Pour créer un PaymentIntent de test susceptible de réussir ou d’échouer :

  1. Accédez aux paramètres des modes de paiement de dans le Dashboard et activez un mode de paiement supporté en cliquant sur Activer dans votre environnement de test.
  2. Collecter les informations de paiement.
  3. Envoyer le paiement à Stripe.
  4. Autoriser ou faire échouer le paiement test.

Assurez-vous que la page (correspondant à return_url) de votre site Web indique l’état du paiement.

Voir aussi

  • Tester votre intégration Connect
  • Test de l’intégration de la facturation
  • Tester l’intégration de votre Terminal
  • Test de charge
Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc
Guides associés
Tester les cas d’usage
Clés API