Zahlungen einziehen und anschließend auszahlen
Ziehen Sie Zahlungen von Kund/innen ein und zahlen Sie diese an Ihre Verkäufer/innen oder Dienstleister aus.
In diesem Leitfaden wird beschrieben, wie Sie Zahlungen annehmen und Gelder auf die Bankkonten Ihrer Verkäufer oder Dienstleister überweisen. Zur Veranschaulichung entwickeln wir einen Marktplatz für Wohnungsvermittlung, auf dem Wohnungseigentümer/innen und potenzielle Mieter/innen zusammenfinden. Wir zeigen Ihnen auch, wie Sie Zahlungen von Mieterinnen/Mietern (Kundinnen/Kunden) annehmen und Wohnungseigentümer/innen (die Nutzer/innen Ihrer Plattform) ausbezahlen können.
Voraussetzungen
- Register your platform.
- Fügen Sie Unternehmensdetails hinzu, um Ihr Konto zu aktivieren.
- Vervollständigen Sie Ihr Plattform-Profil.
- Passen Sie Ihre Markeneinstellungen an. Fügen Sie einen Firmennamen, ein Symbol und eine Markenfarbe hinzu.
Stripe einrichtenServerseitig
Installieren Sie die offiziellen Bibliotheken von Stripe für den Zugriff auf die Stripe-API über Ihre Anwendung:
Verbundenes Konto erstellen
Wenn sich Nutzer/innen (Verkäufer oder Dienstleister) auf Ihrer Plattform anmelden, erstellen Sie ein zugehöriges Nutzerkonto (auch verbundenes Konto genannt). Ohne ein verbundenes Konto können Sie keine Zahlungen einziehen oder Gelder an das Bankkonto Ihrer Nutzer/innen überweisen. Verbundene Konten stellen Ihre Nutzer/innen in der Stripe API dar und helfen, die für die Identitätsprüfung der Nutzer/innen erforderlichen Informationen zu erfassen. In unserem Beispiel mit der Wohnungsvermittlung ist das verbundene Konto die Wohnungseigentümerin bzw. der Wohnungseigentümer.
Verbundenes Konto erstellen und Informationen vorab ausfüllen
Verwenden Sie die /v1/accounts
API, um ein verbundenes Konto zu erstellen. Sie können das verbundene Konto erstellen, indem Sie die Eigenschaften des verbundenen Kontos oder den Kontotyp angeben.
Falls Sie bereits Informationen für Ihre verbundenen Konten erfasst haben, können Sie diese im Account-Objekt vorab angeben. Sie können beliebige Kontoinformationen vorab ausfüllen, einschließlich der Unternehmens- oder Personendaten, externer Kontodaten usw.
Connect Onboarding fragt keine vorab ausgefüllten Informationen ab. Kontoinhaber/innen müssen vorausgefüllte Informationen jedoch bestätigen, bevor sie den Connect-Rahmenvertrag akzeptieren können.
Füllen Sie beim Testen Ihrer Integration die Kontoinformationen vorab mit Testdaten aus.
Konto-Link erstellen
Sie können einen Konto-Link erstellen, indem Sie die Account Links API mit den folgenden Parametern aufrufen:
account
refresh_
url return_
url type
=account_
onboarding
Nutzer/innen an die Konto-Link-URL weiterleiten
Die Antwort auf Ihre Account Links-Anfrage enthält einen Wert für den Schlüssel url
. Leiten Sie Ihre Nutzer/innen an diesen Link weiter, um sie an das Verfahren zu übergeben. URLs von der Account Links API sind temporär und können nur einmal verwendet werden, da sie Zugang zu den persönlichen Daten der Inhaber/innen der verbundenen Konten gewähren. Führen Sie die Authentifizierung der Nutzer/innen in Ihrer Anwendung durch, bevor Sie sie an diese URL weiterleiten. Wenn Sie Informationen vorab ausfüllen möchten, müssen Sie dies vor der Erstellung des Konto-Links tun. Nach der Erstellung des Konto-Links können Informationen für das verbundene Konto weder angezeigt noch geändert werden.
Sicherheitshinweis
Versenden Sie keine Konto-Link-URLs per E-Mail, Textnachricht oder anderweitig außerhalb Ihrer Plattformanwendung. Stellen Sie die URLs Ihren authentifizierten Kontoinhaberinnen und Kontoinhabern stattdessen in Ihrer Anwendung zur Verfügung.
Umgang mit Nutzerinnen/Nutzern, die zu Ihrer Plattform zurückkehren
Connect Onboarding verlangt, dass Sie sowohl eine return_
als auch eine refresh_
übergeben, um alle Fälle steuern zu können, in denen die Nutzer/innen an Ihre Plattform weitergeleitet werden. Es ist wichtig, dass Sie diese URLs korrekt implementieren, um Ihren Nutzerinnen/Nutzern die bestmögliche Erfahrung zu bieten.
Notiz
Sie können HTTP für Ihre return_
und refresh_
verwenden, während Sie sich im Test-Modus befinden (z. B. für einen Test mit localhost). Im Live-Modus wird jedoch nur HTTPS akzeptiert. Vergewissern Sie sich, dass Sie vor der Live-Schaltung alle Test-URLs gegen HTTPS-URLs getauscht haben.
return_url
Stripe löst eine Weiterleitung zu dieser URL aus, wenn die Nutzer/innen das Connect Onboarding abschließen. Das heißt nicht, dass alle Informationen erfasst wurden oder keine offenen Anforderungen für das Konto bestehen. Es bedeutet lediglich, dass die Nutzer/innen das Verfahren ordnungsgemäß durchlaufen und beendet haben.
Über diese URL wird kein Status übergeben. Nachdem Nutzer/innen zu Ihrer return_
weitergeleitet wurden, überprüfen Sie den Status des Parameters details_
für das jeweilige Konto, indem Sie eine der folgenden Aktionen ausführen:
account.
-Webhooks überwachenupdated - Rufen Sie die Accounts-API auf und prüfen Sie das zurückgegebene Objekt.
refresh_url
Stripe leitet Ihre Nutzer/innen in den folgenden Fällen an die refresh_
weiter:
- Der Link ist abgelaufen (seit Erstellung des Links sind ein paar Minuten vergangen).
- Die Nutzerin/der Nutzer hat die URL bereits aufgerufen (sie/er hat die Seite aktualisiert oder auf die Zurück/Vorwärts-Schaltfläche im Browser geklickt).
- Ihre Plattform hat keinen Zugang mehr zu diesem Konto.
- Das Konto wurde abgelehnt.
Ihre refresh_
sollte eine Methode auf Ihrem Server auslösen, um Account Links erneut mit denselben Parametern aufzurufen und Nutzer/innen an das Connect Onboarding zurückzuleiten, damit ein nahtloses Erlebnis entsteht.
Umgang mit Nutzerinnen/Nutzern, die das Onboarding nicht abgeschlossen haben
Wenn Nutzer/innen an Ihre return_
weitergeleitet werden, haben sie das Onboarding möglicherweise nicht abgeschlossen. Rufen Sie mithilfe des Endpoints /v1/accounts
das Nutzerkonto auf und prüfen Sie den Wert für charges_
. Wenn das Onboarding für das Konto nicht komplett abgeschlossen wurde, geben Sie den Nutzerinnen/Nutzern mithilfe entsprechender Eingabeaufforderungen der Nutzeroberfläche die Möglichkeit, das Onboarding zu einem späteren Zeitpunkt fortzusetzen. Diese können ihre Konto-Aktivierung über einen neuen (von Ihrer Integration generierten) Link abschließen. Anhand des Status des Parameters details_
im Nutzerkonto können Sie überprüfen, ob das Onboarding abgeschlossen wurde.
Zahlungsmethoden aktivieren
Zeigen Sie die Einstellungen für Ihre Zahlungsmethoden an und aktivieren Sie die Zahlungsmethoden, die Sie unterstützen möchten. Kartenzahlungen, Google Pay und Apple Pay werden standardmäßig aktiviert, Sie können Zahlungsmethoden jedoch nach Bedarf aktivieren und deaktivieren.
Bevor das Zahlungsformular angezeigt wird, wertet Stripe die Währung, Einschränkungen für Zahlungsmethoden und andere Parameter aus, um die Liste der unterstützten Zahlungsmethoden zu ermitteln. Zahlungsmethoden, die die Konversion steigern und die für die Währung und den Standort der Kundin/des Kunden am relevantesten sind, erhalten Priorität. Zahlungsmethoden mit niedrigerer Priorität sind in einem Überlaufmenü verborgen.
Zahlung annehmen
Verwenden Sie Stripe Checkout, um Zahlungen anzunehmen. Checkout unterstützt zahlreiche Zahlungsmethoden und zeigt Ihren Kundinnen/Kunden automatisch die für sie relevantesten an. Zahlungen können Sie mit Checkout akzeptieren, indem Sie eine von Stripe gehostete Seite nutzen oder ein vorkonfiguriertes Zahlungsformular direkt in Ihre Website integrieren. Über einen benutzerdefinierten Ablauf können Sie (mit Payment Element) außerdem verschiedenste Zahlungsmethoden mit einer einzigen Frontend-Integration annehmen.
Testen
Testen Sie Ihren Ablauf zur Kontoerstellung, indem Sie Konten erstellen und OAuth verwenden.
Hier finden Sie weitere Informationen zum Testen Ihrer Integration.
Angefochtene Zahlungen
Als Abwicklungshändler für Zahlungen trägt Ihre Plattform die Verantwortung für Zahlungsanfechtungen. Beachten Sie hierfür die Best Practices für den Umgang mit Zahlungsanfechtungen.
Auszahlungen
Jede Zahlung, die Sie an ein verbundenes Konto übertragen, fließt standardmäßig in das Stripe-Guthaben des verbundenen Kontos und wird täglich fortlaufend ausgezahlt. Sie können die Häufigkeit der Auszahlungen ändern, indem Sie zur Detailseite des verbundenen Kontos navigieren, im Abschnitt Salden auf die Schaltfläche ganz rechts klicken und Auszahlungsplan bearbeiten auswählen.
Rückerstattungen
Rufen Sie die Seite Payments auf, um Rückerstattungen auszustellen. Wählen Sie einzelne Zahlungen aus, indem Sie das Kontrollkästchen links neben den Zahlungen, die Sie zurückerstatten möchten, anklicken. Nachdem Sie eine Zahlung ausgewählt haben, zeigt Stripe oben rechts die Schaltfläche Rückerstattung an. Klicken Sie auf die Schaltfläche Rückerstattung, um Ihren Kund/innen alle Zahlungen, die Sie ausgewählt haben, zu erstatten.
Notiz
Verbundene Konten können keine Rückerstattungen für Zahlungen über das Express-Dashboard veranlassen. Wenn Ihre verbundenen Konten das Express-Dashboard nutzen, müssen Sie die Rückerstattungen für diese vornehmen.