Ein Abonnement mit Cash App Pay einrichten
Erfahren Sie, wie Sie mit Cash App Pay ein Abonnement erstellen und abrechnen können.
Verwenden Sie diesen Leitfaden, um ein Abonnement mit Cash App Pay als Zahlungsmethode einzurichten.
Erstellen und bestätigen Sie ein Abonnement mit zwei API-Aufrufen. Der erste API-Aufruf verwendet die Setup Intents API, um Cash App Pay als Zahlungsmethode festzulegen. Der zweite API-Aufruf sendet Informationen zu Kundinnen/Kunden, Produkten und Zahlungsmethoden an die Subscriptions API, um ein Abonnement zu erstellen und eine Zahlung in einem Aufruf zu bestätigen.
Produkt und Preis erstellenDashboard
Produkte stehen für den von Ihnen angebotenen Artikel oder Dienst. Preise geben an, wie viel und wie häufig Sie für ein Produkt berechnen. Dies schließt ein, wie viel ein Produkt kostet, welche Währung Sie akzeptieren und ob es sich um eine einmalige oder eine wiederkehrende Zahlung handelt. Wenn Sie nur ein paar wenige Produkte und Preise haben, können Sie diese im Dashboard erstellen und verwalten.
In diesem Leitfaden wird ein Stock-Foto-Service als Beispiel verwendet, für den Kund/innen ein monatliches Abonnement mit dem Betrag von 15 USD berechnet werden. Um dies zu modellieren:
- Gehen Sie zur Seite Produkte und klicken Sie auf Produkt erstellen.
- Geben Sie einen Namen für das Produkt an. Sie können optional eine Beschreibung hinzufügen und ein Bild des Produkts hochladen.
- Wählen Sie einen Produktsteuercode aus. Erfahren Sie mehr über Produktsteuercodes.
- Wählen Sie Wiederkehrend aus. Geben Sie im Anschluss daran 15 für den Preis ein und wählen Sie USD als Währung aus.
- Wählen Sie, ob die Steuer im Preis berücksichtigt werden soll. Sie können entweder den Standardwert aus Ihren Steuereinstellungen verwenden oder den Wert manuell festlegen. Wählen Sie in diesem Beispiel Auto aus.
- Wählen Sie Monatlich als Abrechnungszeitraum aus.
- Klicken Sie auf Weitere Preisoptionen. Wählen Sie dann Pauschalpreis als Preismodell für dieses Beispiel aus. Erfahren Sie mehr über Pauschalpreise und andere Preismodelle.
- Fügen Sie eine interne Preisbeschreibung und einen Lookup-Schlüssel hinzu, um bestimmte Preise in Zukunft zu organisieren, abzufragen und zu aktualisieren.
- Klicken Sie auf Weiter. Klicken Sie dann auf Produkt hinzufügen.
Zeichnen Sie nach Erstellen des Produkts und des Preises die Preis-ID auf, sodass Sie diese in nachfolgenden Schritten verwenden können. Die ID wird auf der Preisseite angezeigt und sieht in etwa so aus: price_
.
SetupIntent erstellenServerseitig
Erstellen Sie einen SetupIntent, um die kundenseitigen Zahlungsmethoden für spätere Zahlungen zu speichern. Der SetupIntent
dokumentiert die Schritte dieses Einrichtungsvorgangs.
Der zurückgegebene SetupIntent enthält ein Client-Geheimnis, das die Client-Seite verwendet, um die Einrichtung sicher abzuschließen, anstatt das gesamte SetupIntent-Objekt zu übergeben. Sie können verschiedene Verfahren verwenden, um das Client-Geheimnis an den Client zu übergeben. Die SetupIntent-Antwort enthält auch eine Zahlungsmethoden-ID, die Sie im nächsten Schritt verwenden müssen, um einen PaymentIntent zu bestätigen.
Die SetupIntent-Antwort enthält den Status requires_
, was bedeutet, dass Ihre Nutzer/innen eine weitere Aktion ausführen müssen, um den SetupIntent abzuschließen. Verwenden Sie das next_
-Objekt aus der SetupIntent-Antwort, um Ihre Nutzer/innen zu einer von Stripe gehosteten Seite weiterzuleiten, die den QR-Code anzeigt, oder rendern Sie den QR-Code direkt.
Um Nutzer/innen zu authentifizieren, folgen Sie der Anleitung zum Bestätigen des SetupIntent und Speichern einer Zahlungsmethode. Nach der Authentifizierung leitet die mobile Cash-App-Anwendung die Nutzer/innen an die return_
auf ihrem Mobilgerät weiter und der SetupIntent wechselt in den Status succeeded
.
Abonnements erstellenServerseitig
Erstellen Sie ein Abonnement mit einem Preis und einem/einer Kund/in. Legen Sie den Wert des Parameters default_
auf die PaymentMethod-ID aus der SetupIntent-Antwort fest.
Die Antwort umfasst den ersten PaymentIntent des Abonnements, der das Client-Geheimnis enthält. Dieses verwenden Sie auf der Client-Seite, um den Bezahlvorgang sicher durchzuführen, statt das gesamte PaymentIntent-Objekt zu übergeben. Um die Zahlung abzuschließen, geben Sie das client_
an das Frontend zurück.
Notiz
Informationen dazu, wie Sie ein Abonnement mit einer kostenlosen Testphase erstellen, finden Sie unter Abonnement-Testphasen.