# Erfassen von Daten durch Tippen für NFC-Geräte Verwenden Sie Terminal für die Datenerfassung von NFC-Geräten mit den Hardware-Schnittstellen des Lesegeräts. > Fordern Sie Zugriff auf die private Vorschau für die Datenerfassung an, indem Sie eine E-Mail an [terminal-collect-data@stripe.com](mailto:terminal-collect-data@stripe.com) senden. Geben Sie Ihr Anwendungsszenario, Ihr Terminal-Gerät und Ihren Integrationstyp an. Verwenden Sie das Terminal SDK und die kontaktlose Schnittstelle des Lesegeräts, um die eindeutige Kennung (UID) von NFC-Instrumenten wie Karten oder Armbändern zu lesen. Diese Funktion ist offline verfügbar. Nachdem Sie auf Ihr NFC-Instrument getippt haben, stellt Stripe ein erfasstes Datenobjekt mit der NFC-UID bereit oder zeigt einen Fehler an, falls einer aufgetreten ist. > #### Achtung > > Sie können diese Funktion nicht zum Einziehen von Kartenzahlungen verwenden. Befolgen Sie [diese Anweisungen](https://docs.stripe.com/terminal/payments/collect-card-payment.md), um Zahlungen mit Stripe Terminal einzuziehen. Die Erfassung von Daten durch Antippen ist für NFC-Instrumente verfügbar auf: - [Stripe Reader S700/S710](https://docs.stripe.com/terminal/readers/stripe-reader-s700-s710.md) und [Stripe M2](https://docs.stripe.com/terminal/readers/stripe-m2.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-nfc-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 die Art der erfassten Daten an, die Sie erhalten möchten, z. B.`.nfcUid`, in einer Konfiguration, die an die Funktion übergeben wird. Nachdem eine Kundin oder ein Kunde auf ein NFC-Gerät getippt hat, erfasst das SDK ein Datenobjekt mit der NFC-UID oder gibt einen Fehler zurück, wenn der Lesevorgang nicht erfolgreich ist. > 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 readNfcUid() throws { let config = try CollectDataConfigurationBuilder().setCollectDataType(.nfcUid).build() self.cancelable = Terminal.shared.collectData(config) { collectedData, collectError in if let error = collectError { // Placeholder for handling exceptions } else if let nfcUid = collectedData?.nfcUid { // Placeholder for receiving NFC UID print("NFC UID is: \(nfcUid)") } } } } ``` # Android > This is a Android for when terminal-sdk-platform is android. View the full page at https://docs.stripe.com/terminal/features/collect-nfc-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 die Art der erfassten Daten an, die Sie erhalten möchten, z. B.`NFC_UID`, in einer Konfiguration, die an die Funktion übergeben wird. Nachdem eine Kundin oder ein Kunde auf ein NFC-Gerät getippt hat, erfasst das SDK ein Datenobjekt mit der NFC-UID oder gibt einen Fehler zurück, wenn der Lesevorgang nicht erfolgreich ist. > 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.NFC_UID) .build() val cancelable = Terminal.getInstance().collectData(config, object : CollectedDataCallback { override fun onSuccess(collectedData: CollectedData) { // Placeholder for receiving NFC UID collectedData.nfcUid?.let { print("NFC UID is $it") } } override fun onFailure(exception: TerminalException) { // Placeholder for handling exception } } ) ``` # 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-nfc-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 die Art der erfassten Daten an, die Sie erhalten möchten, z. B.`NFC_UID`, in einer Konfiguration, die an die Funktion übergeben wird. Nachdem eine Kundin oder ein Kunde auf ein NFC-Gerät getippt hat, erfasst das SDK ein Datenobjekt mit der NFC-UID oder gibt einen Fehler zurück, wenn der Lesevorgang nicht erfolgreich ist. ```javascript import { CollectDataType } from '@stripe/stripe-terminal-react-native'; const readNfcUid = async () => { try { let collectDataType = CollectDataType.NFC_UID; const { collectedData, error } = await collectData({ collectDataType: collectDataType, customerCancellation: 'disableIfAvailable', }); if (error) { // Placeholder for handling exceptions console.error('Collect data failed:', error); } else if (collectedData?.nfcUid) { // Placeholder for receiving NFC UID console.log('NFC UID is:', collectedData.nfcUid); } } catch (e) { // Handle any unexpected errors console.error('Error collecting NFC data:', e); } }; ```