Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Ask AI
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Outils de développement
SDK
API
Tests
    Tester votre intégration
    Tester des cas d'usage
    Sandboxes
    Tester l'affichage d'Apple Pay et Google Pay
Workbench
Destinations d'événements
Workflows
CLI Stripe
Shell Stripe
Dashboard des développeurs
Boîte à outils des agents
Stripe health alertsDéveloppez avec des grands modèles de langage (LLM)Stripe pour Visual Studio CodeChargements de fichiers
Sécurité
Sécurité
Extensions Stripe
Stripe Apps
Connecteurs Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilOutils de développementTesting

Tests

Simulez des paiements pour tester votre intégration.

Copier la page

Pour vérifier que votre intégration fonctionne comme prévu, vous pouvez simuler des paiements sans transférer de fonds en utilisant certaines valeurs spéciales en mode test ou dans des environnements de test.

Les cartes de test fonctionnent comme de fausses cartes de crédit et vous permettent de simuler plusieurs scénarios :

  • Les paiements réussis par marque de carte ou par pays
  • Erreurs de carte bancaire dues à des refus de paiement, des fraudes, ou des données non valides
  • Les litiges et les remboursements
  • L’authentification avec 3D Secure et les codes PIN

Les tests de paiements effectués avec un autre moyen de paiement qu’une carte bancaire fonctionnent de façon similaire. Chaque moyen de paiement possède ses propres valeurs. En raison des limites de débit, nous vous déconseillons d’utiliser des environnements de test pour tester le chargement de votre intégration. Consultez plutôt la page Test de chargement.

Comment utiliser des cartes bancaires de test

Utilisez des clés API de test pour les appels à l’API chaque fois que vous utilisez une carte de test, que vous souhaitiez tester un formulaire de paiement de manière interactive ou rédiger du code de test.

Erreur fréquente

N’utilisez pas de vraies informations de carte bancaire. Le Contrat d’utilisation du service Stripe interdit d’effectuer des tests en mode production à l’aide de moyens de paiement réels. Utilisez vos clés API de test et les numéros de carte bancaire ci-dessous.

Tests interactifs

Lorsque vous effectuez des tests interactifs, utilisez un numéro de carte bancaire de type 4242 4242 4242 4242. Saisissez ce numéro de carte dans le Dashboard ou dans un formulaire de paiement.

  • Utilisez une date d’expiration 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 e-mail est « test@example.com ».

Test interactif d’un formulaire avec le numéro de carte bancaire de test 4242 4242 4242 4242

Code de test

Lorsque vous écrivez du code de test, utilisez un PaymentMethod comme pm_card_visa plutôt qu’un numéro de carte. Nous vous déconseillons d’utiliser les numéros de carte directement dans les appels à l’API ou le code côté serveur, même dans les environnements de test. Votre code risquerait de ne pas être conforme à la norme PCI lors de votre passage en mode production. Par défaut, un PaymentMethod n’est pas associé à un objet Customer.

Command Line
cURL
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 majorité des intégrations n’utilisent plus de tokens, mais il existe des tokens de test comme tok_visa en cas de 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.

Mise en garde

Les frais transfrontaliers sont calculés en fonction du pays de l’émetteur de la carte. Les cartes dont le pays d’émission n’est pas les États-Unis (telles que JCB et UnionPay) peuvent être soumises à des frais transfrontaliers, même dans les 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 (prélèvement)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é des cartes bancaires et des cartes eftpos sont co-marquées Visa ou Mastercard. Les cartes de test présentes dans la section suivante simulent des paiements aboutis avec des cartes co-marquées.

Marque/Co-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 Australia/Mastercard3 chiffres aléatoiresToute date postérieure à la date du jour

Cartes par pays

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

PaysNuméroMarque
AMÉRIQUE
É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é

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
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 des abonnements nécessitant des mandats ou des notifications préalables au prélèvement, consultez la page dédiée aux 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)

HSA and FSA test cards

Below are test card numbers for simulating transactions using Health Savings Accounts (HSA) and Flexible Spending Accounts (FSA). These accounts are commonly used for medical expenses, and testing with them ensures proper handling of healthcare-related transactions within your application.

