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
Ressources pour les développeurs
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Elements pour le web
Elements intégrés à l'application
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
    Présentation
    Accepter les paiements par TPE
    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
    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
    Chiffrement
    Références
    Documentation de l'API
    Lecteurs mobiles
    Lecteurs intelligents
    Guide de migration du SDK
    Liste de contrôle pour le déploiement
    Fiches produit du lecteur Stripe Terminal
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Financial Connections
Climate
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.

Les lecteurs Terminal intelligents peuvent afficher des codes QR de moyen de paiement par transaction, autres que les cartes. Vos clients peuvent alors scanner ce code pour effectuer leur paiement sur leurs appareils mobiles.

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 Pay et Affirm

Prise en charge des lecteurs : Stripe Reader S700, BBPOS WisePOS E

Remarque

Pour effectuer des transactions, les comptes Connect doivent demander la fonctionnalité requise pour chaque moyen de paiement. En savoir plus sur la compatibilité de Connect avec Affirm et WeChat Pay.

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, c’est-à-dire lorsque vous n’êtes pas 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 autres que par carte (affirm, wechat_pay). Nous vous recommandons d’activer cette option si vous travaillez dans un environnement principalement hors ligne, car seules les cartes sont prises en charge en mode hors ligne.
  • Si vous ne souhaitez pas accepter les cartes, prenez uniquement en charge les types de moyens de paiement autres que les cartes (affirm, wechat_pay).
  • 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.

Remarque

Pour traiter les paiements prenant en charge card_present et payment_method_types sans carte, l’application du lecteur doit être au minimum 2.30.5.0. Pour traiter des paiements prenant uniquement en charge des payment_method_types autres que des cartes, l’application du lecteur doit être au moins 2.31.6.0.

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

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 un environnement de test, vous pouvez scanner le QR code à l’aide d’une application de scan de QR code classique sur votre téléphone portable. La charge utile du QR code contient une URL qui vous redirige vers l’une des pages de paiement de test suivantes :

  • Page d’environnement de test hébergée par Affirm : Si votre compte est inscrit avec Affirm, l’URL du QR code vous redirige vers une page d’environnement de test hébergée par Affirm où vous pouvez finaliser le processus de paiement. Lorsque vous êtes redirigé vers l’environnement de test Affirm, il est possible que vous receviez un message vous demandant de saisir les quatre derniers chiffres de votre numéro de sécurité sociale. Affirm recommande d’utiliser les valeurs 0000 ou 5678 pour les tests.

  • Page de paiement test hébergée par Stripe : Si votre compte n’est pas inscrit sur Affirm, vous serez redirigé(e) vers une page de paiement test hébergée par Stripe où vous pourrez choisir d’autoriser ou de refuser le paiement test.

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