Zukünftige Zahlungen per Cash App Pay einrichten
Erfahren Sie, wie Sie Details für Cash App Pay speichern und später Zahlungen Ihrer Kundinnen/Kunden akzeptieren.
Verwenden Sie die Setup Intents API, um die Details der Zahlungsmethode im Voraus zu erfassen und den endgültigen Betrag oder das Zahlungsdatum zu einem späteren Zeitpunkt zu bestimmen. Dies ist nützlich für Folgendes:
- Zahlungsmethoden in einer Wallet speichern, um zukünftige Einkäufe zu optimieren
- Einziehen von Zuschlägen nach Abwicklung einer Dienstleistung
- Kostenlosen Testzeitraum für ein Abonnement starten
In diesem Leitfaden erfahren Sie, wie Sie zunächst Angaben zu Zahlungsmethoden mit der Setup Intents API speichern und wie Sie zu einem späteren Zeitpunkt über die Payment Intents API gespeicherte Zahlungsmethoden belasten.
Stripe einrichtenServerseitigClientseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Serverseitig
Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie die offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus:
Clientseitig
Das Stripe iOS SDK ist Open Source, vollständig dokumentiert und kompatibel mit Apps, die iOS 13 oder höher unterstützen.
Notiz
Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite Releases auf GitHub. Um bei Veröffentlichung einer neuen Version eine Benachrichtigung zu erhalten, achten Sie auf die Releases zum jeweiligen Repository.
Konfigurieren Sie das SDK mit Ihrem veröffentlichbaren Schlüssel von Stripe, um es beim Start der App auszuführen. Dadurch kann Ihre App Anfragen an die Stripe-API senden.
Notiz
Verwenden Sie Ihre Testschlüssel beim Testen und Entwickeln Ihrer App und Ihre Live-Modus-Schlüssel beim Veröffentlichen Ihrer App.
Kund/innen erstellen oder abrufenServerseitig
Um die Zahlungsmethode Cash App Pay für künftige Zahlungen zu speichern, müssen Sie sie den gewünschten Kund/innen zuordnen.
Erstellen Sie Kundenobjekte, wenn Kund/innen Konten bei Ihrem Unternehmen anlegen. Verknüpfen Sie die ID der Kundenobjekte mit Ihrer eigenen internen Darstellung der Kund/innen. Alternativ können Sie das Kundenobjekt erstellen, bevor Sie eine Zahlungsmethode für künftige Zahlungen speichern.
Fügen Sie den folgenden Code auf Ihrem Server ein, um neue Kund/innen zu erstellen.
SetupIntent erstellenServerseitig
Ein SetupIntent 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. Erstellen Sie einen SetupIntent auf Ihrem Server, wobei payment_method_types auf cashapp
gesetzt ist, und geben Sie die Kunden-ID und usage=off_session oder usage=on_
an.
Zeigen Sie die Autorisierungsbedingungen auf Ihrem Zahlungsformular anClientseitig
Speichern Sie die Cash App Pay-Anmeldeinformationen Ihrer Kundinnen/Kunden($Cashtag), um deren Konto für zukünftige Off-Session-Zahlungen zu belasten. Ihr nutzerspezifisches Zahlungsformular muss einen schriftlichen Autorisierungshinweis enthalten, bevor der PaymentIntent bzw. SetupIntent bestätigt wird.
Die Autorisierungsbedingungen müssen nur angezeigt werden, wenn Sie das $Cashtag eines Kunden/einer Kundin zum ersten Mal speichern.
Wir empfehlen Ihnen, den folgenden Text für Ihr individuelles Zahlungsformular zu verwenden.
Indem Sie fortfahren, erteilen Sie Rocket Rides die Genehmigung, Ihr Cash-App-Konto in Höhe dieser und künftiger Zahlungen zu belasten im Einklang mit den AGB von Rocket Rides, bis diese Genehmigung widerrufen wird. Sie können dies jederzeit in Ihren Cash-App-Einstellungen ändern.
Zahlung an Stripe sendenClientseitig
Rufen Sie das Client-Geheimnis von der erstellten SetupIntent ab und rufen Sie STPPaymentHandler confirmSetupIntent. auf. Dies entspricht einer Webansicht, sodass die Kund/innen die Zahlung in Cash App durchführen können. Danach wird der Completion-Block mit dem Ergebnis der Zahlung aufgerufen.
PaymentIntent mit einer gespeicherten Zahlungsmethode erstellenServerseitig
Nachdem Sie eine PaymentMethod erstellt haben, können Sie zukünftige Zahlungen per Cash App Pay annehmen, indem Sie ein PaymentIntent erstellen und bestätigen. Verwenden Sie zum Bestätigen eines PaymentIntent dieselbe Zahlungsmethoden-ID aus dem vorherigen SetupIntent- oder PaymentIntent-Objekt. Der Wert off_
muss auch auf „true“ gesetzt sein, wenn sich Kundinnen und Kunden in diesem PaymentIntent nicht in einem Bezahlvorgang befinden.
Umgang mit dem Widerruf wiederverwendbarer Zahlungsmethoden
Es gibt zwei Möglichkeiten, eine wiederverwendbare Zahlungsmethode zu widerrufen:
- Kundinnen und Kunden können eine wiederverwendbare Zahlungsmethode in der mobilen App von Cash App deaktivieren. In diesem Fall sendet Stripe das Ereignis mandate.updated. Abonnieren Sie Webhook-Ereignisse und rufen Sie PaymentMethod trennen auf, um sie zu deaktivieren.
- Kundinnen/Kunden können auch wiederverwendbare Zahlungsmethoden auf Ihrer Nutzeroberfläche deaktivieren, sofern dies unterstützt wird. In diesem Fall kann Ihr Server detach PaymentMethod aufrufen, um sie zu deaktivieren.
In beiden Fällen wird Ihnen nach dem Aufruf der detach PaymentMethod, ein payment_method.detached-Ereignis gesendet.