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
À 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
Web Elements
Elements intégrés à l'application
Scénarios de paiement
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
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsTerminal

Collecte des données saisies à l'écran

Utilisez Terminal pour collecter les données saisies par vos clients.

Copier la page

Lecteurs : Stripe Reader S700 et BBPOS WisePOS E

Avec les lecteurs intelligents Terminal, vous pouvez afficher les formulaires de saisie et collecter des informations auprès de vos clients. Vous pouvez choisir parmi six types d’entrée et ils peuvent être utilisés dans de nombreux cas d’utilisation.

  • Recueillez votre identifiant client pour l’échange de fidélisation avec la saisie phone ou email et traitez-le sur votre back-end.
  • Demandez à votre client d’accepter une renonciation ou un accord avec la saisie signature.
  • Demandez à votre client de remplir un questionnaire avec la saisie selection ou text.

Vous pouvez afficher les formulaires de saisie à tout moment avant le paiement, après le paiement et en dehors d’un cycle de paiement.

Types de saisie pris en charge

Types de saisie pris en charge.

Remarque

N’utilisez pas collect_inputs pour collecter des informations sensibles (notamment des données de santé relevant du secret médical et les coordonnées de carte bancaire du client), ou des informations protégées par la loi.

Collecter les données saisies

Pour collecter des saisies à l’aide des lecteurs intelligents Terminal, utilisez la commande collect_inputs. L’API communique avec le lecteur pour afficher une interface utilisateur prédéfinie.

Command Line
cURL
curl https://api.stripe.com/v1/terminal/readers/
{{READER_ID}}
/collect_inputs
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "inputs[0][type]"=signature \ -d "inputs[0][custom_text][title]"="Rental Agreement" \ -d "inputs[0][custom_text][description]"="Please sign below to indicate that you agree to the rental agreement." \ -d "inputs[0][custom_text][submit_button]"=Submit \ -d "inputs[0][required]"=true \ -d "inputs[1][type]"=selection \ -d "inputs[1][selection][choices][0][style]"=primary \ -d "inputs[1][selection][choices][0][text]"=Email \ -d "inputs[1][selection][choices][0][id]"=email_id \ -d "inputs[1][selection][choices][1][style]"=primary \ -d "inputs[1][selection][choices][1][text]"=Printed \ -d "inputs[1][selection][choices][1][id]"=printed_id \ -d "inputs[1][selection][choices][2][style]"=secondary \ -d "inputs[1][selection][choices][2][text]"="No thanks" \ -d "inputs[1][selection][choices][2][id]"=no_thanks_id \ -d "inputs[1][custom_text][title]"=Receipt \ --data-urlencode "inputs[1][custom_text][description]"="How would you like your receipt?" \ -d "inputs[1][required]"=true \ -d "inputs[2][type]"=email \ -d "inputs[2][custom_text][title]"="Enter your email" \ --data-urlencode "inputs[2][custom_text][description]"="We'll send updates on your order and occasional deals" \ -d "inputs[2][required]"=true \ -d "inputs[2][toggles][0][title]"="Opt-in for marketing emails" \ -d "inputs[2][toggles][0][default_value]"=enabled \ -d "metadata[order_number]"=12345

Personnalisation

Vous pouvez personnaliser l’apparence et le comportement de tous les types de saisie :

  • Définissez les entrées importantes comme obligatoires pour vous assurer qu’elles sont collectées. Le bouton Ignorer est masqué lorsque la saisie est obligatoire.
  • Indiquez le contexte à votre client en spécifiant le texte que vous souhaitez afficher sur l’écran du lecteur pour chaque saisie à l’aide de custom_text.
Nom du champ
Emplacement du champ
Nombre maximal de caractères
title
custom_text
40
description
custom_text
500 lorsqu’il est utilisé avec le formulaire selection, 100 lorsqu’il est utilisé avec un autre type de formulaire
submit_button
custom_text
30
skip_button
custom_text
14
  • Utilisez des sauts de ligne dans votre texte pour une meilleure mise en forme.
  • Ajoutez jusqu’à 4 boutons d’activation que les clients peuvent activer ou désactiver pour les options booléennes, les consentements ou les adhésions.
Boutons d'activation dans l'e-mail et dans le formulaire de sélection

Formulaire d’e-mail et de sélection avec option d’activation

Nom du champ
Emplacement du champ
Nombre maximal de caractères
title
bouton d’activation
50, 25 lorsqu’il est utilisé avec le bouton de description
description
bouton d’activation
50, 25 lorsqu’il est utilisé avec le bouton de titre
  • Une personnalisation supplémentaire est disponible pour les entrées de sélection. Lorsque vous spécifiez les choix, vous pouvez mettre en évidence ou atténuer les choix à l’aide du paramètre style.
