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
Automatisation des finances
Plateformes et places de marché
Gestion des fonds
Outils de développement
Commencer
Paiements
Automatisation des finances
Commencer
Paiements
Automatisation des finances
Plateformes et places de marché
Gestion des fonds
Aperçu
Contrôle de version
Journal des modifications
Mettre à niveau votre version de l'API
Mettre à niveau votre version de la trousse SDK
Outils de développement
Trousses SDK
API
Test
    Testez votre intégration
    Tester des cas d'usage
    Bacs à sable
    Testez l'affichage d'Apple Pay et Google Pay
Workbench
Destinations des événements
Processus
Interface de ligne de commande Stripe
Shell Stripe
Dashboard des développeurs
Boîte à outils des agents
Alertes sur la santé de StripeDévelopper avec des GMLStripe pour Visual Studio CodeTéléversements de fichier
Sécurité
Sécurité
Étendez 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 correctement, simulez des paiements sans transférer de fonds à l’aide de valeurs spéciales en mode test ou dans les bacs à sable.

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 pays
  • Erreurs de cartes dues à des refus, des fraudes, ou des données non valides
  • Les litiges et les remboursements
  • Authentification avec 3D Secure et des NIP

Les tests de paiements effectués avec un autre mode de paiement qu’une carte fonctionnent de façon similaire. Chaque mode de paiement possède ses propres valeurs. Compte tenu des limites de débit, nous vous déconseillons d’utiliser les environnements de test pour tester la charge de votre intégration. Consultez plutôt la documentation sur les tests de charge.

Comment utiliser des cartes 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 les informations d’une carte réelle. Le Contrat d’utilisation du service Stripe interdit les tests en mode production utilisant les informations d’un moyen de paiement réel. Utilisez vos clés API de test et les numéros de carte ci-dessous.

Tests interactifs

Lorsque vous effectuez des tests interactifs, utilisez un numéro de carte de type 4242 4242 4242 4242. Saisissez ce numéro de carte dans le Dashboard ou dans un 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

Code de test

Lorsque vous rédigez du code de test, utilisez un PaymentMethod de type pm_card_visa plutôt qu’un numéro de carte. Nous vous déconseillons d’utiliser des numéros de carte directement dans des appels à l’API ou dans du code côté serveur, même dans les environnements de test, car votre code risquerait de ne pas être conforme à la norme PCI lors de votre passage en mode production. Par défaut, les clients. ne sont pas associés à un a PaymentMethod.

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 jetons, mais il existe des jetons 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.

Avertissement

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.

MarqueJeton
Visatok_visa
Visa (débit)tok_visa_debit
Mastercardtok_mastercard
Mastercard (débit)tok_mastercard_debit
Mastercard (prépayée)tok_mastercard_prepaid
American Expresstok_amex
Discovertok_discover
Diners Clubtok_diners
JCBtok_jcb
UnionPaytok_unionpay

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.

MarqueJeton
Cartes Bancaires/Visatok_visa_cartesBancaires
Cartes Bancaires/Mastercardtok_mastercard_cartesBancaires
eftpos Australie/Visatok_visa_debit_eftposAuCoBranded
eftpos Australie/Mastercardtok_mastercard_debit_eftposAuCoBranded

Cartes par pays

Pour simuler des paiements effectués de pays spécifiques, utilisez les cartes de test présentes dans les sections suivantes.

PaysJetonMarque
AMÉRIQUES
États-Unis (US)tok_usVisa
Argentine (AR)tok_arVisa
Brésil (BR)tok_brVisa
Canada (CA)tok_caVisa
Chili (CL)tok_clVisa
Colombie (CO)tok_coVisa
Costa Rica (CR)tok_crVisa
Équateur (CE)tok_ecVisa
Mexique (MX)tok_mxVisa
Panama (PA)tok_paVisa
Paraguay (PY)tok_pyVisa
Pérou (PE)tok_peVisa
Uruguay (UY)tok_uyVisa
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 de cette section simulent un paiement qui réussit sans authentification. Nous vous recommandons également de tester des scénarios impliquant une authentification à l’aide de cartes de test 3D Secure.

Émirats arabes unistok_aeVisa
Émirats arabes unistok_ae_mastercardMastercard
Autriche (AT)tok_atVisa
Belgique (BE)tok_beVisa
Bulgarie (BG)tok_bgVisa
Biélorussie (BY)tok_byVisa
Croatie (HR)tok_hrVisa
Chypre (CY)tok_cyVisa
République tchèque (CZ)tok_czVisa
Danemark (DK)tok_dkVisa
Estonie (EE)tok_eeVisa
Finlande (FI)tok_fiVisa
France (FR)tok_frVisa
Allemagne (DE)tok_deVisa
Gibraltar (GI)tok_giVisa
Grèce (GR)tok_grVisa
Hongrie (HU)tok_huVisa
Irlande (IE)tok_ieVisa
Italie (IT)tok_itVisa
Lettonie (LV)tok_lvVisa
Liechtenstein (LI)tok_liVisa
Lituanie (LT)tok_ltVisa
Luxembourg (LU)tok_luVisa
Malte (MT)tok_mtVisa
Pays-Bas (NL)tok_nlVisa
Norvège (NO)tok_noVisa
Pologne (PL)tok_plVisa
Portugal (PT)tok_ptVisa
Roumanie (RO)tok_roVisa
Slovénie (SI)tok_siVisa
Slovaquie (SK)tok_skVisa
Espagne (ES)tok_esVisa
Suède (SE)tok_seVisa
Suisse (CH)tok_chVisa
Royaume-Uni (GB)tok_gbVisa
Royaume-Uni (GB)tok_gb_debitVisa (débit)
Royaume-Uni (GB)tok_gb_mastercardMastercard
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)tok_auVisa
Chine (CN)tok_cnVisa
Hong Kong (HK)tok_hkVisa
Inde (IN)tok_inVisa
Japon (JP)tok_jpVisa
Japon (JP)tok_jcbJCB
Malaisie (MY)tok_myVisa
Nouvelle-Zélande (NZ)tok_nzVisa
Singapour (SG)tok_sgVisa
Taïwan (TW)tok_twVisa
Thaïlande (TH)tok_th_creditVisa (crédit)
Thaïlande (TH)tok_th_debitVisa (débit)

Cartes de test HSA et FSA

Vous trouverez ci-dessous des numéros de carte de test permettant de 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 ces comptes permettent d’assurer un traitement adéquat des transactions liées aux soins de santé dans votre application.

Marque/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 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 généraltok_visa_chargeDeclinedcard_declinedgeneric_decline
Refus pour fonds insuffisantstok_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus de paiement en raison de fonds de débit insuffisantstok_visa_debit_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus de paiement pour cause de carte perduetok_visa_chargeDeclinedLostCardcard_declinedlost_card
Refus pour vol de cartetok_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Refus de paiement pour cause de carte expiréetok_chargeDeclinedExpiredCardexpired_cardn/d
Refus de paiement pour cause de carte expiréetok_visa_chargeDeclinedExpiredCardexpired_cardn/d
Refus de paiement en raison d’une carte frauduleusetok_visa_chargeDeclinedFraudulentexpired_cardn/d
Refus de paiement pour cause de code CVC incorrecttok_chargeDeclinedIncorrectCvcincorrect_cvcn/d
Refus de paiement pour cause de code CVC incorrecttok_visa_chargeDeclinedIncorrectCvcincorrect_cvcn/d
Refus pour cause d’erreur de traitementtok_chargeDeclinedProcessingErrorprocessing_errorn/d
Refus pour cause d’erreur de traitementtok_visa_chargeDeclinedProcessingErrorprocessing_errorn/d
Refus de paiement pour dépassement de la limite de durée de transactiontok_visa_chargeDeclinedVelocityLimitExceededcard_declinedcard_velocity_exceeded

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

DescriptionJetonDétails
Refus après avoir rattaché la cartetok_chargeCustomerFailLa carte a bien été associée à un objet Customer, mais les tentatives de paiement sont rejetées.
Refus après avoir rattaché la cartetok_visa_chargeCustomerFailLa carte a bien été associée à un objet Customer, mais les tentatives de paiement sont rejetées.
Refus après la saisie en raison de la perte de la cartetok_visa_chargeCustomerFailLostCardLa carte a bien été associée à un objet Customer, mais les tentatives de paiement échouent en raison d’une carte perdue.
Refus de paiement après la saisie en raison d’une carte voléetok_visa_chargeCustomerFailStolenCardLa carte a bien été associée à un objet Customer, mais les tentatives de paiement échouent en raison d’une carte volée.

Prévention de la fraude

Radar est le système de prévention de fraude de Stripe. Il peut bloquer des paiements s’ils présentent un risque élevé ou si les vérifications échouent. Vous pouvez utiliser les numéros de cartes présents dans la section suivante pour tester vos paramètres de Radar ou pour observer 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 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.

DescriptionJetonDétails

Toujours bloqué

tok_radarBlock

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

Il est toujours bloqué par Radar.

Risque très élevé

tok_riskLevelHighest

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

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

Risque élevé

tok_riskLevelElevated

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.

Échecs de vérification CVC

tok_cvcCheckFail

La vérification CVC échoue si vous fournissez un code CVC.

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

Échecs de la vérification du code postal

tok_avsZipFail

Si vous fournissez un code postal, la vérification du code postal échoue.

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

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

tok_cvcCheckFailElevatedRisk

Si vous fournissez un CVC, la vérification du CVC échouera 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é

tok_avsZipFailElevatedRisk

Si vous fournissez un code postal, la vérification du code postal échouera avec un niveau de risque « élevé ».

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

Échecs de la vérification de la première ligne d’adresse

tok_avsLine1Fail

La vérification de la première ligne de l’adresse a échouée.

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

Échec des vérifications de l’adresse

tok_avsFail

La vérification du code postal et de la première ligne de l’adresse ont toutes deux échouées.

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

Adresse indisponible

tok_avsUnchecked

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, 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 (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 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.

DescriptionJetonDétails
Frauduleuxtok_createDisputeAvec 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çutok_createDisputeProductNotReceivedAvec 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’informationstok_createDisputeInquiryAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif demande d’informations.
Avertissementtok_createIssuerFraudRecordAvec les paramètres de compte par défaut, le paiement aboutit, mais génère une alerte de suspicion de fraude.
Plusieurs litigestok_createMultipleDisputesAvec les paramètres de compte par défaut, le paiement réussit, mais est contesté plusieurs fois.
Visa Compelling Evidence 3.0tok_createCe3EligibleDisputeAvec 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é Visatok_createComplianceDisputeAvec les paramètres de compte par défaut, le paiement est effectué, mais il est contesté en tant que litige de conformité Visa.

Preuve

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 fermé et marqué comme perdu. Votre compte n’est pas crédité.

Remboursements

En mode production, les remboursements sont asynchrones : un remboursement peut sembler aboutir et échouer finalement, 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 (les remboursements aboutissent immédiatement et ne changent plus d’état avec les autres cartes de test).

DescriptionJetonDétails
Aboutissement asynchronetok_pendingRefundLe paiement aboutit. Si vous initiez un remboursement, celui-ci prend d’abord l’état pending. Peu après, son état passe à succeeded et envoie un événement refund.updated.
Échec asynchronetok_refundFailLe paiement aboutit. Si vous lancez un remboursement, son état est d’abord succeeded. Peu après, son état passe à failed et il envoie un événement refund.failed.

L’annulation d’un remboursement de carte s’effectue uniquement à l’aide du 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.

DescriptionJetonDétails
Contourner le solde en attentetok_bypassPendingLe paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente).
Contourner le solde en attentetok_bypassPendingInternationalLe 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 tableau de bord Stripe. Utilisez plutôt la frontale propre à votre intégration ou un appel 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
Authentifier 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. Cependant, 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 ê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 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 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 d’authentification 3DS indiquent 3D Secure 2.

