# Collecter les données de cartes lues Utilisez Terminal pour collecter des données non PCI avec les interfaces matérielles du lecteur. > Pour demander l’accès à la version bêta privée des données Collect, envoyez un e-mail à [terminal-collect-data@stripe.com](mailto:terminal-collect-data@stripe.com) contenant les informations suivantes : > > - Cas d’usage - Appareil et type d’intégration Terminal - Format de données de la bande magnétique - Fournisseur, si vous utilisez un fournisseur de carte tiers Utilisez le SDK du Terminal et les interfaces matérielles du lecteur (comme le lecteur à bande magnétique) pour lire les moyens de paiement qui ne sont pas PCI, tels que les cartes cadeaux… Après avoir glissé la carte, Stripe fournit un objet de données tokenisé. Utilisez le token pour récupérer en toute sécurité les données en clair de la piste sur votre back-end. Le lecteur Terminal ne lit et ne stocke que les données en clair de la bande magnétique qui respectent ces formats : - Les données de la carte ne sont disponibles que sur la piste 2. - Les données de la carte utilisent uniquement la sentinelle de début `;` et la sentinelle de fin `?` de la piste 2 de l’[ISO/IEC-7813](https://en.wikipedia.org/wiki/ISO/IEC_7813), sans le caractère de séparation. - Les données de la carte se composent uniquement de chiffres. Si vos numéros de carte ne correspondent pas à l’un de ces formats approuvés,[contactez l’équipe Terminal](mailto:terminal-collect-data@stripe.com) en lui indiquant le format de votre carte et les plages de BIN. La collecte des données de passage de carte est disponible sur : - [Stripe Reader S700/S710](https://docs.stripe.com/terminal/readers/stripe-reader-s700-s710.md), [BBPOS WisePOS E](https://docs.stripe.com/terminal/readers/bbpos-wisepos-e.md), [Stripe M2](https://docs.stripe.com/terminal/readers/stripe-m2.md), et [BBPOS Chipper2X BT](https://docs.stripe.com/terminal/readers/bbpos-chipper2xbt.md) # iOS > This is a iOS for when terminal-sdk-platform is ios. View the full page at https://docs.stripe.com/terminal/features/collect-data?terminal-sdk-platform=ios. ## Collecter des données - [collectData (iOS)](https://stripe.dev/stripe-terminal-ios/docs/Classes/SCPTerminal.html#/c:objc\(cs\)SCPTerminal\(im\)collectData:completion:) Utilisez `Terminal.collectData()` pour demander la collecte de données à partir de votre application de point de vente. Précisez le type de données collectées que vous souhaitez recevoir, par exemple `.magstripe`, dans une configuration transmise à la fonction. Une fois qu’un client a passé une carte bancaire, le SDK renvoie un token représentant les données ou une erreur si le passage a échoué. Utilisez ce token dans votre intégration pour pointer vers les données. > Sur les lecteurs pris en charge, la possibilité pour les clients d’annuler des transactions est désormais *activée par défaut*. Pour désactiver l’annulation par le client sur les lecteurs intelligents, définissez le paramètre `customerCancellation` sur `.disableIfAvailable`. #### Swift ```swift import UIKit import StripeTerminal class PaymentViewController: UIViewController { func readGiftCard() throws { let config = try CollectDataConfigurationBuilder() .setCollectDataType(.magstripe) .build() self.cancelable = Terminal.shared.collectData(config) { collectedData, collectError in if let error = collectError { // Handle read errors print("Collect data failed: \(error)") } else if let data = collectedData, let stripeId = data.stripeId { print("Received collected data token: \(stripeId)") } } } } ``` ## Récupérer les données collectées Lorsque vous devez effectuer des opérations telles que l’utilisation d’une carte cadeau, ou la [récupération des données en clair](https://docs.stripe.com/api/terminal/reader-collected_data.md) dans votre back-end à l’aide du token de données collecté. Les données collectées sont stockées sur les serveurs de Stripe pendant 24 heures. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe ne procède pas à l’authentification des données collectées ni à l’autorisation des transactions effectuées à l’aide des données collectées, et n’assume aucune responsabilité à cet égard. Stripe n’est pas responsable des actes illégaux ou frauduleux commis par des tiers en lien avec les données collectées. # Android > This is a Android for when terminal-sdk-platform is android. View the full page at https://docs.stripe.com/terminal/features/collect-data?terminal-sdk-platform=android. ## Collecter des données - [collectData (Android)](https://stripe.dev/stripe-terminal-android/core/com.stripe.stripeterminal/-terminal/collect-data.html) Utilisez `Terminal.collectData()` pour demander la collecte de données à partir de votre application de point de vente. Précisez le type de données collectées que vous souhaitez recevoir, par exemple `MAGSTRIPE`, dans une configuration transmise à la fonction. Une fois qu’un client a passé une carte bancaire, le SDK renvoie un token représentant les données ou une erreur si le passage a échoué. Utilisez ce token dans votre intégration pour pointer vers les données. > Sur les lecteurs pris en charge, la possibilité pour les clients d’annuler des transactions est désormais *activée par défaut*. Pour désactiver l’annulation client sur les lecteurs intelligents, définissez `customerCancellation` sur `DISABLE_IF_AVAILABLE`. #### Kotlin ```kotlin val config = CollectDataConfiguration.Builder() .setType(CollectDataType.MAGSTRIPE) .build() val cancelable = Terminal.getInstance().collectData( config, callback = object : CollectedDataCallback { override fun onSuccess(collectedData: CollectedData) { // Placeholder for handling successful operation } override fun onFailure(e: TerminalException) { // Placeholder for handling exception } } ) ``` ## Récupérer les données collectées Lorsque vous devez effectuer des opérations telles que l’utilisation d’une carte cadeau, ou la [récupération des données en clair](https://docs.stripe.com/api/terminal/reader-collected_data.md) dans votre back-end à l’aide du token de données collecté. Les données collectées sont stockées sur les serveurs de Stripe pendant 24 heures. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe ne procède pas à l’authentification des données collectées ni à l’autorisation des transactions effectuées à l’aide des données collectées, et n’assume aucune responsabilité à cet égard. Stripe n’est pas responsable des actes illégaux ou frauduleux commis par des tiers en lien avec les données collectées. # React Native > This is a React Native for when terminal-sdk-platform is react-native. View the full page at https://docs.stripe.com/terminal/features/collect-data?terminal-sdk-platform=react-native. ## Collecter des données - [collectData (React Native)](https://stripe.dev/stripe-terminal-react-native/api-reference/interfaces/StripeTerminalSdkType.html#collectdata) Utilisez `collectData()` pour demander la collecte de données à partir de votre application de point de vente. Indiquez le type de données que vous souhaitez recevoir dans la configuration transmise à la fonction, par exemple `MAGSTRIPE`. Après qu’un client a passé une carte bancaire, le SDK renvoie un token qui représente les données ou une erreur si le passage a échoué. Utilisez ce token dans votre intégration pour pointer vers les données. ```javascript import { CollectDataType } from '@stripe/stripe-terminal-react-native'; const readGiftCard = async () => { try { let collectDataType = CollectDataType.MAGSTRIPE; const { collectedData, error } = await collectData({ collectDataType: collectDataType, customerCancellation: 'disableIfAvailable', }); if (error) { // Handle read errors console.error('Collect data failed:', error); } else if (collectedData?.stripeId) { console.log('Received collected data token:', collectedData.stripeId); } } catch (e) { // Handle any unexpected errors console.error('Error collecting data:', e); } }; ``` ## Récupérer les données collectées Lorsque vous devez effectuer des opérations telles que l’utilisation d’une carte cadeau, ou la [récupération des données en clair](https://docs.stripe.com/api/terminal/reader-collected_data.md) dans votre back-end à l’aide du token de données collecté. Les données collectées sont stockées sur les serveurs de Stripe pendant 24 heures. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe ne procède pas à l’authentification des données collectées ni à l’autorisation des transactions effectuées à l’aide des données collectées, et n’assume aucune responsabilité à cet égard. Stripe n’est pas responsable des actes illégaux ou frauduleux commis par des tiers en lien avec les données collectées.