Anderen Unternehmen gestatten, Zahlungen direkt anzunehmen
Ermöglichen Sie Direktzahlungen zwischen anderen Unternehmen und deren eigenen Kund/innen.
In diesem Leitfaden erfahren Sie, wie Sie Ihren Nutzerinnen und Nutzern das Annehmen von Zahlungen ermöglichen, einen Teil der Einnahmen auf Ihr Guthaben übertragen und den Rest auf die Nutzerbankkonten auszahlen. Wir veranschaulichen diese Konzepte am Beispiel einer Plattform, mit der Unternehmen einen eigenen Online-Shop einrichten 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/innen oder Dienstleister/innen) auf Ihrer Plattform registrieren, erstellen Sie ein Nutzerkonto (auch verbundenes Konto genannt), damit Sie Zahlungen einziehen und anschließend an die Nutzer/innen auszahlen können. Verbundene Konten entsprechen in der API von Stripe Ihren Nutzerinnen und Nutzern und helfen, die für deren Identitätsprüfung erforderlichen Informationen zu erfassen. In unserem Beispiel mit der Store-Builder-Plattform ist das verbundene Konto das Unternehmen, das einen Online-Shop einrichtet.
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 Standardparameter des verbundenen Kontos verwenden 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. Konto-Links 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 angeben 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 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 den Link 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 der Nutzerin/dem Nutzer mithilfe entsprechender Eingabeaufforderungen der Nutzeroberfläche die Möglichkeit, das Onboarding zu einem späteren Zeitpunkt fortzusetzen. Nutzer/innen 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 werden standardmäßig aktiviert, aber Sie können Zahlungsmethoden nach Bedarf aktivieren und deaktivieren. In diesem Leitfaden wird davon ausgegangen, dass Bancontact, Kreditkarten, EPS, iDEAL, Przelewy24, SEPA-Lastschriften und Sofort aktiviert sind.
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.
Private Vorschau
Mit der eingebetteten Komponente für Zahlungsmethodeneinstellungen können verbundene Konten die Zahlungsmethoden konfigurieren, die sie beim Bezahlen anbieten, ohne auf das Stripe-Dashboard zugreifen zu müssen. Fordern Sie den Zugriff an und erfahren Sie, wie Sie die Integration mit Zahlungsmethodenkonfigurationen vornehmen.
Zahlung annehmen
Betten Sie Stripe Checkout als Zahlungsformular direkt in Ihre Website ein oder leiten Sie Nutzer/innen an eine von Stripe gehostete Seite weiter, um Zahlungen anzunehmen. Checkout unterstützt zahlreiche Zahlungsmethoden und zeigt Ihrem Kunden/Ihrer Kundin automatisch die für ihn/sie relevantesten an. Sie können auch das Payment Element nutzen, eine vorkonfigurierte Nutzeroberflächenkomponente, die als iFrame in Ihr Zahlungsformular eingebettet ist, um verschiedenste Zahlungsmethoden mit einer einzigen Frontend-Integration annehmen zu können.
Testen
Testen Sie Ihren Ablauf zur Kontoerstellung, indem Sie Konten erstellen und OAuth verwenden. Testen Sie Ihre Einstellungen für Zahlungsmethoden für Ihre verbundenen Konten, indem Sie sich bei einem Ihrer Testkonten anmelden und zu den Einstellungen für Zahlungsmethoden navigieren. Testen Sie Ihren Bezahlvorgang mit Ihren Testschlüsseln und einem Testkonto. Mit den verfügbaren Testkarten können Sie außerdem Ihren Zahlungsablauf testen und verschiedene Zahlungsbedingungen simulieren.
Auszahlungen
Jede Zahlung, die Sie für ein verbundenes Konto erstellen, fließt standardmäßig in das Stripe-Guthaben des verbundenen Kontos und wird täglich fortlaufend ausgezahlt. Verbundene Konten können in ihrem Stripe-Dashboard ihre eigenen Auszahlungspläne verwalten.