Styles des options du type de saisie « selection »

Styles des options principal et secondaire du type de saisie « selection »

Métadonnées

Vous pouvez inclure des métadonnées, comme un ID de client ou de commande, dans votre requête. La charge utile de la requête comprend les métadonnées spécifiées, qui apparaissent à la fois dans la réponse synchrone et dans les événements de réussite ou d’échec. En incluant un identifiant unique, vous pouvez identifier et gérer plus facilement l’événement entrant.

Interaction avec le client

Lorsque le lecteur commence à collecter des données saisies, il affiche la première donnée de la liste. Le client doit faire une sélection, fournir une signature ou utiliser le clavier pour procéder aux saisies obligatoires. Si la saisie est facultative, le client peut passer à la prochaine donnée obligatoire.

Une fois que le client a terminé toutes les saisies, le lecteur passe à un état transitoire pendant 3 secondes, en attendant une nouvelle demande. Si aucune requête n’est effectuée après 3 secondes, le lecteur revient à l’écran d’accueil.

Remarque

Il vous incombe de connaître et de respecter toutes les lois et réglementations applicables régissant votre utilisation de cette fonctionnalité, et vous devez, dans le cadre d’une telle utilisation, obtenir, le cas échéant, tous les consentements, licences, droits et autorisations nécessaires. Si vous utilisez les données collectées par un lecteur intelligent Terminal ou les résultats affichés pour conclure des contrats avec vos clients ou leur envoyer des avis, il vous incombe de garantir la validité juridique et le caractère exécutoire de ces contrats ou avis.

Recevoir les données saisies

Lorsque toutes les entrées ont été collectées ou ignorées, Stripe envoie une requête à votre endpoint de webhook. La charge utile de la requête est identique à la réponse lors de l’appel de collect_inputs, mais elle ajoute quelques paramètres supplémentaires :

  • Pour les saisies de type signature, la valeur est un ID de fichier qui récupère l’image de la signature au format SVG.
  • Pour les saisies de type sélection, l’id et le text correspondent aux chaînes id et text du choix sélectionné.
  • Pour les saisies de type numéro de téléphone, adresse e-mail, texte et chiffres, la valeur est la chaîne de la réponse du client.
  • Si une saisie facultative est ignorée par le client, le paramètre skipped est défini sur true.
  • La valeur de chaque bouton d’activation est renseignée avec enabled ou disabled.

Utilisez la commande curl ci-dessous comme exemple pour créer un endpoint de webhook et recevoir les données collectées.

Command Line
curl https://api.stripe.com/v1/webhook_endpoints \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ --header "Stripe-Version: 2025-05-28.basil;" \ --data-urlencode "url"="https://example.com/webhook/endpoint" \ --data-urlencode "api_version"="2025-05-28.basil;" \ --data-urlencode "enabled_events[]"="terminal.reader.action_succeeded" \ --data-urlencode "enabled_events[]"="terminal.reader.action_failed"

Abonnez-vous aux événements pour recevoir les données collectées dès qu’elles sont disponibles. Vous pouvez également récupérer les événements à partir du lecteur afin d’utiliser les événements de secours si votre back-end ne parvient pas à utiliser l’événement. Stripe envoie deux webhooks pour informer votre back-end de l’état du lecteur :

  • terminal.reader.action_succeeded : envoyé lorsqu’une action collect_inputs réussit.
  • terminal.reader.action_failed : envoyé lorsqu’une action collect_inputs échoue. Cela inclut les expirations, qui surviennent après 2 minutes d’inactivité sur l’écran du lecteur.

Télécharger les images des signatures

Pour télécharger l’image de la signature collectée, récupérez le fichier et utilisez votre clé secrète pour accéder à son url.

Remarque

Stripe conserve les images de signature que vous collectez pendant 7 jours. Si vous devez utiliser des images de signature plus de 7 jours après les avoir collectées, téléchargez le fichier et conservez-le. Il vous incombe de connaître et de respecter toutes les lois applicables à l’utilisation, à la conservation et à la divulgation des signatures de vos clients.

Tester votre intégration

Vous pouvez tester votre intégration à l’aide d’un lecteur de simulation. Après avoir créé un lecteur de simulation, commencez à collecter les données saisies à l’aide du lecteur de simulation.

Le lecteur de simulation permet de simuler les scénarios suivants :

  • Collecte de la saisie réussie sans omettre aucune saisie
  • Collecte de la saisie réussie en ignorant toutes les saisies non requises
  • Échec de la collecte de la saisie en raison d’un délai d’attente

Lors de la simulation d’une collecte réussie des entrées, le lecteur simulé renvoie une valeur codée en dur pour chaque entrée en fonction du type.

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