Brand/TypeNumé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 gestion des erreurs de votre intégration en simulant des paiements refusés pour différents motifs, utilisez les cartes de test présentées dans cette section. L’utilisation de l’une de ces cartes génère une erreur de carte avec un code d’erreur et un code de refus de paiement correspondant.

Erreur fréquente

Pour simuler un refus de paiement pour cause de CVC incorrect, vous devez fournir un code CVC en spécifiant n’importe quelle suite de trois chiffres. Si vous ne fournissez pas de code CVC, Stripe n’effectue pas la vérification CVC, celle-ci ne peut donc pas échouer.

DescriptionNuméroCode d’erreurCode de refus de paiement
Refus de paiement génériquecard_declinedgeneric_decline
Refus de paiement pour cause de fonds insuffisantscard_declinedinsufficient_funds
Refus de paiement pour cause de perte de cartecard_declinedlost_card
Refus de paiement pour cause de vol de cartecard_declinedstolen_card
Refus de paiement pour cause de carte expiréeexpired_cards.o.
Refus de paiement pour cause de code CVC incorrectincorrect_cvcs.o.
Refus de paiement pour cause d’erreur de traitementprocessing_errors.o.
Refus de paiement pour cause de numéro incorrectincorrect_numbers.o.
Refus de paiement pour dépassement de la limite de vitessecard_declinedcard_velocity_exceeded

Les cartes bancaires du tableau précédent ne peuvent pas être associées à un objet Customer. Pour simuler un paiement refusé avec une carte correctement associée, utilisez la carte ci-dessous.

DescriptionNuméroDétails
Refus de paiement après association de la carteLa carte a bien été associée à un objet Customer, mais les tentatives de paiement sont rejetées.

Prévention de la fraude

Radar est le système de prévention de la fraude de Stripe. Il permet de bloquer les paiements à haut risque ou pour lesquels la vérification a échoué. Vous pouvez utiliser les numéros de carte présents dans cette section pour tester vos paramètres Radar ou déterminer comment votre intégration réagit face à des paiements bloqués.

Chaque carte simule différents facteurs de risque. Vos paramètres Radar déterminent quels sont ceux qui bloquent un paiement. Les paiements bloqués génèrent des erreurs de cartes dont le code d’erreur correspond à une fraude.

Erreur fréquente

Pour simuler l’échec de la vérification du code CVC, vous devez saisir un code CVC en spécifiant n’importe quelle suite de trois chiffres. Pour simuler l’échec de la vérification du code postal, vous pouvez saisir n’importe quel code postal valide. Si vous ne fournissez pas ces informations, Radar ne procède pas aux vérifications correspondantes. Elles ne peuvent donc pas échouer.

DescriptionNuméroDétails

Blocage systématique

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

Il est systématiquement bloqué par Radar.

Risque très élevé

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

Le paiement peut être bloqué par Radar en fonction de vos paramètres.

Risque élevé

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

Si vous utilisez Radar for Fraud Teams, il peut être placé en attente de révision par Radar.

Échec de la vérification du code CVC

La vérification CVC échoue (à condition que vous ayez fourni un code CVC).

Le paiement peut être bloqué par Radar en fonction de vos paramètres.

Échec de la vérification du code postal

La vérification du code postal échoue (à condition que vous ayez fourni un code postal).

Le paiement peut être bloqué par Radar en fonction de vos paramètres.

Échec de la vérification CVC avec un risque élevé

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

Le paiement peut être bloqué par Radar en fonction de vos paramètres.

Échec de la vérification du code postal 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.

Échec de la vérification de la première ligne de l’adresse

La vérification de la première ligne de l’adresse échoue.

Le paiement aboutit, à moins que vous ne le bloquiez avec une règle Radar personnalisée.

Échec des vérifications de l’adresse

La vérification du code postal et de la première ligne de l’adresse échoue.

Le paiement peut être bloqué par Radar en fonction de vos paramètres.

Adresse indisponible

La vérification du code postal et de la première ligne de l’adresse est indisponible.

Le paiement aboutit, à moins que vous ne le bloquiez avec une règle Radar personnalisée.

