# Speichern Sie eine Karte mit MOTO für zukünftige Zahlungen Speichern Sie Kartendaten für Bestellungen per Post und Telefon (MOTO) für zukünftige Zahlungen mit Stripe Terminal. > #### Zugriffsanfrage > > Um mit der Verarbeitung von MOTO-Zahlungen zu beginnen, kontaktieren Sie bitte den [Stripe-Support](https://support.stripe.com/), um Zugang zu erhalten. # Servergestützt > This is a Servergestützt for when terminal-sdk-platform is server-driven. View the full page at https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly?terminal-sdk-platform=server-driven. Um Zahlungsangaben aus einer MOTO-Transaktion für eine zukünftige Zahlung zu speichern, müssen Sie Folgendes tun: 1. [Kundinnen/Kunden erstellen oder abrufen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-customer). 1. [SetupIntent erstellen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-setup-intent). 1. [SetupIntent verarbeiten](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#process-setupintent). 1. [Status des Lesegeräts verifizieren](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#verify-reader-state). 1. [Gespeicherte PaymentMethod belasten](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#charge-payment-method). ## Kundinnen/Kunden erstellen oder abrufen Um eine bei Stripe gespeicherte Karte zu belasten, müssen Sie sie einem [Kunden](https://docs.stripe.com/api/customers.md)-Objekt zuordnen. Wenn Sie vor dem Bestätigen, eine Kundin/einen Kunden in Ihrem [SetupIntent](https://docs.stripe.com/api/setup_intents.md) angeben, fügt Stripe die generierte Kartenzahlungsmethode automatisch dem von Ihnen erstellten/abgerufenen [Kunden](https://docs.stripe.com/api/customers.md)-Objekt hinzu. Fügen Sie den folgenden Code auf Ihrem Server ein, um einen neuen `Customer` zu erstellen: #### Curl ```bash curl https://api.stripe.com/v1/customers \ -u <>: \ -X "POST" ``` ## SetupIntent erstellen - [SetupIntent erstellen](https://docs.stripe.com/api/setup_intents/create.md) Ein [SetupIntent](https://docs.stripe.com/api/setup_intents.md) ist ein Objekt, mit dem Sie eine Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen einrichten können. Der SetupIntent verfolgt die Schritte dieses Einrichtungsvorgangs. Die [payment_method_types](https://docs.stripe.com/api/setup_intents/create.md#create_setup_intent-payment_method_types) müssen `card` enthalten. ```curl curl https://api.stripe.com/v1/setup_intents \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_method_types[]=card" ``` ## Verarbeiten des SetupIntent > Die Prüfziffer ist für MOTO-Transaktionen obligatorisch. Prüfziffern werden in der privaten Vorschau übersprungen und Sie können sie für Versandbestellungen anfordern. Wenden Sie sich an den [Stripe-Support](https://support.stripe.com/), um Zugriff zu erhalten. Nachdem Sie das SetupIntent erstellt haben, verwenden Sie [process_setup_intent](https://docs.stripe.com/api/terminal/readers/process_setup_intent.md), um die Zahlung zu verarbeiten und setzen Sie [process_config[moto]](https://docs.stripe.com/api/terminal/readers/process_setup_intent.md#process_setup_intent-process_config) auf `true`. Übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited`, um anzugeben, in welchem Umfang eine Zahlungsmethode beim Bezahlvorgang der Kundin oder des Kunden angezeigt werden kann. ```curl curl https://api.stripe.com/v1/terminal/readers/{{TERMINALREADER_ID}}/process_setup_intent \ -u "<>:" \ -d "setup_intent={{SETUPINTENT_ID}}" \ -d "process_config[moto]=true" \ -d allow_redisplay=always ``` Die Anfrage [process_setup_intent](https://docs.stripe.com/api/terminal/readers/process_setup_intent.md) ist asynchron. Nach der Anfrage fordert Sie das Lesegerät zur Eingabe der Karteninhaber-Nummer, der Prüfziffer, des Ablaufdatums und der Postleitzahl auf. ## Status des Lesegeräts verifizieren Ihre Anwendung muss die Anweisungen zur [Verifizierung des Status des Lesegeräts](https://docs.stripe.com/terminal/payments/collect-card-payment.md?terminal-sdk-platform=server-driven&reader=wpe#verify-reader) befolgen, um einen erfolgreichen (genehmigten) SetupIntent zu bestätigen. ## Gespeicherte PaymentMethod belasten Sie können jetzt die gespeicherte Zahlungsmethode, die dem `Customer` zugeordnet ist, mithilfe eines [PaymentIntent](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method) belasten. ## Testen Verwenden Sie das [simulierte Lesegerät](https://docs.stripe.com/terminal/references/testing.md#simulated-reader) und die [simulierten Testkartennummern](https://docs.stripe.com/terminal/references/testing.md#simulated-test-cards), um Ihre Integration zu testen. ## Compliance Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie die Zahlungsdaten einer Kundin/eines Kunden speichern. Beispielsweise hat der Europäische Datenschutz-Ausschuss Leitlinien zum Speichern von Zahlungsdaten herausgegeben. Diese Anforderungen gelten in der Regel, wenn Sie die Zahlungsmethode Ihrer Kundin/Ihres Kunden für die zukünftige Verwendung speichern möchten, zum Beispiel wenn Sie die Zahlungsmethode einer Kundin/eines Kunden im Bezahlvorgang für einen zukünftigen Kauf anzeigen möchten wenn sie die Kundin/den Kunden belasten möchten, während sie/er Ihre Website oder App nicht aktiv nutzt, eine MOTO-Bestellung aufgibt oder in Ihrem Geschäft einkauft. Binden Sie Konditionen in Ihren Bezahlvorgang ein, aus denen hervorgeht, wie Sie die Details der Zahlungsmethode speichern möchten, und ermöglichen Sie es den Kundinnen/Kunden, sich dafür anzumelden. Wenn Sie planen, ein Kundenkonto zu belasten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, müssen Sie mindestens sicherstellen, dass Ihre Konditionen auch Folgendes abdecken: - Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten. - Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abonnementzahlungen oder für außerplanmäßige Aufstockungen). - So wird der Zahlungsbetrag bestimmt. - Ihre Stornorichtlinie, wenn Sie die Zahlungsmethode für einen Abonnementdienst einrichten. Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen. Wenn Sie eine Zahlungsmethode speichern, können Sie sie nur für den in Ihren Konditionen festgelegten Zweck verwenden. Wenn Sie ein Kundenkonto belasten möchten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, und auch die Zahlungsmethode des Kunden/der Kundin speichern möchten, um sie ihm/ihr als gespeicherte Zahlungsmethode für zukünftige Einkäufe anzuzeigen, müssen Sie explizit die Zustimmung des Kunden/der Kundin einholen. Eine Möglichkeit, dies zu tun, ist das Kontrollkästchen „Meine Zahlungsmethode für die zukünftige Verwendung speichern“. # iOS > This is a iOS for when terminal-sdk-platform is ios. View the full page at https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly?terminal-sdk-platform=ios. Um Zahlungsangaben aus einer MOTO-Transaktion für eine zukünftige Zahlung zu speichern, müssen Sie Folgendes tun: 1. [Kundinnen/Kunden erstellen oder abrufen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-customer). 1. [SetupIntent erstellen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-setup-intent). 1. [Verarbeiten des SetupIntents](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#process-setup-intent). ## Kundinnen/Kunden erstellen oder abrufen Um eine bei Stripe gespeicherte Karte zu belasten, müssen Sie sie einem [Kunden](https://docs.stripe.com/api/customers.md)-Objekt zuordnen. Wenn Sie vor dem Bestätigen, eine Kundin/einen Kunden in Ihrer [SetupIntent](https://docs.stripe.com/api/setup_intents.md) angeben, fügt Stripe die generierte Kartenzahlungsmethode automatisch dem angegebenen `Customer`-Objekt hinzu, das Sie erstellen/abrufen. Fügen Sie den folgenden Code auf Ihrem Server ein, um ein neues `Customer`-Objekt zu erstellen: #### Curl ```bash curl https://api.stripe.com/v1/customers \ -u <>: \ -X "POST" ``` ## SetupIntent erstellen Ein [SetupIntent](https://docs.stripe.com/api/setup_intents.md) ist ein Objekt, mit dem Sie eine Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen einrichten können. Der SetupIntent verfolgt die Schritte dieses Einrichtungsvorgangs. Für Terminal beinhaltet dies die Einholung und Aufzeichnung der Zustimmung von dem/der Karteninhaber/in. Die [payment_method_types](https://docs.stripe.com/api/setup_intents/create.md#create_setup_intent-payment_method_types) müssen `card` enthalten. #### Swift ```swift let params = try SetupIntentParametersBuilder() .setCustomer("{{CUSTOMER_ID}}") .setOnBehalfOf("{{ON_BEHALF_OF}}") .setDescription("Customer A's Card") .setPaymentMethodTypes([.card]) .build() Terminal.shared.createSetupIntent(params) { (createdSetupIntent, createError) in if let error = createError { print("createSetupIntent failed: \(error)") } else if let setupIntent = createdSetupIntent { print("createSetupIntent succeeded") // ... } } ``` ## Verarbeiten des SetupIntent > Die Prüfziffer ist für MOTO-Transaktionen obligatorisch. Prüfziffern werden in der privaten Vorschau übersprungen und Sie können sie für Versandbestellungen anfordern. Wenden Sie sich an den [Stripe-Support](https://support.stripe.com/), um Zugriff zu erhalten. Nachdem Sie ein SetupIntent erstellt haben, besteht der nächste Schritt darin, es mit dem SDK zu verarbeiten. Übergeben Sie [allowRedisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited`, um anzugeben, in welchem Umfang eine Zahlungsmethode beim Bezahlvorgang der Kundin/des Kunden angezeigt werden kann. Um einen SetupIntent zu verarbeiten, müssen Sie Ihre App mit einem Lesegerät verbinden. Legen Sie in der `CollectSetupIntentConfiguration` ein `MotoConfiguration`-Objekt fest. Das verbundene Lesegerät fordert Sie auf, die Kartennummer, die Prüfziffer, das Ablaufdatum und die Postleitzahl des Kunden/der Kundin einzugeben, nachdem Ihre App `processSetupIntent` aufgerufen hat. #### Swift ```swift let motoConfig = try MotoConfigurationBuilder().build() let config = try CollectSetupIntentConfigurationBuilder() .setMotoConfiguration(motoConfig) .setAllowRedisplay(.always) .build() let cancelable = Terminal.shared.processSetupIntent( setupIntent, collectConfig: config ) { processedSetupIntent, processError in if let error = processError { print("processSetupIntent failed: \(error)") // Placeholder for handling error } else if let setupIntent = processedSetupIntent { print("processSetupIntent succeeded") // Placeholder for handling successful operation } } ``` ## Nutzen der PaymentMethod Sie können jetzt mittels der mit der Kundin/dem Kunden verknüpften [gespeicherten PaymentMethod](https://docs.stripe.com/payments/save-and-reuse.md#charge-saved-payment-method) mit einem PaymentIntent bezahlen. ## Testen Verwenden Sie das [simulierte Lesegerät](https://docs.stripe.com/terminal/references/testing.md#simulated-reader) und die [simulierten Testkartennummern](https://docs.stripe.com/terminal/references/testing.md#simulated-test-cards), um Ihre Integration zu testen. ## Compliance Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie die Zahlungsdaten einer Kundin/eines Kunden speichern. Beispielsweise hat der Europäische Datenschutz-Ausschuss Leitlinien zum Speichern von Zahlungsdaten herausgegeben. Diese Anforderungen gelten in der Regel, wenn Sie die Zahlungsmethode Ihrer Kundin/Ihres Kunden für die zukünftige Verwendung speichern möchten, zum Beispiel wenn Sie die Zahlungsmethode einer Kundin/eines Kunden im Bezahlvorgang für einen zukünftigen Kauf anzeigen möchten wenn sie die Kundin/den Kunden belasten möchten, während sie/er Ihre Website oder App nicht aktiv nutzt, eine MOTO-Bestellung aufgibt oder in Ihrem Geschäft einkauft. Binden Sie Konditionen in Ihren Bezahlvorgang ein, aus denen hervorgeht, wie Sie die Details der Zahlungsmethode speichern möchten, und ermöglichen Sie es den Kundinnen/Kunden, sich dafür anzumelden. Wenn Sie planen, ein Kundenkonto zu belasten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, müssen Sie mindestens sicherstellen, dass Ihre Konditionen auch Folgendes abdecken: - Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten. - Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abonnementzahlungen oder für außerplanmäßige Aufstockungen). - So wird der Zahlungsbetrag bestimmt. - Ihre Stornorichtlinie, wenn Sie die Zahlungsmethode für einen Abonnementdienst einrichten. Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen. Wenn Sie eine Zahlungsmethode speichern, können Sie sie nur für den in Ihren Konditionen festgelegten Zweck verwenden. Wenn Sie ein Kundenkonto belasten möchten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, und auch die Zahlungsmethode des Kunden/der Kundin speichern möchten, um sie ihm/ihr als gespeicherte Zahlungsmethode für zukünftige Einkäufe anzuzeigen, müssen Sie explizit die Zustimmung des Kunden/der Kundin einholen. Eine Möglichkeit, dies zu tun, ist das Kontrollkästchen „Meine Zahlungsmethode für die zukünftige Verwendung speichern“. # Android > This is a Android for when terminal-sdk-platform is android. View the full page at https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly?terminal-sdk-platform=android. Um Zahlungsangaben aus einer MOTO-Transaktion für eine zukünftige Zahlung zu speichern, müssen Sie Folgendes tun: 1. [Kundinnen/Kunden erstellen oder abrufen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-customer). 1. [SetupIntent erstellen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-setup-intent). 1. [Verarbeiten des SetupIntents](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#process-setup-intent). ## Kundinnen/Kunden erstellen oder abrufen Um eine bei Stripe gespeicherte Karte zu belasten, müssen Sie sie einem [Kunden](https://docs.stripe.com/api/customers.md)-Objekt zuordnen. Wenn Sie vor dem Bestätigen, eine Kundin/einen Kunden in Ihrer [SetupIntent](https://docs.stripe.com/api/setup_intents.md) angeben, fügt Stripe die generierte Kartenzahlungsmethode automatisch dem angegebenen `Customer`-Objekt hinzu, das Sie erstellen/abrufen. Fügen Sie den folgenden Code auf Ihrem Server ein, um ein neues `Customer`-Objekt zu erstellen: #### Curl ```bash curl https://api.stripe.com/v1/customers \ -u <>: \ -X "POST" ``` ## SetupIntent erstellen Ein [SetupIntent](https://docs.stripe.com/api/setup_intents.md) ist ein Objekt, mit dem Sie eine Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen einrichten können. Der SetupIntent verfolgt die Schritte dieses Einrichtungsvorgangs. Für Terminal beinhaltet dies die Einholung und Aufzeichnung der Zustimmung von dem/der Karteninhaber/in. Die [payment_method_types](https://docs.stripe.com/api/setup_intents/create.md#create_setup_intent-payment_method_types) müssen `card` enthalten. #### Kotlin ```kotlin val params = SetupIntentParameters.Builder() .setCustomer("{{CUSTOMER_ID}}") .setOnBehalfOf("{{ON_BEHALF_OF}}") .setDescription("Customer A's Card") .setPaymentMethodTypes(listOf(PaymentMethodType.CARD)) .build() Terminal.getInstance().createSetupIntent(params, object : SetupIntentCallback { override fun onSuccess(setupIntent: SetupIntent) { // Placeholder for handling successful operation } override fun onFailure(e: TerminalException) { // Placeholder for handling exception } }) ``` ## Verarbeiten des SetupIntent > Die Prüfziffer ist für MOTO-Transaktionen obligatorisch. Prüfziffern werden in der privaten Vorschau übersprungen und Sie können sie für Versandbestellungen anfordern. Wenden Sie sich an den [Stripe-Support](https://support.stripe.com/), um Zugriff zu erhalten. Nachdem Sie ein SetupIntent erstellt haben, besteht der nächste Schritt darin, es mit dem SDK zu verarbeiten. Übergeben Sie [allowRedisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited`, um anzugeben, in welchem Umfang eine Zahlungsmethode beim Bezahlvorgang der Kundin/des Kunden angezeigt werden kann. Um einen SetupIntent zu verarbeiten, müssen Sie Ihre App mit einem Lesegerät verbinden. Legen Sie in der `CollectSetupIntentConfiguration` ein `MotoConfiguration`-Objekt fest. Das verbundene Lesegerät fordert Sie auf, die Kartennummer, die Prüfziffer, das Ablaufdatum und die Postleitzahl des Kunden/der Kundin einzugeben, nachdem Ihre App `processSetupIntent` aufgerufen hat. #### Kotlin ```kotlin val config = CollectSetupIntentConfiguration.Builder() .setMotoConfiguration( MotoConfiguration.Builder() .build() ) .setAllowRedisplay(AllowRedisplay.ALWAYS) .build() val cancelable = Terminal.getInstance().processSetupIntent( setupIntent, config, object : SetupIntentCallback { override fun onSuccess(setupIntent: SetupIntent) { // Placeholder for handling successful operation } override fun onFailure(e: TerminalException) { // Placeholder for handling exception } } ) ``` ## Nutzen der PaymentMethod Sie können jetzt mittels der mit der Kundin/dem Kunden verknüpften [gespeicherten PaymentMethod](https://docs.stripe.com/payments/save-and-reuse.md#charge-saved-payment-method) mit einem PaymentIntent bezahlen. ## Testen Verwenden Sie das [simulierte Lesegerät](https://docs.stripe.com/terminal/references/testing.md#simulated-reader) und die [simulierten Testkartennummern](https://docs.stripe.com/terminal/references/testing.md#simulated-test-cards), um Ihre Integration zu testen. ## Compliance Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie die Zahlungsdaten einer Kundin/eines Kunden speichern. Beispielsweise hat der Europäische Datenschutz-Ausschuss Leitlinien zum Speichern von Zahlungsdaten herausgegeben. Diese Anforderungen gelten in der Regel, wenn Sie die Zahlungsmethode Ihrer Kundin/Ihres Kunden für die zukünftige Verwendung speichern möchten, zum Beispiel wenn Sie die Zahlungsmethode einer Kundin/eines Kunden im Bezahlvorgang für einen zukünftigen Kauf anzeigen möchten wenn sie die Kundin/den Kunden belasten möchten, während sie/er Ihre Website oder App nicht aktiv nutzt, eine MOTO-Bestellung aufgibt oder in Ihrem Geschäft einkauft. Binden Sie Konditionen in Ihren Bezahlvorgang ein, aus denen hervorgeht, wie Sie die Details der Zahlungsmethode speichern möchten, und ermöglichen Sie es den Kundinnen/Kunden, sich dafür anzumelden. Wenn Sie planen, ein Kundenkonto zu belasten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, müssen Sie mindestens sicherstellen, dass Ihre Konditionen auch Folgendes abdecken: - Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten. - Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abonnementzahlungen oder für außerplanmäßige Aufstockungen). - So wird der Zahlungsbetrag bestimmt. - Ihre Stornorichtlinie, wenn Sie die Zahlungsmethode für einen Abonnementdienst einrichten. Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen. Wenn Sie eine Zahlungsmethode speichern, können Sie sie nur für den in Ihren Konditionen festgelegten Zweck verwenden. Wenn Sie ein Kundenkonto belasten möchten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, und auch die Zahlungsmethode des Kunden/der Kundin speichern möchten, um sie ihm/ihr als gespeicherte Zahlungsmethode für zukünftige Einkäufe anzuzeigen, müssen Sie explizit die Zustimmung des Kunden/der Kundin einholen. Eine Möglichkeit, dies zu tun, ist das Kontrollkästchen „Meine Zahlungsmethode für die zukünftige Verwendung speichern“. # JavaScript > This is a JavaScript for when terminal-sdk-platform is js. View the full page at https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly?terminal-sdk-platform=js. Um Zahlungsangaben aus einer MOTO-Transaktion für eine zukünftige Zahlung zu speichern, müssen Sie Folgendes tun: 1. [Kundinnen/Kunden erstellen oder abrufen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-customer). 1. [SetupIntent erstellen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-setup-intent). 1. [Eine PaymentMethod erfassen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#collect-payment-method). 1. [PaymentMethod bestätigen und verwenden](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#confirm-use-payment-method). ## Kundinnen/Kunden erstellen oder abrufen Um eine bei Stripe gespeicherte Karte zu belasten, müssen Sie sie einem [Kunden](https://docs.stripe.com/api/customers.md)-Objekt zuordnen. Wenn Sie vor dem Bestätigen, eine Kundin/einen Kunden in Ihrer [SetupIntent](https://docs.stripe.com/api/setup_intents.md) angeben, fügt Stripe die generierte Kartenzahlungsmethode automatisch dem angegebenen `Customer`-Objekt hinzu, das Sie erstellen/abrufen. Fügen Sie den folgenden Code auf Ihrem Server ein, um ein neues `Customer`-Objekt zu erstellen: #### Curl ```bash curl https://api.stripe.com/v1/customers \ -u <>: \ -X "POST" ``` ## SetupIntent erstellen Ein [SetupIntent](https://docs.stripe.com/api/setup_intents.md) ist ein Objekt, mit dem Sie eine Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen einrichten können. Der SetupIntent verfolgt die Schritte dieses Einrichtungsvorgangs. Für Terminal beinhaltet dies die Einholung und Aufzeichnung der Zustimmung von dem/der Karteninhaber/in. Die [payment_method_types](https://docs.stripe.com/api/setup_intents/create.md#create_setup_intent-payment_method_types) müssen `card` enthalten. Der SetupIntent enthält ein [Client-Geheimnis](https://docs.stripe.com/api/setup_intents/object.md#setup_intent_object-client_secret), einen eindeutigen Schlüssel für den SetupIntent. Sie müssen dieses *Client-Geheimnis* (The client secret is a unique key returned from Stripe as part of a PaymentIntent. This key lets the client access important fields from the PaymentIntent (status, amount, currency) while hiding sensitive ones (metadata, customer)) vom SetupIntent auf Ihrem Server beziehen und an den Client übergeben. ```curl curl https://api.stripe.com/v1/setup_intents \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_method_types[]=card" ``` ## Eine PaymentMethod erfassen Nachdem Sie ein SetupIntent erstellt haben, besteht der nächste Schritt darin, mit dem SDK eine Zahlungsmethode zu erfassen und die Zustimmung der Kundin oder des Kunden einzuholen. Übergeben Sie [allowRedisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited`, um anzugeben, in welchem Umfang eine Zahlungsmethode beim Bezahlvorgang der Kundin oder des Kunden angezeigt werden kann. Um eine Zahlungsmethode zu erfassen, müssen Sie Ihre App mit einem Lesegerät verbinden. Setzen Sie in der `SetupIntentConfiguration` den Wert `moto` auf `true`. Das verbundene Lesegerät fordert Sie auf, die Kartennummer, die Prüfziffer, das Gültigkeitsdatum und die Postleitzahl des Kunden/der Kundin einzugeben, nachdem Ihre App `collectSetupIntentPaymentMethod` aufgerufen hat. ```js async () => { // Pass the client_secret from the SetupIntent you created in the previous step. const result = await terminal.collectSetupIntentPaymentMethod(client_secret, "always", { config: { moto: true, } }); if (result.error) { // Placeholder for handling result.error } else { // Placeholder for confirming result.setupIntent } } ``` ## Die PaymentMethod bestätigen und verwenden Sie können wie gewohnt vorgehen, um [die PaymentMethod zu bestätigen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md?terminal-card-present-integration=terminal#submit-payment-method). Die [Zahlung mit der gespeicherten PaymentMethod](https://docs.stripe.com/payments/save-and-reuse.md#charge-saved-payment-method), die mit der Kundin/dem Kunden verknüpft ist, kann jetzt über einen PaymentIntent erfolgen. ## Testen Verwenden Sie das [simulierte Lesegerät](https://docs.stripe.com/terminal/references/testing.md#simulated-reader) und die [simulierten Testkartennummern](https://docs.stripe.com/terminal/references/testing.md#simulated-test-cards), um Ihre Integration zu testen. ## Compliance Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie die Zahlungsdaten einer Kundin/eines Kunden speichern. Beispielsweise hat der Europäische Datenschutz-Ausschuss Leitlinien zum Speichern von Zahlungsdaten herausgegeben. Diese Anforderungen gelten in der Regel, wenn Sie die Zahlungsmethode Ihrer Kundin/Ihres Kunden für die zukünftige Verwendung speichern möchten, zum Beispiel wenn Sie die Zahlungsmethode einer Kundin/eines Kunden im Bezahlvorgang für einen zukünftigen Kauf anzeigen möchten wenn sie die Kundin/den Kunden belasten möchten, während sie/er Ihre Website oder App nicht aktiv nutzt, eine MOTO-Bestellung aufgibt oder in Ihrem Geschäft einkauft. Binden Sie Konditionen in Ihren Bezahlvorgang ein, aus denen hervorgeht, wie Sie die Details der Zahlungsmethode speichern möchten, und ermöglichen Sie es den Kundinnen/Kunden, sich dafür anzumelden. Wenn Sie planen, ein Kundenkonto zu belasten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, müssen Sie mindestens sicherstellen, dass Ihre Konditionen auch Folgendes abdecken: - Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten. - Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abonnementzahlungen oder für außerplanmäßige Aufstockungen). - So wird der Zahlungsbetrag bestimmt. - Ihre Stornorichtlinie, wenn Sie die Zahlungsmethode für einen Abonnementdienst einrichten. Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen. Wenn Sie eine Zahlungsmethode speichern, können Sie sie nur für den in Ihren Konditionen festgelegten Zweck verwenden. Wenn Sie ein Kundenkonto belasten möchten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, und auch die Zahlungsmethode des Kunden/der Kundin speichern möchten, um sie ihm/ihr als gespeicherte Zahlungsmethode für zukünftige Einkäufe anzuzeigen, müssen Sie explizit die Zustimmung des Kunden/der Kundin einholen. Eine Möglichkeit, dies zu tun, ist das Kontrollkästchen „Meine Zahlungsmethode für die zukünftige Verwendung speichern“. # 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/mail-telephone-orders/save-directly?terminal-sdk-platform=react-native. Um Zahlungsangaben aus einer MOTO-Transaktion für eine zukünftige Zahlung zu speichern, müssen Sie Folgendes tun: 1. [Kundinnen/Kunden erstellen oder abrufen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-customer). 1. [SetupIntent erstellen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#create-setup-intent). 1. [Eine PaymentMethod erfassen](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#collect-payment-method). 1. [PaymentMethod bestätigen und verwenden](https://docs.stripe.com/terminal/features/mail-telephone-orders/save-directly.md#confirm-use-payment-method). ## Kundinnen/Kunden erstellen oder abrufen Um eine bei Stripe gespeicherte Karte zu belasten, müssen Sie sie einem [Kunden](https://docs.stripe.com/api/customers.md)-Objekt zuordnen. Wenn Sie vor dem Bestätigen, eine Kundin/einen Kunden in Ihrer [SetupIntent](https://docs.stripe.com/api/setup_intents.md) angeben, fügt Stripe die generierte Kartenzahlungsmethode automatisch dem angegebenen `Customer`-Objekt hinzu, das Sie erstellen/abrufen. Fügen Sie den folgenden Code auf Ihrem Server ein, um ein neues `Customer`-Objekt zu erstellen: #### Curl ```bash curl https://api.stripe.com/v1/customers \ -u <>: \ -X "POST" ``` ## SetupIntent erstellen Ein [SetupIntent](https://docs.stripe.com/api/setup_intents.md) ist ein Objekt, mit dem Sie eine Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen einrichten können. Der SetupIntent verfolgt die Schritte dieses Einrichtungsvorgangs. Für Terminal beinhaltet dies die Einholung und Aufzeichnung der Zustimmung von dem/der Karteninhaber/in. Die [payment_method_types](https://docs.stripe.com/api/setup_intents/create.md#create_setup_intent-payment_method_types) müssen `card` enthalten. ```js const params = { customer: '{{CUSTOMER_ID}}', onBehalfOf: '{{ON_BEHALF_OF}}', description: "Customer A's Card", paymentMethodTypes: ['card'], }; try { const setupIntent = await terminal.createSetupIntent(params); // Placeholder for handling successful operation } catch (error) { // Placeholder for handling exception } ``` ## Eine PaymentMethod erfassen Nachdem Sie ein SetupIntent erstellt haben, besteht der nächste Schritt darin, mit dem SDK eine Zahlungsmethode zu erfassen und die Zustimmung der Kundin oder des Kunden einzuholen. Übergeben Sie [allowRedisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited`, um anzugeben, in welchem Umfang eine Zahlungsmethode beim Bezahlvorgang der Kundin oder des Kunden angezeigt werden kann. Um eine Zahlungsmethode zu erfassen, müssen Sie Ihre App mit einem Lesegerät verbinden. Setzen Sie `motoConfiguration` auf `{ skipCvc: true }`, wenn Sie `collectSetupIntentPaymentMethod` aufrufen. Das verbundene Lesegerät fordert Sie auf, die Kartennummer, die Prüfziffer, das Gültigkeitsdatum und die Postleitzahl des Kunden/der Kundin einzugeben, nachdem Ihre App `collectSetupIntentPaymentMethod` aufgerufen hat. ```js try { const result = await collectSetupIntentPaymentMethod({ setupIntent: setupIntent, allowRedisplay: 'always', motoConfiguration: { skipCvc: true }, }); // Placeholder for handling successful operation } catch (error) { // Placeholder for handling exception } ``` ## Die PaymentMethod bestätigen und verwenden Sie können wie gewohnt vorgehen, um [die PaymentMethod zu bestätigen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md?terminal-card-present-integration=terminal#submit-payment-method). Die [Zahlung mit der gespeicherten PaymentMethod](https://docs.stripe.com/payments/save-and-reuse.md#charge-saved-payment-method), die mit der Kundin/dem Kunden verknüpft ist, kann jetzt über einen PaymentIntent erfolgen. ## Testen Verwenden Sie das [simulierte Lesegerät](https://docs.stripe.com/terminal/references/testing.md#simulated-reader) und die [simulierten Testkartennummern](https://docs.stripe.com/terminal/references/testing.md#simulated-test-cards), um Ihre Integration zu testen. ## Compliance Sie sind dafür verantwortlich, dass Sie alle geltenden Gesetze, Vorschriften und Netzwerkregeln einhalten, wenn Sie die Zahlungsdaten einer Kundin/eines Kunden speichern. Beispielsweise hat der Europäische Datenschutz-Ausschuss Leitlinien zum Speichern von Zahlungsdaten herausgegeben. Diese Anforderungen gelten in der Regel, wenn Sie die Zahlungsmethode Ihrer Kundin/Ihres Kunden für die zukünftige Verwendung speichern möchten, zum Beispiel wenn Sie die Zahlungsmethode einer Kundin/eines Kunden im Bezahlvorgang für einen zukünftigen Kauf anzeigen möchten wenn sie die Kundin/den Kunden belasten möchten, während sie/er Ihre Website oder App nicht aktiv nutzt, eine MOTO-Bestellung aufgibt oder in Ihrem Geschäft einkauft. Binden Sie Konditionen in Ihren Bezahlvorgang ein, aus denen hervorgeht, wie Sie die Details der Zahlungsmethode speichern möchten, und ermöglichen Sie es den Kundinnen/Kunden, sich dafür anzumelden. Wenn Sie planen, ein Kundenkonto zu belasten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, müssen Sie mindestens sicherstellen, dass Ihre Konditionen auch Folgendes abdecken: - Die kundenseitige Zustimmung, eine Zahlung oder mehrere Zahlungen für bestimmte Transaktionen in deren Namen einzuleiten. - Der erwartete Zeitpunkt und die voraussichtliche Häufigkeit von Zahlungen (z. B. Zahlungen für geplante Raten- oder Abonnementzahlungen oder für außerplanmäßige Aufstockungen). - So wird der Zahlungsbetrag bestimmt. - Ihre Stornorichtlinie, wenn Sie die Zahlungsmethode für einen Abonnementdienst einrichten. Dokumentieren Sie unbedingt die schriftliche Zustimmung Ihrer Kundinnen und Kunden zu diesen Bedingungen. Wenn Sie eine Zahlungsmethode speichern, können Sie sie nur für den in Ihren Konditionen festgelegten Zweck verwenden. Wenn Sie ein Kundenkonto belasten möchten, während ein Kunde/eine Kundin nicht aktiv den Bezahlvorgang durchläuft, und auch die Zahlungsmethode des Kunden/der Kundin speichern möchten, um sie ihm/ihr als gespeicherte Zahlungsmethode für zukünftige Einkäufe anzuzeigen, müssen Sie explizit die Zustimmung des Kunden/der Kundin einholen. Eine Möglichkeit, dies zu tun, ist das Kontrollkästchen „Meine Zahlungsmethode für die zukünftige Verwendung speichern“.