# Zahlungsdetails nach Zahlung speichern Nehmen Sie eine persönliche Zahlung entgegen und speichern Sie die Zahlungsdetails, um sie später zu verwenden, wenn der/die Karteninhaber/in nicht physisch anwesend ist. Sie können das Stripe-Terminal verwenden, um Zahlungsdaten von einem Kartenkauf im Geschäft zu speichern. Eine erfolgreiche `card_present`-Zahlung gibt eine wiederverwendbare `card`-Zahlungsmethode im `generated_card`-Attribut zurück. Es gibt mehrere Use cases: - Eine Kundin/ein Kunde eines Fitnessstudios bezahlt persönlich für eine erste Sitzung und ein Mitgliedsabonnement. Bei der Transaktion wird eine `generated_card` erstellt, die für zukünftige automatische Verlängerungen der Mitgliedschaft verwendet wird. - Eine Kundin/ein Kunde in einem Bekleidungsgeschäft gibt ihre/seine E-Mail-Adresse an, wenn sie/er einen Einkauf an der Kasse tätigt. Bei der Transaktion wird ein Kundendatensatz und eine zugehörige gespeicherte `generated_card` angelegt. Damit kann sich die Kundin/der Kunde später auf der Website des Geschäfts anmelden und mit derselben Karte eine Bestellung aufgeben. > Die erste persönliche Zahlung ist eine Transaktion mit Vorlage der Karte. Alle nachfolgenden Belastungen, die mit der `generated_card` vorgenommen werden, sind Transaktionen ohne Vorlage der Karte (CNP-Transaktionen) und die für Transaktionen mit Vorlage der Karte verfügbaren Funktionen (wie *Haftungsverlagerung* (With some 3D Secure transactions, the liability for fraudulent chargebacks (stolen or counterfeit cards) shifts from you to the card issuer) und [Preisgestaltung](https://stripe.com/terminal#pricing)) gelten nicht für diese nachfolgenden Belastungen. > Wir haben das Modell für die Kundeneinwilligung in diese Funktion geändert, sodass der Parameter `allow_redisplay` erforderlich ist. Sie müssen Ihre Integration aktualisieren, um `allow_redisplay` zu nutzen. Dieses Update ist seit dem 31. März 2025 für Nicht-React Native-Nutzer/innen und ab dem 30. September 2025 für React Native-Nutzer/innen verpflichtend. Eine Anleitung finden Sie unter [Eintrag in Änderungsprotokoll](https://docs.stripe.com/changelog/acacia/2024-09-30/terminal-remove-customer-consent-require-allow-redisplay.md). # 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/saving-payment-details/save-after-payment?terminal-sdk-platform=server-driven. ## Kundin/Kunden erstellen Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer *Kund/in* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg. > #### Vergleichen Sie die Referenzen von Customers v1 und Accounts v2 > > Wenn Ihre Connect-Plattform von [Kunden/Kundinnen konfigurierte Konten](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer) verwendet, nutzen Sie bitte unseren [Leitfaden](https://docs.stripe.com/connect/use-accounts-as-customers.md), um `Customer`- und Ereignisreferenzen in Ihrem Code durch die entsprechende API-Dokumentation von Accounts v2 zu ersetzen. ```curl curl https://api.stripe.com/v1/customers \ -u "<>:" \ -d "name=Jenny Rosen" \ --data-urlencode "email=jennyrosen@example.com" ``` Bei erfolgreicher Erstellung wird das [Kundenobjekt](https://docs.stripe.com/api/customers/object.md) zurückgegeben. Sie können das Objekt bezüglich der Kunden-`id` überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern. Sie finden diese Kundinnen/Kunden auf der Seite [Kundinnen/Kunden](https://dashboard.stripe.com/customers) im Dashboard. ## PaymentIntent erstellen - [PaymentIntent erstellen](https://docs.stripe.com/api/payment_intents/create.md) Fordern Sie beim Erstellen eines PaymentIntent eine `generated_card` an, indem Sie einen Wert für [setup_future_usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage) angeben. Wenn Sie beabsichtigen, die Zahlungsmethode nur dann wiederzuverwenden, wenn der Kunde/die Kundin während des Bezahlvorgangs anwesend ist, verwenden Sie `on_session`. Andernfalls verwenden Sie `off_session`. #### Curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "setup_future_usage"="off_session" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "amount"=1000 \ -d "currency"="usd" \ -d "payment_method_types[]"="card_present" ``` > Visa-, Mastercard-, American Express-, Discover-, eftpos-, Interac- und girocard-Karten mit Co-Branding werden als `card_present`-Zahlungsmethoden unterstützt, die als Typ `card` gespeichert werden können. ## Zahlungsmethode erfassen und verarbeiten > Für diese Funktion müssen Ihre API-Anfragen `Stripe-Version: 2024-09-30.acacia` enthalten. Eine Anleitung finden Sie unter [Eintrag in Änderungsprotokoll](https://docs.stripe.com/changelog/acacia/2024-09-30/terminal-remove-customer-consent-require-allow-redisplay.md). - [process_payment_intent](https://docs.stripe.com/api/terminal/readers/process_payment_intent.md) - [collect_payment_method](https://docs.stripe.com/api/terminal/readers/collect_payment_method.md) Wenn der Kunde/die Kundin zahlen möchte und der [Speicherung der Angaben zur Zahlungsmethode zugestimmt hat](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md#compliance), übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited` an den Aufruf `process_payment_intent` oder `collect_payment_method`(Preview). Der Wert gibt an, inwieweit eine Zahlungsmethode in einem Bezahlvorgang eines Kunden/einer Kundin angezeigt werden kann. ```curl curl https://api.stripe.com/v1/terminal/readers/{{READER_ID}}/process_payment_intent \ -u "<>:" \ -d payment_intent={{PAYMENT_INTENT_ID}} \ -d "process_config[allow_redisplay]=always" ``` ```curl curl https://api.stripe.com/v1/terminal/readers/{{READER_ID}}/collect_payment_method \ -u "<>:" \ -d payment_intent={{PAYMENT_INTENT_ID}} \ -d "collect_config[allow_redisplay]=always" ``` - [confirm_payment_intent](https://docs.stripe.com/api/terminal/readers/confirm_payment_intent.md) Wenn Sie den `collect_payment_method`-Ablauf verwenden, der den Zugriff auf nützliche Daten wie Kartenmarke und Finanzierung über die PaymentMethod ermöglicht, bevor Sie diese bestätigen, müssen Sie die PaymentIntent auch separat bestätigen. ```curl curl https://api.stripe.com/v1/terminal/readers/{{READER_ID}}/confirm_payment_intent \ -u "<>:" \ -d payment_intent={{PAYMENT_INTENT_ID}} ``` ## Auf die generated_card zugreifen Eine erfolgreiche Zahlung mit einer Methode, die die zukünftige Verwendung unterstützt, gibt eine PaymentIntent im Status `requires_capture` oder `succeeded` zurück. Sie können die [generated_card](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-generated_card)-Zahlungsmethode abrufen, indem Sie die Eigenschaft [latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) des PaymentIntent erweitern und [payment_method_details.card_present](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present) anzeigen. Wenn Sie die Kunden-ID an den Erstellungsaufruf des PaymentIntent übergeben haben, wird die wiederverwendbare PaymentMethod automatisch dem [Kundenobjekt](https://docs.stripe.com/api/customers.md) zugeordnet. Andernfalls können Sie es in einem separaten Aufruf [manuell hinzufügen](https://docs.stripe.com/api/payment_methods/attach.md). Überprüfen Sie immer, ob die [PaymentIntent.latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) einen `generated_card`-Wert enthält. Bei einigen Zahlungen, wie z. B. Zahlungen über Digital Wallets und Interac-, eftpos- oder girocard-Kartenzahlungen mit nur einer Marke, wird möglicherweise keine generierte Karte erstellt. Wenn das passiert und Sie eine wiederverwendbare Zahlungsmethode benötigen, haben Sie zwei Möglichkeiten: - Fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu speichern, indem Sie den Ablauf verwenden, um [eine Zahlungsmethode zu speichern, ohne eine Zahlung anzunehmen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md). - Erstatten Sie die persönliche Zahlung, weisen Sie darauf hin, dass die Transaktion fehlgeschlagen ist, und fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu verwenden. ## Überlegungen zu Mobile Wallets Gespeicherte Mobile Wallets sind nur für [off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session)-Zahlungen vorgesehen, z. B. für zukünftige Abonnementzahlungen oder andere Zahlungen, die Sie im Namen Ihrer Kundinnen und Kunden initiieren. Wenn Sie eine Zahlungsmethode für eine Digital Wallet speichern, ist für die `generated_card` die Option `allow_redisplay=limited` festgelegt, um die spezifischen Nutzungsüberlegungen anzugeben. Wenn Sie versuchen, von einem Mobile Wallet abzubuchen, stellen Sie sicher, dass bei der Bestätigung des PaymentIntent `off_session=true` übergeben wird. Wenn der Kunde/die Kundin bei Ihrem Bezahlvorgang anwesend ist, müssen Sie stattdessen die [Apple Pay](https://docs.stripe.com/apple-pay.md)- und [Google Pay](https://docs.stripe.com/google-pay.md)-Integrationen verwenden, um die Darstellung der Zahlungsmethode erneut aufzufordern. ## 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/saving-payment-details/save-after-payment?terminal-sdk-platform=js. ## Kundin/Kunden erstellen Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer *Kund/in* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg. > #### Vergleichen Sie die Referenzen von Customers v1 und Accounts v2 > > Wenn Ihre Connect-Plattform von [Kunden/Kundinnen konfigurierte Konten](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer) verwendet, nutzen Sie bitte unseren [Leitfaden](https://docs.stripe.com/connect/use-accounts-as-customers.md), um `Customer`- und Ereignisreferenzen in Ihrem Code durch die entsprechende API-Dokumentation von Accounts v2 zu ersetzen. ```curl curl https://api.stripe.com/v1/customers \ -u "<>:" \ -d "name=Jenny Rosen" \ --data-urlencode "email=jennyrosen@example.com" ``` Bei erfolgreicher Erstellung wird das [Kundenobjekt](https://docs.stripe.com/api/customers/object.md) zurückgegeben. Sie können das Objekt bezüglich der Kunden-`id` überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern. Sie finden diese Kundinnen/Kunden auf der Seite [Kundinnen/Kunden](https://dashboard.stripe.com/customers) im Dashboard. ## PaymentIntent erstellen - [PaymentIntent erstellen](https://docs.stripe.com/api/payment_intents/create.md) Fordern Sie beim Erstellen eines PaymentIntent eine `generated_card` an, indem Sie einen Wert für [setup_future_usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage) angeben. Wenn Sie beabsichtigen, die Zahlungsmethode nur dann wiederzuverwenden, wenn der Kunde/die Kundin während des Bezahlvorgangs anwesend ist, verwenden Sie `on_session`. Andernfalls verwenden Sie `off_session`. #### Curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "setup_future_usage"="off_session" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "amount"=1000 \ -d "currency"="usd" \ -d "payment_method_types[]"="card_present" ``` > Visa-, Mastercard-, American Express-, Discover-, eftpos-, Interac- und girocard-Karten mit Co-Branding werden als `card_present`-Zahlungsmethoden unterstützt, die als Typ `card` gespeichert werden können. ## Zahlungsmethode erfassen und verarbeiten - [collectPaymentMethod (JavaScript)](https://docs.stripe.com/terminal/references/api/js-sdk.md#collect-payment-method) Wenn der Kunde/die Kundin zahlen möchte und der [Speicherung der Angaben zur Zahlungsmethode zugestimmt hat](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md#compliance), übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited` an den Aufruf `collectPaymentMethod`. Der Wert gibt an, inwieweit eine Zahlungsmethode in einem Bezahlvorgang eines Kunden/einer Kundin angezeigt werden kann. ```javascript async () => { // clientSecret is the client_secret from the PaymentIntent you created in Step 2. const result = await terminal.collectPaymentMethod(clientSecret, { config_override: { allow_redisplay: "always" } }); if (result.error) { // Placeholder for handling result.error } else { // Placeholder for confirming result.paymentIntent } } ``` ## Auf die generated_card zugreifen Eine erfolgreiche Zahlung mit einer Methode, die die zukünftige Verwendung unterstützt, gibt eine PaymentIntent im Status `requires_capture` oder `succeeded` zurück. Sie können die [generated_card](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-generated_card)-Zahlungsmethode abrufen, indem Sie die Eigenschaft [latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) des PaymentIntent erweitern und [payment_method_details.card_present](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present) anzeigen. Wenn Sie die Kunden-ID an den Erstellungsaufruf des PaymentIntent übergeben haben, wird die wiederverwendbare PaymentMethod automatisch dem [Kundenobjekt](https://docs.stripe.com/api/customers.md) zugeordnet. Andernfalls können Sie es in einem separaten Aufruf [manuell hinzufügen](https://docs.stripe.com/api/payment_methods/attach.md). Überprüfen Sie immer, ob die [PaymentIntent.latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) einen `generated_card`-Wert enthält. Bei einigen Zahlungen, wie z. B. Zahlungen über Digital Wallets und Interac-, eftpos- oder girocard-Kartenzahlungen mit nur einer Marke, wird möglicherweise keine generierte Karte erstellt. Wenn das passiert und Sie eine wiederverwendbare Zahlungsmethode benötigen, haben Sie zwei Möglichkeiten: - Fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu speichern, indem Sie den Ablauf verwenden, um [eine Zahlungsmethode zu speichern, ohne eine Zahlung anzunehmen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md). - Erstatten Sie die persönliche Zahlung, weisen Sie darauf hin, dass die Transaktion fehlgeschlagen ist, und fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu verwenden. ## Überlegungen zu Mobile Wallets Gespeicherte Mobile Wallets sind nur für [off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session)-Zahlungen vorgesehen, z. B. für zukünftige Abonnementzahlungen oder andere Zahlungen, die Sie im Namen Ihrer Kundinnen und Kunden initiieren. Wenn Sie eine Zahlungsmethode für eine Digital Wallet speichern, ist für die `generated_card` die Option `allow_redisplay=limited` festgelegt, um die spezifischen Nutzungsüberlegungen anzugeben. Wenn Sie versuchen, von einem Mobile Wallet abzubuchen, stellen Sie sicher, dass bei der Bestätigung des PaymentIntent `off_session=true` übergeben wird. Wenn der Kunde/die Kundin bei Ihrem Bezahlvorgang anwesend ist, müssen Sie stattdessen die [Apple Pay](https://docs.stripe.com/apple-pay.md)- und [Google Pay](https://docs.stripe.com/google-pay.md)-Integrationen verwenden, um die Darstellung der Zahlungsmethode erneut aufzufordern. ## 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/saving-payment-details/save-after-payment?terminal-sdk-platform=ios. ## Kundin/Kunden erstellen Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer *Kund/in* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg. > #### Vergleichen Sie die Referenzen von Customers v1 und Accounts v2 > > Wenn Ihre Connect-Plattform von [Kunden/Kundinnen konfigurierte Konten](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer) verwendet, nutzen Sie bitte unseren [Leitfaden](https://docs.stripe.com/connect/use-accounts-as-customers.md), um `Customer`- und Ereignisreferenzen in Ihrem Code durch die entsprechende API-Dokumentation von Accounts v2 zu ersetzen. ```curl curl https://api.stripe.com/v1/customers \ -u "<>:" \ -d "name=Jenny Rosen" \ --data-urlencode "email=jennyrosen@example.com" ``` Bei erfolgreicher Erstellung wird das [Kundenobjekt](https://docs.stripe.com/api/customers/object.md) zurückgegeben. Sie können das Objekt bezüglich der Kunden-`id` überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern. Sie finden diese Kundinnen/Kunden auf der Seite [Kundinnen/Kunden](https://dashboard.stripe.com/customers) im Dashboard. ## PaymentIntent erstellen - [PaymentIntent erstellen](https://docs.stripe.com/api/payment_intents/create.md) Fordern Sie beim Erstellen eines PaymentIntent eine `generated_card` an, indem Sie einen Wert für [setup_future_usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage) angeben. Wenn Sie beabsichtigen, die Zahlungsmethode nur dann wiederzuverwenden, wenn der Kunde/die Kundin während des Bezahlvorgangs anwesend ist, verwenden Sie `on_session`. Andernfalls verwenden Sie `off_session`. #### Curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "setup_future_usage"="off_session" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "amount"=1000 \ -d "currency"="usd" \ -d "payment_method_types[]"="card_present" ``` > Visa-, Mastercard-, American Express-, Discover-, eftpos-, Interac- und girocard-Karten mit Co-Branding werden als `card_present`-Zahlungsmethoden unterstützt, die als Typ `card` gespeichert werden können. ## Zahlungsmethode erfassen und verarbeiten > Diese Funktion erfordert das iOS SDK v4.3.0 oder höher. - [collectPaymentMethod (iOS)](https://stripe.dev/stripe-terminal-ios/docs/Classes/SCPTerminal.html#/c:objc\(cs\)SCPTerminal\(im\)collectPaymentMethod:delegate:completion:) Wenn der Kunde/die Kundin zahlen möchte und der [Speicherung der Angaben zur Zahlungsmethode zugestimmt hat](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md#compliance), übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited` an den Aufruf `collectPaymentMethod`. Der Wert gibt an, inwieweit eine Zahlungsmethode in einem Bezahlvorgang eines Kunden/einer Kundin angezeigt werden kann. #### Swift ```swift import UIKit import StripeTerminal class PaymentViewController: UIViewController, ReaderDisplayDelegate { // Label for displaying messages from the card reader let readerMessageLabel = UILabel(frame: .zero) var collectCancelable: Cancelable? = nil // ... // Action for a "Subscribe" button func subscribeAction() throws { let params = try PaymentIntentParametersBuilder().setCustomer(""{{CUSTOMER_ID}}"").build() Terminal.shared.createPaymentIntent(params) { createResult, createError in if let error = createError { print("createPaymentIntent failed: \(error)") } else if let paymentIntent = createResult { print("createPaymentIntent succeeded") let config = try CollectConfigBuilder().setAllowRedisplay(AllowRedisplay.always).build() self.collectCancelable = Terminal.shared.collectPaymentMethod(paymentIntent, config) { collectResult, collectError in if let error = collectError { print("collectPaymentMethod failed: \(error)") } else if let collectPaymentMethodPaymentIntent = collectResult { print("collectPaymentMethod succeeded") // ... Confirm the PaymentIntent Terminal.shared.confirmPaymentIntent(collectPaymentMethodPaymentIntent) { confirmResult, confirmError in if let error = confirmError { print("confirmPaymentIntent failed: \(error)") } else if let confirmedPaymentIntent = confirmResult { print("confirmPaymentIntent succeeded") } } } } } } } ``` ## Auf die generated_card zugreifen Eine erfolgreiche Zahlung mit einer Methode, die die zukünftige Verwendung unterstützt, gibt eine PaymentIntent im Status `requires_capture` oder `succeeded` zurück. Sie können die [generated_card](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-generated_card)-Zahlungsmethode abrufen, indem Sie die Eigenschaft [latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) des PaymentIntent erweitern und [payment_method_details.card_present](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present) anzeigen. Wenn Sie die Kunden-ID an den Erstellungsaufruf des PaymentIntent übergeben haben, wird die wiederverwendbare PaymentMethod automatisch dem [Kundenobjekt](https://docs.stripe.com/api/customers.md) zugeordnet. Andernfalls können Sie es in einem separaten Aufruf [manuell hinzufügen](https://docs.stripe.com/api/payment_methods/attach.md). Überprüfen Sie immer, ob die [PaymentIntent.latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) einen `generated_card`-Wert enthält. Bei einigen Zahlungen, wie z. B. Zahlungen über Digital Wallets und Interac-, eftpos- oder girocard-Kartenzahlungen mit nur einer Marke, wird möglicherweise keine generierte Karte erstellt. Wenn das passiert und Sie eine wiederverwendbare Zahlungsmethode benötigen, haben Sie zwei Möglichkeiten: - Fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu speichern, indem Sie den Ablauf verwenden, um [eine Zahlungsmethode zu speichern, ohne eine Zahlung anzunehmen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md). - Erstatten Sie die persönliche Zahlung, weisen Sie darauf hin, dass die Transaktion fehlgeschlagen ist, und fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu verwenden. ## Überlegungen zu Mobile Wallets Gespeicherte Mobile Wallets sind nur für [off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session)-Zahlungen vorgesehen, z. B. für zukünftige Abonnementzahlungen oder andere Zahlungen, die Sie im Namen Ihrer Kundinnen und Kunden initiieren. Wenn Sie eine Zahlungsmethode für eine Digital Wallet speichern, ist für die `generated_card` die Option `allow_redisplay=limited` festgelegt, um die spezifischen Nutzungsüberlegungen anzugeben. Wenn Sie versuchen, von einem Mobile Wallet abzubuchen, stellen Sie sicher, dass bei der Bestätigung des PaymentIntent `off_session=true` übergeben wird. Wenn der Kunde/die Kundin bei Ihrem Bezahlvorgang anwesend ist, müssen Sie stattdessen die [Apple Pay](https://docs.stripe.com/apple-pay.md)- und [Google Pay](https://docs.stripe.com/google-pay.md)-Integrationen verwenden, um die Darstellung der Zahlungsmethode erneut aufzufordern. ## 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/saving-payment-details/save-after-payment?terminal-sdk-platform=android. ## Kundin/Kunden erstellen Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer *Kund/in* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg. > #### Vergleichen Sie die Referenzen von Customers v1 und Accounts v2 > > Wenn Ihre Connect-Plattform von [Kunden/Kundinnen konfigurierte Konten](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer) verwendet, nutzen Sie bitte unseren [Leitfaden](https://docs.stripe.com/connect/use-accounts-as-customers.md), um `Customer`- und Ereignisreferenzen in Ihrem Code durch die entsprechende API-Dokumentation von Accounts v2 zu ersetzen. ```curl curl https://api.stripe.com/v1/customers \ -u "<>:" \ -d "name=Jenny Rosen" \ --data-urlencode "email=jennyrosen@example.com" ``` Bei erfolgreicher Erstellung wird das [Kundenobjekt](https://docs.stripe.com/api/customers/object.md) zurückgegeben. Sie können das Objekt bezüglich der Kunden-`id` überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern. Sie finden diese Kundinnen/Kunden auf der Seite [Kundinnen/Kunden](https://dashboard.stripe.com/customers) im Dashboard. ## PaymentIntent erstellen - [PaymentIntent erstellen](https://docs.stripe.com/api/payment_intents/create.md) Fordern Sie beim Erstellen eines PaymentIntent eine `generated_card` an, indem Sie einen Wert für [setup_future_usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage) angeben. Wenn Sie beabsichtigen, die Zahlungsmethode nur dann wiederzuverwenden, wenn der Kunde/die Kundin während des Bezahlvorgangs anwesend ist, verwenden Sie `on_session`. Andernfalls verwenden Sie `off_session`. #### Curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "setup_future_usage"="off_session" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "amount"=1000 \ -d "currency"="usd" \ -d "payment_method_types[]"="card_present" ``` > Visa-, Mastercard-, American Express-, Discover-, eftpos-, Interac- und girocard-Karten mit Co-Branding werden als `card_present`-Zahlungsmethoden unterstützt, die als Typ `card` gespeichert werden können. ## Zahlungsmethode erfassen und verarbeiten > Diese Funktion erfordert das Android SDK v4.0.0 oder höher. - [collectPaymentMethod (Android)](https://stripe.dev/stripe-terminal-android/core/com.stripe.stripeterminal/-terminal/collect-payment-method.html) Wenn der Kunde/die Kundin zahlen möchte und der [Speicherung der Angaben zur Zahlungsmethode zugestimmt hat](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md#compliance), übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited` an den Aufruf `collectPaymentMethod`. Der Wert gibt an, inwieweit eine Zahlungsmethode in einem Bezahlvorgang eines Kunden/einer Kundin angezeigt werden kann. #### Kotlin ```kotlin val config = CollectPaymentIntentConfiguration.Builder() .setAllowRedisplay(AllowRedisplay.ALWAYS) .build() val cancelable = Terminal.getInstance().collectPaymentMethod( paymentIntent, config, callback = object : PaymentIntentCallback { override fun onSuccess(paymentIntent: PaymentIntent) { // Placeholder for handling successful operation } override fun onFailure(e: TerminalException) { // Placeholder for handling exception } } ) ``` ## Auf die generated_card zugreifen Eine erfolgreiche Zahlung mit einer Methode, die die zukünftige Verwendung unterstützt, gibt eine PaymentIntent im Status `requires_capture` oder `succeeded` zurück. Sie können die [generated_card](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-generated_card)-Zahlungsmethode abrufen, indem Sie die Eigenschaft [latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) des PaymentIntent erweitern und [payment_method_details.card_present](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present) anzeigen. Wenn Sie die Kunden-ID an den Erstellungsaufruf des PaymentIntent übergeben haben, wird die wiederverwendbare PaymentMethod automatisch dem [Kundenobjekt](https://docs.stripe.com/api/customers.md) zugeordnet. Andernfalls können Sie es in einem separaten Aufruf [manuell hinzufügen](https://docs.stripe.com/api/payment_methods/attach.md). Überprüfen Sie immer, ob die [PaymentIntent.latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) einen `generated_card`-Wert enthält. Bei einigen Zahlungen, wie z. B. Zahlungen über Digital Wallets und Interac-, eftpos- oder girocard-Kartenzahlungen mit nur einer Marke, wird möglicherweise keine generierte Karte erstellt. Wenn das passiert und Sie eine wiederverwendbare Zahlungsmethode benötigen, haben Sie zwei Möglichkeiten: - Fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu speichern, indem Sie den Ablauf verwenden, um [eine Zahlungsmethode zu speichern, ohne eine Zahlung anzunehmen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md). - Erstatten Sie die persönliche Zahlung, weisen Sie darauf hin, dass die Transaktion fehlgeschlagen ist, und fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu verwenden. ## Überlegungen zu Mobile Wallets Gespeicherte Mobile Wallets sind nur für [off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session)-Zahlungen vorgesehen, z. B. für zukünftige Abonnementzahlungen oder andere Zahlungen, die Sie im Namen Ihrer Kundinnen und Kunden initiieren. Wenn Sie eine Zahlungsmethode für eine Digital Wallet speichern, ist für die `generated_card` die Option `allow_redisplay=limited` festgelegt, um die spezifischen Nutzungsüberlegungen anzugeben. Wenn Sie versuchen, von einem Mobile Wallet abzubuchen, stellen Sie sicher, dass bei der Bestätigung des PaymentIntent `off_session=true` übergeben wird. Wenn der Kunde/die Kundin bei Ihrem Bezahlvorgang anwesend ist, müssen Sie stattdessen die [Apple Pay](https://docs.stripe.com/apple-pay.md)- und [Google Pay](https://docs.stripe.com/google-pay.md)-Integrationen verwenden, um die Darstellung der Zahlungsmethode erneut aufzufordern. ## 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/saving-payment-details/save-after-payment?terminal-sdk-platform=react-native. ## Kundin/Kunden erstellen Um eine Karte für zukünftige Zahlungen einzurichten, müssen Sie sie einem/einer *Kund/in* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) hinzufügen. Erstellen Sie ein Customer-Objekt, wenn Ihr/e Kund/in ein Konto bei Ihrem Unternehmen erstellt. Customer-Objekte ermöglichen die Wiederverwendung von Zahlungsmethoden und die Nachverfolgung über mehrere Zahlungen hinweg. > #### Vergleichen Sie die Referenzen von Customers v1 und Accounts v2 > > Wenn Ihre Connect-Plattform von [Kunden/Kundinnen konfigurierte Konten](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer) verwendet, nutzen Sie bitte unseren [Leitfaden](https://docs.stripe.com/connect/use-accounts-as-customers.md), um `Customer`- und Ereignisreferenzen in Ihrem Code durch die entsprechende API-Dokumentation von Accounts v2 zu ersetzen. ```curl curl https://api.stripe.com/v1/customers \ -u "<>:" \ -d "name=Jenny Rosen" \ --data-urlencode "email=jennyrosen@example.com" ``` Bei erfolgreicher Erstellung wird das [Kundenobjekt](https://docs.stripe.com/api/customers/object.md) zurückgegeben. Sie können das Objekt bezüglich der Kunden-`id` überprüfen and den Wert zum späteren Abruf in Ihrer Datenbank speichern. Sie finden diese Kundinnen/Kunden auf der Seite [Kundinnen/Kunden](https://dashboard.stripe.com/customers) im Dashboard. ## PaymentIntent erstellen - [PaymentIntent erstellen](https://docs.stripe.com/api/payment_intents/create.md) Fordern Sie beim Erstellen eines PaymentIntent eine `generated_card` an, indem Sie einen Wert für [setup_future_usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage) angeben. Wenn Sie beabsichtigen, die Zahlungsmethode nur dann wiederzuverwenden, wenn der Kunde/die Kundin während des Bezahlvorgangs anwesend ist, verwenden Sie `on_session`. Andernfalls verwenden Sie `off_session`. #### Curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "setup_future_usage"="off_session" \ -d "customer"="{{CUSTOMER_ID}}" \ -d "amount"=1000 \ -d "currency"="usd" \ -d "payment_method_types[]"="card_present" ``` > Visa-, Mastercard-, American Express-, Discover-, eftpos-, Interac- und girocard-Karten mit Co-Branding werden als `card_present`-Zahlungsmethoden unterstützt, die als Typ `card` gespeichert werden können. ## Zahlungsmethode erfassen und verarbeiten - [collectPaymentMethod (React Native)](https://stripe.dev/stripe-terminal-react-native/api-reference/interfaces/StripeTerminalSdkType.html#collectpaymentmethod) Wenn der Kunde/die Kundin zahlen möchte und der [Speicherung der Angaben zur Zahlungsmethode zugestimmt hat](https://docs.stripe.com/terminal/features/saving-payment-details/save-after-payment.md#compliance), übergeben Sie [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) als `always` oder `limited` an den Aufruf `collectPaymentMethod`. Der Wert gibt an, inwieweit eine Zahlungsmethode in einem Bezahlvorgang eines Kunden/einer Kundin angezeigt werden kann. ```js const { paymentIntent, error } = await collectPaymentMethod({ paymentIntent: paymentIntent.id, allowRedisplay: "always", }); if (error) { // Placeholder for handling exception return; } // Placeholder for confirming paymentIntent ``` ## Auf die generated_card zugreifen Eine erfolgreiche Zahlung mit einer Methode, die die zukünftige Verwendung unterstützt, gibt eine PaymentIntent im Status `requires_capture` oder `succeeded` zurück. Sie können die [generated_card](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-generated_card)-Zahlungsmethode abrufen, indem Sie die Eigenschaft [latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) des PaymentIntent erweitern und [payment_method_details.card_present](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present) anzeigen. Wenn Sie die Kunden-ID an den Erstellungsaufruf des PaymentIntent übergeben haben, wird die wiederverwendbare PaymentMethod automatisch dem [Kundenobjekt](https://docs.stripe.com/api/customers.md) zugeordnet. Andernfalls können Sie es in einem separaten Aufruf [manuell hinzufügen](https://docs.stripe.com/api/payment_methods/attach.md). Überprüfen Sie immer, ob die [PaymentIntent.latest_charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) einen `generated_card`-Wert enthält. Bei einigen Zahlungen, wie z. B. Zahlungen über Digital Wallets und Interac-, eftpos- oder girocard-Kartenzahlungen mit nur einer Marke, wird möglicherweise keine generierte Karte erstellt. Wenn das passiert und Sie eine wiederverwendbare Zahlungsmethode benötigen, haben Sie zwei Möglichkeiten: - Fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu speichern, indem Sie den Ablauf verwenden, um [eine Zahlungsmethode zu speichern, ohne eine Zahlung anzunehmen](https://docs.stripe.com/terminal/features/saving-payment-details/save-directly.md). - Erstatten Sie die persönliche Zahlung, weisen Sie darauf hin, dass die Transaktion fehlgeschlagen ist, und fordern Sie den Kunden/die Kundin auf, eine andere Zahlungsmethode zu verwenden. ## Überlegungen zu Mobile Wallets Gespeicherte Mobile Wallets sind nur für [off_session](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-off_session)-Zahlungen vorgesehen, z. B. für zukünftige Abonnementzahlungen oder andere Zahlungen, die Sie im Namen Ihrer Kundinnen und Kunden initiieren. Wenn Sie eine Zahlungsmethode für eine Digital Wallet speichern, ist für die `generated_card` die Option `allow_redisplay=limited` festgelegt, um die spezifischen Nutzungsüberlegungen anzugeben. Wenn Sie versuchen, von einem Mobile Wallet abzubuchen, stellen Sie sicher, dass bei der Bestätigung des PaymentIntent `off_session=true` übergeben wird. Wenn der Kunde/die Kundin bei Ihrem Bezahlvorgang anwesend ist, müssen Sie stattdessen die [Apple Pay](https://docs.stripe.com/apple-pay.md)- und [Google Pay](https://docs.stripe.com/google-pay.md)-Integrationen verwenden, um die Darstellung der Zahlungsmethode erneut aufzufordern. ## 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“.