Données non valides

Pour tester des erreurs résultant de données invalides, vous n’avez pas besoin d’une carte de test spéciale : il vous suffit de saisir une ou plusieurs données invalides. Par exemple :

  • invalid_expiry_month : utilisez un mois non valide (par exemple, 13).
  • invalid_expiry_year : indiquez une année remontant à moins de 50 ans (par exemple, 95).
  • invalid_cvc : utilisez un nombre à deux chiffres (par exemple, 99).
  • incorrect_number : utilisez un numéro de carte bancaire qui échoue à la vérification par algorithme de Luhn par exemple, .

Litiges

Pour simuler une transaction contestée, utilisez les cartes de test présentées dans cette section. Ensuite, pour simuler le gain ou la perte du litige, vous devrez fournir des preuves correspondantes.

DescriptionNuméroDétails
FrauduleuxAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif frauduleux. Ce type de litige est protégé après une authentification par 3D Secure.
Non reçuAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif produit non reçu. Ce type de litige n’est pas protégé, même après une authentification par 3D Secure.
Demande d’informationAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif demande d’informations.
AvertissementAvec les paramètres de compte par défaut, le paiement aboutit, mais génère une alerte de suspicion de fraude.
Plusieurs litigesAvec les paramètres de compte par défaut, le paiement réussit, mais est contesté plusieurs fois.
Visa Compelling Evidence 3.0Avec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif Litige admissible à la procédure Visa Compelling Evidence 3.0.
Conformité VisaAvec les paramètres de compte par défaut, le paiement aboutit, mais il est contesté avec le motif litige relatif à la conformité Visa.

Preuves

Pour simuler le fait de remporter ou de perdre le litige, répondez avec l’une des valeurs de preuve du tableau ci-dessous.

  • Si vous répondez via l’API, transmettez l’une des valeurs du tableau en tant que paramètre uncategorized_text.
  • Si vous répondez via le Dashboard, saisissez l’une des valeurs du tableau dans le champ Informations supplémentaires, puis cliquez sur Soumettre des preuves.
PreuveDescription
winning_evidenceLe litige est fermé et marqué comme remporté. Votre compte est crédité du montant de la transaction et des frais liés.
losing_evidenceLe litige est clôturé et marqué comme perdu. Votre compte n’est pas crédité.

Remboursements

En mode production, les remboursements se produisent de manière asynchrone : un remboursement peut sembler aboutir et finalement échouer, ou peut d’abord apparaître comme pending avant d’aboutir. Pour simuler ce genre de remboursements, utilisez les cartes de test présentes dans cette section (avec les autres cartes de test, les remboursements aboutissent immédiatement et ne changent plus d’état).

DescriptionNuméroDétails
Réussite asynchroneLe paiement aboutit. Si vous initiez un remboursement, celui-ci prend d’abord l’état pending, puis passe peu après à l’état succeeded et envoie un événement refund.updated.
Échec asynchroneLe paiement aboutit. Si vous initiez un remboursement, celui-ci prend d’abord l’état succeeded, puis passe peu après à l’état failed et envoie un événement refund.failed.

Vous pouvez uniquement annuler le remboursement d’un paiement par carte via le Dashboard. En mode production, vous pouvez annuler le remboursement d’un paiement par carte dans un délai court, mais non spécifique. Les environnements de test simulent ce délai en vous permettant d’annuler un remboursement de paiement par carte sous 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 de test envoient les fonds d’un paiement test réussi vers votre solde en attente.

DescriptionNuméroDétails
Contourner le solde en attenteLe paiement américain (États-Unis) aboutit. Les fonds sont directement ajoutés à votre solde disponible, sans transiter sur votre solde en attente.
Contourner le solde en attenteLe paiement international aboutit. Les fonds sont directement ajoutés à votre solde disponible, sans transiter sur votre solde en attente.

Authentification 3D Secure

Le protocole 3D Secure requiert un niveau d’authentification supplémentaire pour les paiements par carte bancaire. Les cartes de test fournies dans cette section vous permettent de simuler le déclenchement d’une authentification dans différents tunnels de paiement.

