Weiter zum Inhalt
Konto erstellen oder anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellenAnmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
APIs und SDKsHilfe

Zahlungen für Abonnements mit PayTo akzeptieren

Erfahren Sie, wie Sie ein Abo mit PayTo erstellen und die Zahlung dafür einziehen können.

Verwenden Sie diese Anleitung, um ein Abonnement mit PayTo als Zahlungsmethode einzurichten.

Erstellen und bestätigen Sie ein Abonnement mit zwei API-Aufrufen. Der erste API-Aufruf verwendet die Setup Intents API, um PayTo als Zahlungsmethode festzulegen. Der zweite API-Aufruf sendet Informationen zur Kundin/zum Kunden, zum Produkt und zur Zahlungsmethode an die Subscriptions API, um in einem Aufruf ein Abonnement zu erstellen und eine Zahlung zu bestätigen.

Produkt und Preis erstellen
Dashboard

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 AUD berechnet werden. Um dies zu modellieren:

  1. Gehen Sie zur Seite Produkte und klicken Sie auf Produkt erstellen.
  2. Geben Sie einen Namen für das Produkt an. Sie können optional eine Beschreibung hinzufügen und ein Bild des Produkts hochladen.
  3. Wählen Sie einen Produktsteuercode aus. Erfahren Sie mehr über Produktsteuercodes.
  4. Wählen Sie Wiederkehrend aus. Geben Sie im Anschluss daran 15 für den Preis ein und wählen Sie AUD als Währung aus.
  5. 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.
  6. Wählen Sie Monatlich als Abrechnungszeitraum aus.
  7. 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.
  8. Fügen Sie eine interne Preisbeschreibung und einen Lookup-Schlüssel hinzu, um bestimmte Preise in Zukunft zu organisieren, abzufragen und zu aktualisieren.
  9. 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_G0FvDp6vZvdwRZ.

SetupIntent erstellen
Serverseitig

Erstellen Sie einen SetupIntent um die Zahlungsmethode eines Kunden/einer Kundin für zukünftige Zahlungen zu speichern. Der SetupIntent wickelt die Schritte dieses Einrichtungsvorgangs ab.

Begrenzen Sie den Betrag auf Ihren Mandaten, indem Sie amount in den payment_method_options einstellen, da einige Banken Mandate ohne Angabe eines Betrags immer ablehnen.

Command Line
cURL
No results
curl https://api.stripe.com/v1/setup_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d confirm=true \ --data-urlencode return_url="https://www.stripe.com" \ -d usage=off_session \ -d customer=cus_ODQluYFNl44ODI \ -d "payment_method_data[type]"=payto \ -d "payment_method_types[]"=payto \ -d "payment_method_options[payto][mandate_options][amount]"=1500 \ -d "mandate_data[customer_acceptance][type]"=online \ -d "mandate_data[customer_acceptance][online][ip_address]"="127.0.0.0" \ -d "mandate_data[customer_acceptance][online][user_agent]"=device

Das SetupIntent-Objekt enthält ein client_secret, einen eindeutigen Schlüssel, den Sie auf der Client-Seite an Stripe.js übergeben müssen, um Ihre/n Käufer/in zu PayTo umzuleiten und das Mandat zu autorisieren.

Ein Abonnement erstellen
Serverseitig

Erstellen Sie ein Abonnement mit einem Preis und einer Kundin/einem Kunden. Legen Sie den Wert des Parameters default_payment_method auf die PaymentMethod-ID aus der SetupIntent-Antwort fest.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d "items[0][price]"={{PRICE_ID}} \ -d default_payment_method={{PAYMENT_METHOD_ID}} \ -d off_session=true

Bei der Erstellung von Abonnements werden Kundinnen und Kunden aufgrund der voreingestellten Standard-Zahlungsmethode automatisch abgewickelt. Nach einer erfolgreichen Zahlung ändert sich der Status im Stripe-Dashboard auf Aktiv. Der Preis, den Sie zuvor festgelegt haben, bestimmt den Betrag für zukünftige Abrechnungen.

Ihre Integration testen

Testen Sie Ihre PayTo-Integration mit Ihren Test-API-Schlüsseln, indem Sie die verschiedenen Test-PayIDs und Bankkontodaten unten verwenden. Jeder Datensatz hat ein anderes Szenario zufolge, mit dem Ihre Integration im Live-Modus häufig konfrontiert wird.

PayIDBeschreibung
{any_prefix}+succeed@{any_domain}Der Status des PaymentIntent wechselt nach 10 Sekunden von requires_action zu processing und dann nach weiteren 5 Sekunden zu succeeded. Das Mandat geht in den Status active über.
{any_prefix}+decline@{any_domain}Der Status des PaymentIntent wechselt nach 10 Sekunden von requires_action zu requires_payment_method. Stripe gibt den Fehlercode payment_method_provider_decline und den Ablehnungscode invalid_authorization zurück. Das Mandat geht in den Status inactive über.
{any_prefix}+expire@{any_domain}Der Status des PaymentIntent wechselt nach 10 Minuten von requires_action zu requires_payment_method. Stripe gibt den Fehlercode payment_method_provider_decline und den Ablehnungscode generic_decline zurück. Das Mandat geht in den Status inactive über.
{any_prefix}+insufficient_funds@{any_domain}Der Status des PaymentIntent wechselt nach 10 Sekunden von requires_action zu processing und dann nach weiteren 5 Sekunden zu requires_payment_method . Stripe gibt den Fehlercode payment_method_provider_decline und den Ablehnungscode insufficient_funds zurück. Das Mandat geht in den Status inactive über.
{any_prefix}+revoke@{any_domain}Der Status des PaymentIntent wechselt nach 10 Sekunden von requires_action zu processing und dann nach weiteren 5 Sekunden zu succeeded. Das Mandat beginnt im Status active und wechselt nach 1 Minute zu inactive.
{any_prefix}+agreement_type_not_supported@{any_domain}Der PaymentIntent Status wechselt nach 10 Sekunden von requires_action zu requires_payment_method. Stripe gibt den Fehlercode payment_method_provider_decline zurück. Das Mandat geht in den Status inactive über.
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc