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
Developer resources
Aperçu
Contrôle de version
Journal des modifications
Mettre à niveau votre version de l'API
Mettre à niveau votre version de la trousse SDK
Tools
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
Développer avec des GMLStripe pour Visual Studio CodeAlertes sur la santé de StripeTéléversements de fichier
Sécurité et confidentialité
Sécurité
Confidentialité
Étendez Stripe
Stripe Apps
Connecteurs Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilDeveloper resourcesTesting

Tests

Simulez des paiements pour tester votre intégration.

Copier la page

To test your integration, simulate transactions without moving any money using special testing values in a sandbox. You can access your sandboxes using the account picker at the top right of the page or in the Dashboard.

Test cards act as fake credit cards, and allow you to simulate the following scenarios:

  • 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

Testing non-card payments works similarly. Non-card payments are payment methods that aren’t credit or debit cards. Stripe supports various non-card payment options, such as digital wallets and bank transfers. Each payment method has its own special values.

Don’t use testing environments to load test your integration because you might hit rate limits. To load test your integration, see load testing.

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.

MarquePaymentMethod
Visapm_card_visa
Visa (débit)pm_card_visa_debit
Mastercardpm_card_mastercard
Mastercard (débit)pm_card_mastercard_debit
Mastercard (prépayée)pm_card_mastercard_prepaid
American Expresspm_card_amex
Discoverpm_card_discover
Diners Clubpm_card_diners
JCBpm_card_jcb
UnionPaypm_card_unionpay

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

MarquePaymentMethod
Cartes Bancaires/Visapm_card_visa_cartesBancaires
Cartes Bancaires/Mastercardpm_card_mastercard_cartesBancaires
eftpos Australie/Visapm_card_visa_debit_eftposAuCoBranded
eftpos Australie/Mastercardpm_card_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.

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

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

Spécificités régionales
Inde

Pour tester 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)pm_card_auVisa
Chine (CN)pm_card_cnVisa
Hong Kong (HK)pm_card_hkVisa
Inde (IN)pm_card_inVisa
Japon (JP)pm_card_jpVisa
Japon (JP)pm_card_jcbJCB
Malaisie (MY)pm_card_myVisa
Nouvelle-Zélande (NZ)pm_card_nzVisa
Singapour (SG)pm_card_sgVisa
Taïwan (TW)pm_card_twVisa
Thaïlande (TH)pm_card_th_creditVisa (crédit)
Thaïlande (TH)pm_card_th_debitVisa (débit)

Cartes de test HSA et FSA

Vous trouverez ci-dessous des numéros de carte de test 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/TypePaymentMethod
Visa FSApm_card_debit_visaFsaProductCode
Visa HSApm_card_debit_visaHsaProductCode
Mastercard FSApm_card_mastercard_debit_mastercardFsaProductCode

Paiements refusés

Pour tester la logique de gestion des erreurs de votre intégration en simulant des paiements 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éralpm_card_visa_chargeDeclinedcard_declinedgeneric_decline
Refus pour fonds insuffisantspm_card_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus de paiement pour cause de carte perduepm_card_visa_chargeDeclinedLostCardcard_declinedlost_card
Refus pour vol de cartepm_card_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Refus de paiement pour cause de carte expiréepm_card_chargeDeclinedExpiredCardexpired_cardn/d
Refus de paiement pour cause de code CVC incorrectpm_card_chargeDeclinedIncorrectCvcincorrect_cvcn/d
Refus pour cause d’erreur de traitementpm_card_chargeDeclinedProcessingErrorprocessing_errorn/d
Refus de paiement pour dépassement de la limite de durée de transactionpm_card_visa_chargeDeclinedVelocityLimitExceededcard_declinedcard_velocity_exceeded

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

DescriptionPaymentMethodDétails
Refus après avoir rattaché la cartepm_card_chargeCustomerFailLa 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 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.

DescriptionPaymentMethodDétails

Toujours bloqué

pm_card_radarBlock

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

Il est toujours bloqué par Radar.

Risque très élevé

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

pm_card_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

pm_card_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

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

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

pm_card_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

pm_card_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

pm_card_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

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

DescriptionPaymentMethodDétails
Frauduleuxpm_card_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çupm_card_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’informationspm_card_createDisputeInquiryAvec les paramètres de compte par défaut, le paiement aboutit, mais est contesté avec le motif demande d’informations.
Avertissementpm_card_createIssuerFraudRecordAvec les paramètres de compte par défaut, le paiement aboutit, mais génère une alerte de suspicion de fraude.
Plusieurs litigespm_card_createMultipleDisputesAvec les paramètres de compte par défaut, le paiement réussit, mais est contesté plusieurs fois.
Visa Compelling Evidence 3.0pm_card_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é Visapm_card_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).

DescriptionPaymentMethodDétails
Aboutissement asynchronepm_card_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 asynchronepm_card_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.

DescriptionPaymentMethodDétails
Contourner le solde en attentepm_card_bypassPendingLe paiement états-unien aboutit. Les fonds sont directement ajouté à votre solde disponible (sans passer par le solde en attente).
Contourner le solde en attentepm_card_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é.

DescriptionPaymentMethodDétails
Authentifier si non configuréepm_card_authenticationRequiredOnSetupCette carte requiert une authentification à chaque paiement, sauf si vous la configurez pour des paiements ultérieurs.
Toujours authentifierpm_card_authenticationRequiredCette carte exige l’authentification pour toutes les transactions, quelle que soit la configuration de la carte.
Déjà configurépm_card_authenticationRequiredSetupForOffSessionCette 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 insuffisantspm_card_authenticationRequiredChargeDeclinedInsufficientFundsCette 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ésultatPaymentMethodDétails
ObligatoireOKpm_card_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épm_card_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.
ObligatoireErreurpm_card_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 chargeOKpm_card_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 chargeErreurpm_card_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 inscritpm_card_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 chargepm_card_amex_threeDSecureNotSupportedL’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.

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 ligneoffline_pin_cvmCette 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 ligneoffline_pin_sca_retrySimule 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 ligneonline_pin_cvmCette 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 ligneonline_pin_sca_retrySimule 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

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

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 « example.com », utilisez un format de courriel du type info+test@example.com pour tester les paiements autres que par carte. Vous pouvez remplacer « info » par un terme local standard tel que « assistance ». Ce format garantit que les courriels sont acheminés correctement.

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