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
      Exigences du réseau
    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

Se connecter à un lecteur

Connectez votre application à un lecteur Stripe Terminal.

Remarque

Si vous n’avez pas encore choisi de lecteur, comparez les lecteurs Terminal et sélectionnez celui qui répond le mieux à vos besoins.

Remarque

Pour les lecteurs intelligents, tels que le lecteur BBPOS WisePOS E ou Stripe Reader S700, nous vous recommandons d’utiliser l’intégration pilotée par serveur plutôt que le SDK JavaScript. L’intégration pilotée par serveur utilise l’API Stripe au lieu de s’appuyer sur les communications réseau locales pour collecter les paiements. Consultez notre comparatif des plateformes pour choisir la plateforme la mieux adaptée à vos besoins.

Les lecteurs intelligents exécutent le logiciel du lecteur Stripe pour communiquer directement avec Stripe via Internet. Pour connecter votre application à un lecteur intelligent, suivez ces trois étapes :

  1. Enregistrer un lecteur sur votre compte Stripe.
  2. Détecter des lecteurs avec le SDK.
  3. Se connecter à un lecteur avec le SDK

Enregistrer un lecteur
Côté serveur

Avant de pouvoir connecter votre application à un lecteur intelligent, vous devez enregistrer le lecteur sur votre compte.

Enregistrement dans le Dashboard

Vous pouvez ajouter votre lecteur directement dans le Dashboard.

Enregistrer par code d’enregistrement

  1. Sur la page Lecteurs, cliquez sur Enregistrer un lecteur.
  2. Si vous disposez d’un lecteur Verifone P400, saisissez la séquence 0-7-1-3-9 pour afficher un code d’enregistrement unique. Si vous disposez d’un lecteur BBPOS WisePOS E ou d’un lecteur Stripe S700, accédez aux paramètres du lecteur, puis appuyez sur Générer un code d’association.
  3. Saisissez le code d’enregistrement et cliquez sur Suivant.
  4. Vous pouvez facultativement choisir un nom pour le lecteur.
  5. Si vous avez déjà créé un emplacement, sélectionnez le nouvel emplacement du lecteur. Sinon, créez-en un en cliquant sur + Ajouter un emplacement.
  6. Cliquez sur Enregistrer pour terminer l’enregistrement de votre lecteur.

Enregistrer par numéro de série

  1. Sur la page Lecteurs, cliquez sur Enregistrer un lecteur.
  2. Recherchez le numéro de série de l’appareil et saisissez-le. Pour enregistrer plusieurs appareils à la fois, vous pouvez saisir plusieurs numéros de série séparés par des virgules.
  3. Vous pouvez facultativement choisir un nom pour le lecteur.
  4. Si vous avez déjà créé un emplacement, sélectionnez le nouvel emplacement du lecteur. Sinon, créez-en un en cliquant sur + Ajouter un emplacement.
  5. Cliquez sur Enregistrer pour terminer l’enregistrement de votre lecteur.

Enregistrer par commande de matériel

  1. Sur la page Commandes de matériel, trouvez une commande dont le statut est « expédié » ou « livré ». Cliquez sur le menu de débordement () à la fin de la ligne, puis cliquez sur Enregistrer.
  2. Sur la page Enregistrer des lecteurs, sélectionnez un ou plusieurs lecteurs dans la commande de matériel à enregistrer, puis cliquez sur Enregistrer.
  3. Vous pouvez facultativement choisir un nom pour le lecteur. Si vous avez sélectionné plusieurs lecteurs, le nom sert de préfixe et nous nommons les lecteurs de manière séquentielle (par exemple, pour une entrée donnée « Lecteur de test », nous nommons les lecteurs « Lecteur de test 1 », « Lecteur de test 2 », et ainsi de suite).
  4. Si vous avez déjà créé un emplacement, sélectionnez le nouvel emplacement du lecteur. Sinon, créez-en un en cliquant sur + Ajouter un emplacement.
  5. Cliquez sur Enregistrer pour terminer l’enregistrement de vos lecteurs.

Enregistrement à l’aide de l’API

Dans le cadre de déploiements de plus grande envergure, donnez à vos utilisateurs sur le terrain la possibilité de recevoir et de configurer eux-mêmes de nouveaux lecteurs. Dans votre application, créez un flux permettant d’enregistrer un lecteur à l’aide de l’API Stripe.

  1. Si vous disposez d’un lecteur Verifone P400, saisissez la séquence 0-7-1-3-9 pour afficher un code d’enregistrement unique. Si vous disposez d’un lecteur BBPOS WisePOS E ou d’un lecteur Stripe S700, accédez aux paramètres du lecteur, puis appuyez sur Générer un code d’association.
  2. L’utilisateur saisit le code dans votre application.
  3. Votre application envoie le code à Stripe :
Command Line
cURL
curl https://api.stripe.com/v1/terminal/readers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d registration_code={{READER_REGISTRATION_CODE}} \ --data-urlencode label="Alice's reader" \ -d location=
{{LOCATION_ID}}

Afin de confirmer le bon enregistrement de votre lecteur, listez tous les lecteurs que vous avez enregistrés à cet emplacement :

Command Line
curl
curl https://api.stripe.com/v1/terminal/readers \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:

Détecter les lecteurs
Côté client

Documentation du SDK

  • discoverReaders (JavaScript)

Pour connecter votre application de point de vente à un lecteur, appelez connectReader en indiquant le lecteur sélectionné.

Vous pouvez affiner votre recherche en spécifiant l’emplacement location dans lequel vous avez enregistré le lecteur lors de l’étape précédente.

async function discoverReaders() { const config = {simulated: false, location:
'{{LOCATION_ID}}'
} const discoverResult = await terminal.discoverReaders(config); if (discoverResult.error) { console.log('Failed to discover: ', discoverResult.error); } else if (discoverResult.discoveredReaders.length === 0) { console.log('No available readers.'); } else { // You should show the list of discoveredReaders to the // cashier here and let them select which to connect to (see below). connectReader(discoverResult); } }

Se connecter à un lecteur
Côté client

Pour connecter votre application de point de vente à un lecteur, appelez connectReader en indiquant le lecteur sélectionné.

async function connectReader(discoverResult) { // Just select the first reader here. const selectedReader = discoverResult.discoveredReaders[0]; const connectResult = await terminal.connectReader(selectedReader); if (connectResult.error) { console.log('Failed to connect:', connectResult.error); } else { console.log('Connected to reader:', connectResult.reader.label); } }

Documentation du SDK

  • connectReader (JavaScript)

Connexions multiples

Une seule instance du SDK Stripe Terminal peut se connecter à un lecteur à la fois. Par défaut, lorsque vous appelez connectReader à partir d’une autre application, la connexion entrante remplace la connexion existante entre le SDK et le lecteur, et le SDK précédemment connecté se déconnecte du lecteur. La méthode 'connectReader utilise un objet de configuration avec une propriété fail_if_in_use dont la valeur par défaut est false. Lorsque votre application définit fail_if_in_use sur « true », l’appel connectReader présente un autre comportement : la connexion entrante échoue lorsque le lecteur est au milieu d’un appel collectPaymentMethod ou processPayment lancé par un autre SDK. Si le lecteur est connecté à un autre SDK mais qu’il est inactif (s’il affiche l’écran d’accueil avant l’appel de collectPaymentMethod), le paramétrage de fail_if_in_use ne modifie pas le comportement de la connexion, et la demande de connexion entrante peut toujours interrompre la connexion SDK-lecteur existante.

const connectResult = await terminal.connectReader(reader, {fail_if_in_use: true});
fail_if_in_use est « false » (par défaut)fail_if_in_use est « true »
connectReader appelé depuis un nouveau SDK lorsque le lecteur est inactif.La connexion existante entre le SDK et le lecteur s’interrompt et le nouveau SDK se connecte au lecteur. La commande suivante du SDK précédemment connecté échoue avec une erreur de lecteur, et la méthode onDisconnect de cette application est appelée.La connexion existante entre le SDK et le lecteur s’interrompt et le nouveau SDK se connecte au lecteur. La commande suivante du SDK précédemment connecté échoue avec une erreur de lecteur, et la méthode onDisconnect de cette application est appelée.
connectReader appelé depuis un nouveau SDK lorsque le lecteur est en train d’effectuer une transaction.La connexion existante entre le SDK et le lecteur s’interrompt et le nouveau SDK se connecte au lecteur. La commande suivante du SDK précédemment connecté échoue avec une erreur de lecteur, et la méthode onDisconnect de cette application est appelée.La connexion entrante échoue avec une erreur de lecteur. La connexion SDK-lecteur existante n’est pas interrompue et la commande en cours se poursuit.

Pour perturber le moins possible l’expérience de connexion dans les environnements à plusieurs lecteurs, nous vous recommandons de définir la valeur fail_if_in_use sur true lors de la première tentative de connexion de votre application. Ensuite, permettez à vos utilisateurs de réessayer la connexion avec fail_if_in_use sur false si la connexion échoue la première fois.

Avec cette configuration, vos utilisateurs ne peuvent pas interrompre accidentellement une transaction en se connectant par inadvertance à un lecteur en cours d’utilisation, mais peuvent toujours se connecter si nécessaire.

Gérer les déconnexions

Documentation du SDK

  • StripeTerminal.create (JavaScript)

Votre application doit implémenter le rappel onUnexpectedReaderDisconnect afin de remédier à toute déconnexion du lecteur. Lors de la mise en place de ce rappel, affichez une interface utilisateur qui informe l’utilisateur de la déconnexion du lecteur. Vous pouvez appeler discoverReaders pour rechercher des lecteurs et initier une reconnexion.

Votre application peut tenter de se reconnecter automatiquement au lecteur déconnecté ou afficher une interface utilisateur qui invite l’utilisateur à se reconnecter à un autre lecteur.

Le lecteur peut se déconnecter de votre application s’il perd la connexion au réseau. Pour simuler une déconnexion inattendue, éteignez le lecteur.

const terminal = StripeTerminal.create({ onFetchConnectionToken: fetchConnectionToken, onUnexpectedReaderDisconnect: unexpectedDisconnect, }); function unexpectedDisconnect() { // Consider displaying a UI to notify the user and start rediscovering readers }

Reconnexion automatique

Stripe Terminal ne se reconnecte pas automatiquement à un lecteur au démarrage de votre application. Vous pouvez créer un flux de reconnexion en enregistrant les ID de lecteur et en essayant de vous connecter à un lecteur connu au démarrage.

  1. Lorsque vous vous connectez à un lecteur, enregistrez son numéro de série dans un emplacement de stockage persistant, comme l’API localStorage.
  2. Au lancement de votre application, vérifiez si un numéro de série enregistré se trouve dans cet emplacement persistant. Si vous en trouvez un, appelez la méthode discoverReaders afin que votre application puisse essayer de retrouver le lecteur.
  3. Si le numéro de série enregistré correspond à l’un des lecteurs détectés, essayez de vous connecter à ce lecteur à l’aide de l’objet Reader correspondant renvoyé par l’appel à discoverReaders. Si le lecteur en question est introuvable, mettez fin au processus de recherche.

Au cours du processus de détection et de connexion, vous pouvez afficher un message d’interface utilisateur indiquant qu’une reconnexion automatique est en cours.

Prochaines étapes

Vous avez connecté votre application au lecteur. Vous pouvez maintenant encaisser votre premier paiement avec Stripe Terminal.

Les nom et logo BBPOS et Chipper™ sont des marques ou marques déposées de BBPOS Limited aux États-Unis et/ou dans d’autres pays. Les nom et logo Verifone® sont des marques ou marques déposées de Verifone aux États-Unis et/ou dans d’autres pays. L’utilisation de ces marques n’implique aucune approbation de la part de BBPOS ou Verifone.

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