Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Outils de développement
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
Intégrer des LLMStripe pour Visual Studio CodeAlertes d'intégrité de StripeChargements de fichiers
Sécurité et confidentialité
Sécurité
Confidentialité
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.

MarqueToken
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é 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.

MarqueToken
Cartes bancaires/Visatok_visa_cartesBancaires
Cartes bancaires/Mastercardtok_mastercard_cartesBancaires
eftpos Australia/Visatok_visa_debit_eftposAuCoBranded
eftpos Australia/Mastercardtok_mastercard_debit_eftposAuCoBranded

Cartes par pays

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

PaysTokenMarque
AMÉRIQUE
É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 (EC)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 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 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 eux permettent de garantir un traitement correct 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 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ériquetok_visa_chargeDeclinedcard_declinedgeneric_decline
Refus de paiement pour cause de fonds insuffisantstok_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus de paiement pour fonds insuffisantstok_visa_debit_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Refus de paiement pour cause de perte de cartetok_visa_chargeDeclinedLostCardcard_declinedlost_card
Refus de paiement pour cause de vol de cartetok_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Refus de paiement pour cause de carte expiréetok_chargeDeclinedExpiredCardexpired_cards.o.
Refus de paiement pour cause de carte expiréetok_visa_chargeDeclinedExpiredCardexpired_cards.o.
Refus de paiement par carte pour fraudetok_visa_chargeDeclinedFraudulentexpired_cards.o.
Refus de paiement pour cause de code CVC incorrecttok_chargeDeclinedIncorrectCvcincorrect_cvcs.o.
Refus de paiement pour cause de code CVC incorrecttok_visa_chargeDeclinedIncorrectCvcincorrect_cvcs.o.
Refus de paiement pour cause d’erreur de traitementtok_chargeDeclinedProcessingErrorprocessing_errors.o.
Refus de paiement pour cause d’erreur de traitementtok_visa_chargeDeclinedProcessingErrorprocessing_errors.o.
Refus de paiement pour dépassement de la limite de vitessetok_visa_chargeDeclinedVelocityLimitExceededcard_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.

DescriptionTokenDétails
Refus de paiement après association de la cartetok_chargeCustomerFailLa carte a bien été associée à un objet Customer, mais les tentatives de paiement sont rejetées.
Refus de paiement après association de la cartetok_visa_chargeCustomerFailLa carte a bien été associée à un objet Customer, mais les tentatives de paiement sont rejetées.
Refus de paiement après association de la carte suite à sa pertetok_visa_chargeCustomerFailLostCardL’association de cette carte à un objet Customer aboutit, mais les tentatives de paiement du client échouent suite à la perte de la carte.
Refus de paiement après association de la carte suite à son voltok_visa_chargeCustomerFailStolenCardL’association de cette carte à un objet Customer aboutit, mais les tentatives de paiement du client échouent suite au vol de la carte.

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.

DescriptionTokenDétails

Blocage systématique

tok_radarBlock

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

Il est systématiquement bloqué par Radar.

Risque très élevé

tok_riskLevelHighest

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é

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.

Échec de la vérification du code CVC

tok_cvcCheckFail

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

tok_avsZipFail

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é

tok_cvcCheckFailElevatedRisk

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

Radar peut le bloquer 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 é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

tok_avsLine1Fail

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

tok_avsFail

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

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

DescriptionTokenDé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’informationtok_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 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).

DescriptionTokenDétails
Réussite asynchronetok_pendingRefundLe 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 asynchronetok_refundFailLe 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.

DescriptionTokenDétails
Contourner le solde en attentetok_bypassPendingLe 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 attentetok_bypassPendingInternationalLe 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ésultatTokenDétails
ObligatoireOKtok_threeDSecure2RequiredPour 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.
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 exigent l’authentification 3D Secure pour cette carte.
ObligatoireErreurtok_threeDSecureRequiredProcessingErrorL’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.
Prise en chargeOKtok_threeDSecureOptionalL’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.
Prise en chargeErreurtok_threeDSecureOptionalProcessingErrorL’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.
Prise en chargeNon inscrittok_visaL’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.
Non prise 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.

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

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

  1. Utilisez un environnement de test pour effectuer des actions qui envoient des événements légitimes à votre destination d’événements. Par exemple, vous pouvez utiliser une carte de test amenant un paiement à aboutir pour déclencher l’événement charge.succeeded.
  2. Déclenchez des événements à l’aide de l’interface de ligne de commande Stripe ou via Stripe pour Visual Studio Code.

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

