Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
AperçuAccepter un paiementMettre votre intégration à niveau
Paiements en ligne
PrésentationTrouver votre cas d'usage
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
Créer une intégration personnalisée avec Elements
Développer une intégration dans l'application
Utiliser Managed PaymentsPaiements récurrents
Paiements par TPE
Terminal
    Présentation
    Accepter les paiements par TPE
    Disponibilité mondiale
    Conception d'intégration
    Choisir votre lecteur
    Concevoir une intégration
    Démarrage rapide
    Exemples d'applications
    Tests
    Configuration de Terminal
    Configurer votre intégration
    Paiements à plusieurs parties avec Connect
    Se connecter à un lecteur
    Acceptation d'un paiement
    Encaisser des paiements par carte
    Autres moyens de paiement
    Accepter les paiements hors ligne
    Paiement des commande par courrier/par téléphone
    Spécificités régionales
    Lors du règlement
    Collecter des pourboires
    Collecter et enregistrer des informations de paiement pour une utilisation ultérieure
    Autorisations flexibles
    Après le paiement
    Rembourser des transactions
    Fournir des reçus
    Personnalisez Checkout
    Affichage du panier
    Collecter les données saisies à l'écran
    Collecter les données des lectures de la piste magnétique
    Collecter les données des paiements NFC sans contact
    Applications sur des appareils
    Gérer les lecteurs
    Commander, renvoyer ou remplacer des lecteurs
    Enregistrer des lecteurs
    Gérer les emplacements et les zones
    Configurer des lecteurs
    Suivre les lecteurs
    Références
    Documentation de l'API
    Lecteurs mobiles
    Lecteurs intelligents
    Lecteurs Tap to Pay
    Guide de migration du SDK
    Liste de contrôle pour le déploiement
    Fiches produit du lecteur Stripe Terminal
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Opérations de paiement
Analyses
Soldes et délai de règlement
Conformité et sécurité
Devises
Refus de paiement
Litiges
Prévention de la fraude
Radar pour la protection contre la fraude
Virements
ReçusRemboursements et annulations
Intégrations avancées
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration multiprestataire
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsTerminal

Autres moyens de paiementVersion bêta publique

Acceptez les moyens de paiement pris en charge en affichant un code QR sur des lecteurs Terminal intelligents.

Terminal’s smart readers and Tap to Pay on Android can display transaction-specific QR codes for payment methods besides cards. Your customers can then scan this code to complete their checkout on their mobile devices.

Le flux ci-dessous montre un paiement qui prend en charge les moyens de paiement par carte et sans carte. Par ailleurs, si vous souhaitez prendre en charge plusieurs moyens de paiement autres que les cartes sans accepter les cartes, le lecteur ignore l’invite Présenter ou insérer et affiche à la place le menu des options de moyens de paiement autres que par carte. Si vous souhaitez prendre en charge un seul moyen de paiement autre qu’une carte, le lecteur charge directement le QR code.

Pour les lecteurs basés aux États-Unis, n’utilisez pas setReaderDisplay si vous souhaitez uniquement prendre en charge les moyens de paiement QR dans votre tunnel de paiement. L’écran setReaderDisplay affiche le logo NFC et prend en charge la pré-insertion des cartes pour tokeniser les informations de la carte avant la création d’un PaymentIntent.

Écran de collecte du moyen de paiement avec bouton indiquant d'autres moyens de paiement

Écran de collecte du moyen de paiement

Écran de sélection du moyen de paiement avec boutons pour payer par carte bancaire, Affirm ou WeChat Pay

Écran de sélection du moyen de paiement

L'écran de chargement du paiement

Écran de chargement

Écran affichant un code QR WeChat Pay à scanner

Écran de scan du code QR

Écran signalant l'approbation du paiement

Écran d’approbation

Moyens de paiement pris en charge : WeChat Pay1, Affirm et PayNow

Supported readers: Stripe Reader S700, BBPOS WisePOS E, Tap to Pay on Android

1WeChat Pay n’est pas disponible pour Terminal au Japon en raison de limitations régionales.

Remarque

Les comptes connectés doivent disposer de la fonctionnalité requise pour effectuer des transactions pour chaque moyen de paiement. En savoir plus sur la compatibilité de Connect avec Affirm, WeChat Pay et PayNow.

Pour tester des moyens de paiement autres que des cartes sur Stripe Terminal, utilisez un lecteur physique. Le lecteur de simulation n’est pas pris en charge.

Toutes les transactions doivent être effectuées avec une connexion réseau fonctionnelle, et non hors ligne.

Créer un PaymentIntent

Pour accepter des moyens de paiement autres que les cartes via l’interface de QR code, créez un PaymentIntent et incluez vos types de moyens de paiement préférés dans le paramètre payment_method_types.

  • Pour présenter à votre client toutes les options de moyens de paiement dans le tunnel de paiement, combinez card_present avec des types de moyens de paiement sans carte bancaire. Nous recommandons d’activer cela si vous opérez dans un environnement fortement hors ligne car seules les cartes bancaires sont prises en charge en mode hors ligne.
  • Si vous ne souhaitez pas accepter de cartes, ne prenez en charge que les types de moyen de paiement sans carte bancaire.
  • Si vous savez vers quel moyen de paiement vous souhaitez diriger votre client vers le règlement, sélectionnez un seul type de moyen de paiement.

Type de capture

De nombreux moyens de paiement ne prennent pas en charge la capture manuelle. Créez votre PaymentIntent avec le paramètre capture_method défini sur automatic pour prendre en charge le plus grand nombre de moyens de paiement possible. Pour prendre en charge la capture manuelle des paiements par carte bancaire tout en acceptant les moyens de paiement qui requièrent une capture automatique, attribuez la valeur manual à l’attribut capture_method de l’élément imbriqué payment_method_options.card_present.