Utilisation de 3D SecureRésultatJetonDétails
ObligatoireOKtok_threeDSecure2RequiredPour que le paiement réussisse, une authentification 3D Secure doit être effectuée. Par défaut, vos règles Radar demandent l’authentification 3D Secure pour cette carte.
ObligatoireRefusétok_threeDSecureRequiredChargeDeclinedL’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 exigeront l’authentification 3DS pour cette carte.
ObligatoireErreurtok_threeDSecureRequiredProcessingErrorL’authentification 3D Secure est requise, mais les demandes de recherche 3D Secure échouent par la suite et sont 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 exigeront l’authentification 3D Secure pour cette carte.
Pris en chargeOKtok_threeDSecureOptionalL’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.
Pris en chargeErreurtok_threeDSecureOptionalProcessingErrorL’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.
Pris en chargeNon inscrittok_visaL’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.
Non pris en chargetok_amex_threeDSecureNotSupportedL’authentification 3D Secure n’est pas prise en charge pour cette carte et ne peut pas être invoquée. Le PaymentIntent continue sans authentification.

Demandes d’authentification 3D Secure mobile

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.

Demande d’authentificationNumé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 présentes dans cette section pour simuler l’aboutissement de paiements en personne avec un 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 en savoir plus, consultez la page consacrée au test de Stripe Terminal.

DescriptionNuméroDétails
NIP hors ligneCette carte simule un paiement durant lequel le titulaire de la carte est invité à saisir et saisit un NIP hors ligne. Le paiement qui en résulte a cardholder_verification_method est défini à offline_pin.
Nouvelle tentative avec le NIP hors ligneSimule un flux de relances déclenché par la SCA dans lequel le paiement sans contact initial d’un titulaire de carte échoue, puis le lecteur invite l’utilisateur à insérer sa carte et à saisir son NIP hors ligne. Le paiement qui en résulte a cardholder_verification_method est défini à offline_pin.
NIP en ligneCette carte simule un paiement durant lequel le titulaire de la carte est invité à saisir et saisit un NIP en ligne. Le paiement qui en résulte a cardholder_verification_method défini à online_pin.
Nouvelle tentative avec le NIP en ligneSimule un flux de relances 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 NIP en ligne. Le paiement qui en résulte a cardholder_verification_method défini à online_pin.

Destinations d’événement

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. Trigger events using the Stripe CLI or using Stripe for 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 exigeant dans les environnements de test qu’en mode production.

Nous vous déconseillons de tester la 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, vous risquez de voir apparaître des erreurs que vous ne verriez pas en mode production. Consultez la section Test de charge pour découvrir une méthode alternative.

Paiements par des moyens autres qu’une carte

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, que vous souhaitiez tester un formulaire de paiement de manière interactive ou rédiger du code de test.

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

Learn how to test scenarios with instant verifications using 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.

If your domain is “example.com,” use an email format such as info+testing@example.com for testing non-card payments. You can replace “info” with a standard local term such as “support.” This format ensures emails are routed correctly.

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 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_riskLevelHighest110000000The payment is blocked by Radar due to a high risk of fraud.
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_processing110000000The payment stays in processing indefinitely. Useful for testing PaymentIntent cancellation.
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 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 and 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.

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

Avertissement

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.

Currently, Link only works with credit cards, debit cards, and qualified US bank account purchases. Link requires domain registration.

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

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

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

  1. Accédez aux paramètres des modes de paiement dans le Dashboard et activez un mode de paiement pris en charge 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

  • 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 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