Envoyer des e-mails de transaction dans un environnement de test

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

Si votre domaine est « example.com », utilisez un format d’e-mail tel que info+testing@example.com pour tester les paiements autres que par carte. Vous pouvez remplacer « info » par un terme local standard comme « support ». Ainsi, les e-mails sont acheminés correctement.

Erreur fréquente

Pour déclencher ces e-mails pendant le test, vous devez d’abord activer votre compte Stripe.

Numéros de comptes de test

Stripe fournit plusieurs numéros de compte de test et les tokens correspondants que vous pouvez utiliser pour vous assurer que votre intégration pour les comptes bancaires saisis manuellement est prête à passer en mode production.

Numéro de compteTokenNuméro de routageComportement
000123456789pm_usBankAccount_success110000000Le paiement aboutit.
000111111113pm_usBankAccount_accountClosed110000000Le paiement échoue parce que le compte est clôturé.
000000004954pm_usBankAccount_riskLevelHighest110000000Le paiement est bloqué par Radar en raison d’un risque élevé de fraude.
000111111116pm_usBankAccount_noAccount110000000Le paiement échoue car aucun compte n’est trouvé.
000222222227pm_usBankAccount_insufficientFunds110000000Le paiement échoue en raison de fonds insuffisants.
000333333335pm_usBankAccount_debitNotAuthorized110000000Le paiement échoue parce que les débits ne sont pas autorisés.
000444444440pm_usBankAccount_invalidCurrency110000000Le paiement échoue en raison d’une devise non valide.
000666666661pm_usBankAccount_failMicrodeposits110000000Le paiement ne parvient pas à envoyer les microversements.
000555555559pm_usBankAccount_dispute110000000Le paiement déclenche un litige.
000000000009pm_usBankAccount_processing110000000Le paiement reste en cours de traitement pour une durée indéterminée. Cela est utile pour tester l’annulation d’un PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000Le paiement échoue, car son montant entraîne un dépassement de la limite hebdomadaire de volume de paiement du compte.

Avant d’effectuer les transactions de test, vous devez vérifier tous les comptes de test pour lesquels le paiement aboutit ou échoue automatiquement. Pour ce faire, utilisez les codes de libellé ou les montants de microversements de test ci-dessous.

Tester des codes de libellé et des montants de microversements

Pour simuler différents scénarios, utilisez ces montants de microversements ou ces codes de libellé 0.01.

Valeurs de microversementValeurs de code de libellé 0.01Scénario
32 et 45SM11AASimule la vérification du compte.
10 et 11SM33CCSimule le dépassement du nombre de tentatives de vérification autorisé.
40 et 41SM44DDSimule l’expiration du délai de validité d’un microversement.

Comportement de règlement des tests

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

Link

Mise en garde

Ne stockez pas de données utilisateur réelles dans des comptes Link du bac à sable. Traitez-les comme des données publiques, car ces comptes de test sont associés à votre clé publiable.

À l’heure actuelle, Link fonctionne uniquement pour les cartes de crédit, les cartes de débit et les achats admissibles effectués via un compte bancaire américain. Link nécessite un enregistrement de domaine.

Vous pouvez créer des comptes dans un environnement de test pour Link à l’aide d’une adresse e-mail valide. Le tableau suivant répertorie les codes à usage unique acceptés par Stripe pour l’authentification des comptes en mode test :

ValeurRésultat
Tout autre ensemble de 6 chiffres non listé ci-dessousOpération réussie
000001Erreur, code non valide
000002Erreur, code expiré
000003Erreur, nombre maximal de tentatives dépassé

Sources de financement multiples

Dans la mesure où Stripe prend en charge des sources de financement supplémentaires, vous n’avez pas besoin de mettre à jour votre intégration. Stripe les prend en charge automatiquement avec les mêmes délais de virement de fonds et les mêmes garanties que pour les paiements par carte ou par compte bancaire.

Redirections

Pour tester la logique de gestion des redirections de votre intégration en simulant un paiement 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