Seules les cartes de cette section vous permettent de tester efficacement votre intégration 3D Secure en simulant un comportement 3DS défini, par exemple un flux d’authentification ou une carte non prise en charge. Les autres cartes de test de Stripe peuvent déclencher une authentification 3DS, mais nous renvoyons attempt_acknowledged pour contourner les étapes supplémentaires étant donné que les tests 3DS ne sont 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 le front-end propre à votre intégration ou un appel à l’API.

Authentification et configuration

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

DescriptionNuméroDétails
Authentification si non configuréeCette carte requiert une authentification pour les paiements hors session, sauf si vous la configurez en vue de paiements ultérieurs. Une fois configurée, l’authentification n’est plus requise pour les paiements hors session. En revanche, les paiements lors d’une session effectués avec cette carte nécessitent toujours une authentification.
Authentification systématiqueCette carte bancaire exige une authentification pour toutes les transactions, quelle que soit sa configuration.
Déjà configuréeCette carte bancaire est déjà configurée pour être utilisée hors session. Elle exige l’authentification des paiements ponctuels et des autres paiements effectués pendant une session. Cependant, tous les paiements hors session aboutiront comme si la carte avait été configurée au préalable.
Fonds insuffisantsCette carte bancaire requiert une authentification pour les paiements ponctuels. Tous les paiements sont refusés avec un code d’échec insufficient_funds, même si la carte a été authentifiée avec succès ou configurée au préalable.

Prise en charge 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 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.

Remarque

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 exigent l’authentification 3D Secure pour cette carte.
3DS obligatoireRefuséL’authentification 3D Secure est requise, mais les paiements sont ensuite refusés avec le code d’échec card_declined. Par défaut, vos règles Radar exigent l’authentification 3D Secure pour cette carte.
3DS obligatoireErreurL’authentification 3D Secure est requise, mais la demande de recherche 3D Secure échoue par la suite et génère une erreur de traitement. Les paiements sont refusés avec le code d’échec card_declined. Par défaut, vos règles Radar exigent l’authentification 3D Secure pour cette carte.
3DS prise en chargeOKL’authentification 3D Secure est possible, mais pas obligatoire. Par défaut, vos règles Radar n’exigent pas l’authentification 3D Secure pour cette carte.
3DS prise en chargeErreurL’authentification 3D Secure est possible, mais pas obligatoire. Cependant, les tentatives d’authentification 3D Secure génèrent une erreur de traitement. Par défaut, vos règles Radar n’exigent pas l’authentification 3D Secure pour cette carte.
3DS prise en chargeNon inscritL’authentification 3D Secure est prise en charge pour cette carte, mais cette dernière n’est pas inscrite à 3D Secure. Même si vos règles Radar exigent une authentification 3D Secure, le client ne sera donc pas invité à s’authentifier. Par défaut, vos règles Radar n’exigent pas authentification 3D Secure pour cette carte.
3DS non pris en chargeL’authentification 3D Secure n’est pas prise en charge pour cette carte et ne peut pas être invoquée. Le PaymentIntent ou le SetupIntent opère sans authentification.

Flux d’authentification 3D Secure pour mobile