Command Line
cURL
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=usd \ -d "payment_method_types[]"=card_present \ -d "payment_method_types[]"=wechat_pay \ -d capture_method=automatic \ -d "payment_method_options[card_present][capture_method]"=manual

Gérer le paiement

Contrairement aux paiements par carte, le traitement des paiements par QR code se fait de manière asynchrone. Lorsque vous traitez un PaymentIntent avec un moyen de paiement par QR code, Stripe génère un QR code propre à ce paiement. Après le traitement du paiement, le lecteur affiche le QR code pour que le client puisse le scanner avec son appareil mobile. Le client effectue alors le paiement sur son appareil, puis le lecteur s’actualise pour refléter le paiement effectué.

Remarque

Le temps nécessaire au lecteur pour afficher le résultat du paiement peut varier en fonction du moyen de paiement utilisé. Le lecteur se met généralement à jour en quelques secondes.

Les paiements par QR code prennent en charge le traitement immédiat des paiements et le flux en deux étapes avec collecte et confirmation distinctes.

Documentation de l'API

  • Traitement d’un PaymentIntent

Pour encaisser un paiement, envoyez une requête à Stripe en indiquant l’ID du PaymentIntent que vous avez créé et le lecteur à utiliser pour cette transaction.

Certains moyens de paiement (par exemple, Affirm) nécessitent un return_url lors de la confirmation d’un PaymentIntent vers lequel rediriger votre client après s’être authentifié ou avoir annulé son paiement sur l’application ou le site du moyen de paiement. Vous pouvez fournir votre propre return_url lors de la confirmation du PaymentIntent. Si vous n’en fournissez pas, le client verra s’afficher une page d’accueil générique hébergée par Stripe.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/terminal/readers/tmr_xxx/process_payment_intent \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d payment_intent=pi_xxx \ --data-urlencode "process_config[return_url]"="https://my.store.com/payment-completed"

Lorsque vous traitez un paiement, Stripe répond immédiatement à la requête par un code d’état HTTP 200 pour confirmer que le lecteur a bien reçu l’action. Dans la plupart des cas, la requête renvoie un lecteur à l’état in_progress. Cependant, comme le traitement a lieu de manière asynchrone, l’état de l’action peut déjà refléter l’état final (succeeded ou failed) si le paiement est effectué rapidement.

Simultanément, l’écran du lecteur passe à une interface utilisateur qui invite le client à insérer sa carte bancaire ou à sélectionner un moyen de paiement par QR code. Pour les paiements par QR code, le client qui effectue le paiement sur son appareil actualise l’état du paiement. Pour vérifier l’état du lecteur, écoutez le webhook terminal.reader.action_succeededou interrogez le lecteur et l’état du PaymentIntent pour recevoir l’état du paiement.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/terminal/readers/tmr_xxx \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
{ "id": "tmr_xxx", "object": "terminal.reader", ... "status": "online", "action": { "type": "process_payment_intent", "process_payment_intent": { "payment_intent": "pi_xxx" }, "status": "in_progress", "failure_code": null, "failure_message": null } }

Libérez le lecteur pour accepter un autre paiement

Il peut falloir plusieurs minutes à un client pour finaliser le paiement sur son appareil. Au lieu d’attendre que le lecteur reflète le résultat du paiement finalisé, vous pouvez libérer le lecteur pour qu’il accepte un paiement pour un autre client.

Après que le client a scanné le QR code et est passé à son appareil pour finaliser le paiement, utilisez l’endpoint cancel_action pour réinitialiser le lecteur.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -X POST https://api.stripe.com/v1/terminal/readers/tmr_xxx/cancel_action \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Après avoir annulé l’action du lecteur pour confirmertraiter le paiement, l’intention de paiement reste dans l’état requires_action, permettant au client de compléter le paiement. Utilisez les webhooks payment_intent.succeeded etpayment_intent.payment_failed pour rapprocher le résultat du paiement complété. Apprenez comment surveiller un PaymentIntent avec des webhooks.

Expérience client

Une fois que vous avez traité le PaymentIntent, le client scanne un QR code affiché sur l’écran du lecteur. En fonction du moyen de paiement, le client peut rapidement finaliser le paiement dans son application mobile (la plupart des wallets) ou effectuer un processus plus étendu d’évaluation des offres de financement (moyens de paiement BNPL). Vous trouverez ci-dessous des démonstrations du flux de paiement pour les moyens de paiement pris en charge :

Pour en savoir plus sur la façon d’offrir la meilleure expérience client possible et de faire connaître les options de paiement fractionné en magasin, consultez ces ressources de formation Affirm.

Tests

Dans l’environnement de test, vous pouvez scanner le QR code en utilisant n’importe quelle application prévue à cet effet sur votre téléphone portable. La charge utile du QR code contient une URL qui vous redirige vers une page de paiement de test hébergée par Stripe, sur laquelle vous pouvez autoriser ou refuser le paiement test.

Environnement de test Affirm

Si votre compte est intégré à Affirm, l’URL sous forme de QR code vous amène à une page de test hébergée par Affirm où vous pouvez compléter le processus de paiement. Lorsque vous êtes redirigé vers l’environnement de test sur Affirm, il se peut que vous receviez une invitation à entrer les quatre derniers chiffres de votre numéro de sécurité sociale. Affirm recommande d’utiliser 0000 ou 5678 à des fins de test.

Si votre compte n’est pas intégré à Affirm, vous serez dirigé vers la page de paiement de test hébergée par Stripe.

Remarque

L’endpoint present_payment_method ne permet pas d’indiquer les types de moyens de paiement par QR code.

Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc