# Ausgelesene Daten erfassen Verwenden Sie das Datenterminal zum Einziehen von Nicht-PCI-Daten mit den Hardware-Schnittstellen der Lesegeräte. > Fordern Sie Zugriff auf die private Vorschau für die Datenerfassung an, indem Sie eine E-Mail mit den folgenden Informationen an [terminal-collect-data@stripe.com](mailto:terminal-collect-data@stripe.com) senden. > > - Use Case - Terminalgerät und Integrationstyp - Datenformat des Magnetstreifen - Anbieter, bei Verwendung eines externen Kartenanbieters Verwenden Sie das Terminal SDK und die Hardwareschnittstellen des Lesegeräts (z. B. das magnetische Stripe-Lesegerät), um Nicht-PCI-Zahlungsmethoden wie Geschenkkarten zu lesen. Diese Funktion ist offline nicht verfügbar. Nach dem Durchziehen der Karte stellt Stripe ein tokenisiertes Datenobjekt bereit. Rufen Sie die Klartext-Track-Daten sicher in Ihrem Backend ab. Das Terminal-Lesegerät liest und speichert nur Klartext-Magnetstreifen-Daten in den folgenden Formaten: - Die Kartendaten sind nur auf Track 2 verfügbar. - Die Kartendaten verwenden nur das [ISO/IEC-7813](https://en.wikipedia.org/wiki/ISO/IEC_7813) Track 2 Start Sentinel `;` und End Sentinel `?` ohne das Trennzeichen. - Die Kartendaten bestehen nur aus Ziffern. [Wenden Sie sich an das Terminal-Team](mailto:terminal-collect-data@stripe.com) mit Ihrem Kartenformat und den BIN-Bereichen, wenn Ihre Kartennummern nicht mit einem dieser zugelassenen Formate übereinstimmen. Das Erfassen von Daten per Durchziehen ist verfügbar für: - [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) und [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. ## Daten erfassen - [collectData (iOS)](https://stripe.dev/stripe-terminal-ios/docs/Classes/SCPTerminal.html#/c:objc\(cs\)SCPTerminal\(im\)collectData:completion:) Verwenden Sie `Terminal.collectData()`, um Ihre Point-of-Sale-Anwendung zur Datenerfassung einzurichten. Geben Sie den Datentyp an, den Sie in der Konfiguration empfangen möchten, die an die Funktion übergeben wird, z. B.`.magstripe`. Nachdem eine Kundin oder ein Kunde eine Karte durchgezogen hat, gibt das SDK ein Token zurück, das die Daten darstellt, oder einen Fehler, wenn das Durchziehen fehlschlägt. Verwenden Sie dieses Token in Ihrer Integration, um auf die Daten zu verweisen. > Auf unterstützten Lesegeräten ist die Möglichkeit für Kundinnen und Kunden, Transaktionen zu stornieren, jetzt *standardmäßig aktiviert*. Um die Kundenstornierung auf intelligenten Lesegeräten zu deaktivieren, legen Sie `customerCancellation` auf `.disableIfAvailable` fest. #### 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)") } } } } ``` ## Gesammelte Daten abrufen Wenn Sie Vorgänge durchführen müssen, wie z. B. das Einlösen einer Geschenkkarte, [rufen Sie die Klartextdaten](https://docs.stripe.com/api/terminal/reader-collected_data.md) aus Ihrem Backend mithilfe des gesammelten Datentokens ab. Die gesammelten Daten werden 24 Stunden lang auf den Servern von Stripe gespeichert. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe führt weder die Authentifizierung der erfassten Daten noch die Autorisierung von Transaktionen unter Verwendung der erfassten Daten durch und ist hierfür auch nicht verantwortlich. Stripe haftet nicht für rechtswidriges Verhalten oder Betrug durch Dritte im Zusammenhang mit den gesammelten Daten. # 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. ## Daten erfassen - [collectData (Android)](https://stripe.dev/stripe-terminal-android/core/com.stripe.stripeterminal/-terminal/collect-data.html) Verwenden Sie `Terminal.collectData()`, um Ihre Point-of-Sale-Anwendung zur Datenerfassung einzurichten. Geben Sie den Datentyp an, den Sie in der Konfiguration empfangen möchten, die an die Funktion übergeben wird, z. B.`MAGSTRIPE`. Nachdem eine Kundin oder ein Kunde eine Karte durchgezogen hat, gibt das SDK ein Token zurück, das die Daten darstellt, oder einen Fehler, wenn das Durchziehen fehlschlägt. Verwenden Sie dieses Token in Ihrer Integration, um auf die Daten zu verweisen. > Auf unterstützten Lesegeräten ist die Möglichkeit für Kundinnen und Kunden, Transaktionen zu stornieren, jetzt *standardmäßig aktiviert*. Um die Kundenstornierung auf intelligenten Lesegeräten zu deaktivieren, legen Sie `customerCancellation` auf `DISABLE_IF_AVAILABLE` fest. #### 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 } } ) ``` ## Gesammelte Daten abrufen Wenn Sie Vorgänge durchführen müssen, wie z. B. das Einlösen einer Geschenkkarte, [rufen Sie die Klartextdaten](https://docs.stripe.com/api/terminal/reader-collected_data.md) aus Ihrem Backend mithilfe des gesammelten Datentokens ab. Die gesammelten Daten werden 24 Stunden lang auf den Servern von Stripe gespeichert. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe führt weder die Authentifizierung der erfassten Daten noch die Autorisierung von Transaktionen unter Verwendung der erfassten Daten durch und ist hierfür auch nicht verantwortlich. Stripe haftet nicht für rechtswidriges Verhalten oder Betrug durch Dritte im Zusammenhang mit den gesammelten Daten. # 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. ## Daten erfassen - [collectData (React Native)](https://stripe.dev/stripe-terminal-react-native/api-reference/interfaces/StripeTerminalSdkType.html#collectdata) Verwenden Sie `collectData()`, um Ihre Point-of-Sale-Anwendung zur Datenerfassung einzurichten. Geben Sie den Datentyp an, den Sie in der Konfiguration empfangen möchten, die an die Funktion übergeben wird, z. B.`MAGSTRIPE`. Nachdem eine Kundin oder ein Kunde eine Karte durchgezogen hat, gibt das SDK ein Token zurück, das die Daten darstellt, oder einen Fehler, wenn das Durchziehen fehlschlägt. Verwenden Sie dieses Token in Ihrer Integration, um auf die Daten zu verweisen. ```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); } }; ``` ## Gesammelte Daten abrufen Wenn Sie Vorgänge durchführen müssen, wie z. B. das Einlösen einer Geschenkkarte, [rufen Sie die Klartextdaten](https://docs.stripe.com/api/terminal/reader-collected_data.md) aus Ihrem Backend mithilfe des gesammelten Datentokens ab. Die gesammelten Daten werden 24 Stunden lang auf den Servern von Stripe gespeichert. ```curl curl https://api.stripe.com/v1/terminal/reader_collected_data/tmrcd_xxxxxxxx \ -u "<>:" ``` > Stripe führt weder die Authentifizierung der erfassten Daten noch die Autorisierung von Transaktionen unter Verwendung der erfassten Daten durch und ist hierfür auch nicht verantwortlich. Stripe haftet nicht für rechtswidriges Verhalten oder Betrug durch Dritte im Zusammenhang mit den gesammelten Daten.