Zahlung unter Verwendung von separaten Zahlungen und Überweisungen akzeptieren
Separate Zahlungen und Überweisungen verwenden, um Zahlungen zu akzeptieren.
Erstellen Sie separate Belastungen und Überweisungen, um Gelder von einer Zahlung auf mehrere verbundene Konten zu überweisen oder wenn zum Zeitpunkt der Zahlung kein/e bestimmte/r Nutzer/in bekannt ist. Die Belastung Ihres Plattformkontos ist von den Überweisungen auf Ihre verbundenen Konten entkoppelt. Bei dieser Belastungsart:
- Sie erstellen eine Zahlung auf dem Konto Ihrer Plattform und übertragen außerdem Gelder auf Ihre verbundenen Konten. Die Zahlung wird auf Ihrem Konto als Abbuchung ausgewiesen und es gibt auch Übertragungen auf verbundene Konten (Betrag wird von Ihnen bestimmt), die von Ihrem Kontoguthaben eingezogen werden.
- Sie können Gelder auf mehrere verbundene Konten übertragen.
- Sie sind der eingetragene Händler und Ihr Kontoguthaben wird mit den Kosten für die Stripe-Gebühren, Rückerstattungen und Rückbuchungen belastet.
Dieser Zahlungstyp unterstützt Marktplätze dabei, Zahlungen zwischen mehreren Parteien aufzuteilen. Zum Beispiel eine Essenslieferplattform, die Zahlungen zwischen dem Restaurant und dem Lieferanten aufteilt.
Notiz
Die Trennung von Geldern ist eine Funktion in der privaten Vorschau, die Gelder für Zahlungen in einem geschützten Zustand hält, bevor Sie sie auf verbundene Konten übertragen. Dadurch wird verhindert, dass zugewiesene Gelder für nicht mit der Plattform zusammenhängende Vorgänge verwendet werden. Wenden Sie sich an Ihren Stripe-Konto, um Zugang zu beantragen.
Checkout-Sitzung erstellenServerseitig
Über eine Checkout-Sitzung wird gesteuert, was die Kundinnen/Kunden auf dem Zahlungsformular sehen, z. B. Positionen, Bestellbetrag und Währung sowie die akzeptierten Zahlungsmethoden. Fügen Sie auf Ihrer Website eine Schaltfläche zum Bezahlen hinzu, die einen serverseitigen Endpoint aufruft, um eine Checkout-Sitzung zu erstellen.
Erstellen Sie auf Ihrem Server eine Checkout-Sitzung und leiten Sie Ihre Kundinnen/Kunden an die in der Antwort zurückgegebene URL weiter.
| Parameter | Wert | Erforderlich? | Beschreibung |
|---|---|---|---|
| line_items | Eine Liste der Artikel, die die Kundin/der Kunde kauft. | Bedingt erforderlich | Dieses Attribut stellt die Artikel dar, die die Kundin/der Kunde kauft. Die Artikel werden auf der von Stripe gehosteten Zahlungsseite angezeigt. |
| payment_intent_data[transfer_group] | Eine eindeutige Zeichenfolge, die eine Zahlung als Teil einer Gruppe identifiziert. | Ja | Wenn Stripe automatisch eine Zahlung für einen PaymentIntent mit dem Wert transfer_ erstellt, wird derselbe Wert der transfer_ der Zahlung zugewiesen. |
| success_url | Eine gültige URL | Ja | Stripe leitet die Kundin/den Kunden nach Abschluss einer Zahlung zur Erfolgs-URL weiter und ersetzt die{CHECKOUT_-Zeichenfolge mit der Checkout-Sitzungs-ID. Verwenden Sie dies, um die Checkout-Sitzung abzurufen und den Status zu überprüfen, um zu entscheiden, was Ihren Kundinnen und Kunden angezeigt werden soll. Sie können auch Ihre eigenen Abfrageparameter anfügen, die während des Weiterleitungsprozesses beibehalten werden. Weitere Informationen finden Sie unter Anpassen des Weiterleitungsverhaltens mit einer von Stripe gehosteten Seite. |
Bearbeiten von Nachzahlungsvorgängen für separate Zahlungen und ÜberweisungenServerseitig
Stripe übermittelt ein checkout.session.completed-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie einen Webhook, um diese Ereignisse zu empfangen und Aktionen auszuführen (Versenden einer Bestellbestätigung per E-Mail an die Kundinnen/Kunden, Erfassen des Verkaufs in einer Datenbank oder Einleiten des Versandablaufs).
Beobachten Sie diese Ereignisse, anstatt auf einen Rückruf von der Kundin/vom Kunden zu warten. Auf dem Client könnte die Kundin/der Kunde das Browserfenster schließen oder die App beenden, bevor der Rückruf ausgeführt wird. Bei einigen Zahlungsmethoden dauert die Zahlungsbestätigung außerdem 2 bis 14 Tage. Wenn Sie Ihre Integration so einrichten, dass sie asynchrone Ereignisse beobachtet, können Sie mehrere Zahlungsmethoden mit einer einzigen Integration akzeptieren.
Verarbeiten Sie die folgenden Ereignisse, wenn Sie Zahlungen mit Checkout einziehen:
| Ereignis | Beschreibung | Nächste Schritte |
|---|---|---|
| checkout.session.completed | Der Kunde/die Kundin hat die Zahlung nach der Übermittlung des Checkout-Formulars erfolgreich autorisiert. | Warten Sie, bis die Zahlung erfolgt ist oder fehlschlägt. |
| checkout.session.async_payment_succeeded | Die Kundenzahlung war erfolgreich. | Führen Sie die Bestellung der gekauften Waren oder Dienstleistungen aus. |
| checkout.session.async_payment_failed | Die Zahlung wurde abgelehnt oder ist aus einem anderen Grund fehlgeschlagen. | Kontaktieren Sie den Kunden/die Kundin per E-Mail und fordern Sie eine neue Bestellung von ihm/ihr an. |
Diese Ereignisse beinhalten alle das Checkout-Sitzungsobjekt. Nach erfolgreicher Zahlung ändert sich der Status des zugrunde liegenden PaymentIntent von processing in succeeded oder in einen Fehlerstatus.
Transfer erstellenServerseitig
Senden Sie auf Ihrem Server Gelder von Ihrem Konto zu einem verbundenen Konto, indem Sie eine Übertragung erstellen und die verwendete transfer_ angeben.
Transfer und Zahlungsbeträge müssen nicht übereinstimmen. Sie können eine einzelne Zahlung auf mehrere Übertragungen aufteilen oder mehrere Zahlungen in eine einzelne Übertragung einbeziehen. Im folgenden Beispiel wird eine zusätzliche Übertragung erstellt, die der gleichen transfer_ zugeordnet ist.
Überweisungsoptionen
Sie können der Zeichenfolge transfer_ einen beliebigen Wert zuweisen, solange dieser für einen einzelnen Geschäftsvorgang steht. Zudem können Sie Überweisungen ohne zugehörige Zahlung oder Angabe einer transfer_ durchführen, zum Beispiel wenn Sie einen Dienstleister bezahlen müssen und diesem Vorgang keine Kundenzahlung zugrunde liegt.
Notiz
Die transfer_ identifiziert nur zugehörige Objekte. Sie hat keine Auswirkungen auf die Standardfunktionalität. Um zu verhindern, dass eine Übertragung ausgeführt wird, bevor die Gelder aus der zugehörigen Zahlung verfügbar sind, verwenden Sie das Attribut source_ der Überweisung.
Standardmäßig schlägt eine Übertragungsanfrage fehl, wenn der Betrag das verfügbare Kontoguthaben der Plattform übersteigt. Stripe wiederholt fehlgeschlagene Übertragungsanfragen nicht automatisch.
Sie können fehlgeschlagene Übertragungsanfragen für Übertragungen vermeiden, die mit Zahlungen verbunden sind. Wenn Sie die zugehörige Zahlung als source_transaction der Überweisung angeben, ist die Übertragungsanfrage automatisch erfolgreich. Die Übertragung erfolgt jedoch erst, wenn die Gelder aus dieser Zahlung auf dem Plattformkonto verfügbar sind.
Notiz
Wenn Sie separate Zahlungen und Überweisungen verwenden, berücksichtigen Sie dies bei der Planung Ihres Auszahlungs-Plans. Automatische Auszahlungen können Transfers stören, für die keine source_ definiert ist.
Geografische Verfügbarkeit
Stripe unterstützt separate Zahlungen und Überweisungen in den folgenden Regionen:
In den meisten Szenarien müssen sich Ihre Plattform und alle verbundenen Konten in derselben Region befinden. Der Versuch, Gelder über eine nicht zulässige Grenze zu übertragen, führt zu einem Fehler. Weitere Informationen zur Unterstützung von regionsübergreifenden Übertragungen finden Sie unter grenzüberschreitende Übertragungen. Sie dürfen Übertragungen nur in Kombination mit den erlaubten Use Cases für Abbuchungen, Aufladungen und Gebühren verwenden. Verwenden Sie separate Zahlungen und Überweisungen für verbundene Konten, die Zugriff auf das Express-Dashboard oder keinen Dashboard-Zugriff haben.
Nächste Schritte
Als nächstes erfahren Sie, wie Sie Plattformgebühren von Ihren verbundenen Konten einziehen können.