Dans le cadre d’un paiement par mobile, plusieurs flux d’authentification (où le client doit suivre des instructions au sein de 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. Étant donné qu’elles ne sont pas utiles dans les appels à l’API, nous ne fournissons pas de valeurs PaymentMethod ou Token avec lesquelles les tester.

Flux d’authentificationNuméroDétails
Externe à StripeL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification avec une interface utilisateur autre que celle de Stripe.
Code à usage uniqueL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche le flux d’authentification via l’interface utilisateur avec code à usage unique.
Sélection uniqueL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche le flux d’authentification via l’interface utilisateur à sélection unique.
Sélection multipleL’authentification 3D Secure 2 doit être effectuée pour toutes les transactions. Déclenche la demande d’authentification via l’interface utilisateur à sélection multiple.

Test Captcha

Pour prévenir la fraude, Stripe peut présenter un test captcha à l’utilisateur sur la page de paiement. Utilisez la carte bancaire de test ci-dessous pour simuler ce flux.

DescriptionNuméroDétails
Test CaptchaLe paiement réussit si l’utilisateur répond correctement au test captcha.
Test CaptchaLe paiement réussit si l’utilisateur répond correctement au test captcha.

Paiements avec codes PIN

Utilisez les cartes de test présentes dans cette section pour simuler l’aboutissement de paiements par TPE avec un code PIN. Il existe de nombreuses autres options pour tester les paiements par TPE, notamment un lecteur de simulation et des cartes de test physiques. Pour en savoir plus, consultez la page consacrée au test de Stripe Terminal.

DescriptionNuméroDétails
Code PIN hors ligneCette carte simule un paiement dans lequel le titulaire de la carte est invité à saisir un code PIN hors ligne. Le paramètre cardholder_verification_method du paiement qui en résulte est défini sur offline_pin.
Nouvelle tentative avec le code PIN hors ligneSimulation d’un flux de relance déclenché par la SCA, dans lequel le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite ensuite l’utilisateur à insérer sa carte et à saisir son code PIN hors ligne. Le paramètre cardholder_verification_method du paiement qui en résulte est défini sur offline_pin.
Code PIN en ligneCette carte simule un paiement pour lequel le titulaire de la carte est invité à saisir un code PIN en ligne. Le paramètre cardholder_verification_method du paiement qui en résulte est défini sur online_pin.
Nouvelle tentative avec le code PIN en ligneSimulation d’un flux de relance déclenché par la SCA, dans lequel le paiement sans contact initial d’un titulaire de carte échoue et le lecteur invite ensuite l’utilisateur à insérer sa carte et à saisir son code PIN en ligne. Le paramètre cardholder_verification_method du paiement qui en résulte est défini sur online_pin.

Destinations d’événements

To test your webhook endpoint or event destination, choose one of these two options:

  1. Perform actions in a sandbox that send legitimate events to your event destination. For example, to trigger the charge.succeeded event, you can use a test card that produces a successful charge.
  2. Déclenchez des événements à l’aide de l’interface de ligne de commande Stripe ou via Stripe pour Visual Studio Code.

Limites de débit

Si vous commencez à recevoir des erreurs HTTP 429 pour les requêtes que vous effectuez dans vos environnements de test, réduisez 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 vous déconseillons de tester le chargement 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, vous risquez de voir apparaître des erreurs que vous ne verriez pas en production. Consultez la page test du chargement pour une autre approche.

Paiements par d’autres moyens que la carte bancaire

Utilisez des clés API de test dans les appels à l’API chaque fois que vous utilisez un moyen de paiement de test autre que la carte bancaire, que vous souhaitiez tester un formulaire de paiement de manière interactive ou rédiger du code de test.

Chaque moyen de paiement doit être testé selon un procédure qui lui est propre :

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

Send transaction emails in a sandbox

After you collect the bank account details and accept a mandate, send the mandate confirmation and microdeposit verification emails in a sandbox. To do this, provide an email in the payment_method_data.billing_details[email] field in the form of {any-prefix}+test_email@{any_domain} when you collect the payment method details.

Erreur fréquente

You need to activate your Stripe account before you can trigger these emails while testing.

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é.
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_weeklyLimitExceeded110000000The payment fails due to payment amount causing the account to exceed its weekly payment volume limit.

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.

Test settlement behavior

Test transactions settle instantly and are added to your available test balance. This behavior differs from livemode, where transactions can take multiple days to settle in your available balance.

Link

Mise en garde

Don’t store real user data in sandbox Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key.

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

You can create sandbox accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating sandbox accounts:

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 avec flux de redirection (par exemple, iDEAL), utilisez un moyen de paiement à redirection pris en charge.

Pour créer un PaymentIntent 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. Envoyez le paiement à Stripe.
  4. Autorisez ou faites échouer le paiement test.

Assurez-vous que la page (correspondant au paramètre return_url) sur votre site Web indique l’état du paiement.

Voir aussi

  • Test de votre intégration Connect
  • Test de votre intégration Billing
  • Test de votre intégration Terminal
  • Test 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
Tester les cas d'usage
Clés API