Ältere ErweiterungenVeraltet
Erfahren Sie, wie Stripe-Erweiterungen erstellt werden können. Schauen Sie sich in unserem Partnerverzeichnis Erweiterungen an, die von unseren verifizierten Partnern erstellt wurden.
Stripe Apps ersetzt Erweiterungen
Sie können keine neuen Stripe-Erweiterungen mehr entwickeln. Für die Entwicklung auf Stripe werden Erweiterungen durch Stripe Apps ersetzt. Bestehende Erweiterungen funktionieren jedoch noch bis 2024. Wenn Sie bereits eine Erweiterung haben, empfehlen wir, diese auf Stripe Apps umzustellen.
Notiz
Mit der Stripe Data Pipeline können Sie jetzt Ihre Stripe-Daten und -Berichte mit wenigen Klicks automatisch an Snowflake oder Amazon Redshift senden. Mehr erfahren.
Die Produkte und Funktionen von Stripe ermöglichen Unternehmen Online-Zahlungen anzunehmen. Es gibt jedoch auch noch weitere Gründe für eine Integration. Unternehmen wie Baremetrics und Segment bauen auf Stripe auf, um Stripe-Konten mit einem Standard-Dashboard ihre Dienste zur Verfügung zu stellen.
Das Erstellen einer Erweiterung auf Stripe besteht aus vier Schritten:
- Konfigurieren Sie OAuth und geben Sie den Umleitungs-URI an.
- Konfigurieren Sie die Branding-Einstellungen.
- Erstellen Sie einen OAuth-Link für Ihre Nutzer/innen.
- Verwenden Sie die API im Namen von verbundenen Konten.
Falls noch nicht geschehen, müssen Sie auch Unternehmensdetails hinzufügen, um Ihr Konto zu aktivieren.
Besuchen Sie die Seite „Erweiterungen“ über die Registerkarte „Entwickler/innen“ im Stripe Dashboard.
Konfigurieren Sie OAuth und geben Sie den Umleitungs-URI an
Sie können diese Einstellung im Abschnitt Integration in den Erweiterungs-Einstellungen konfigurieren.
Starten Sie Ihre Integration, indem Sie die Schaltfläche umschalten, um das Onboarding von Standard-Konten mit OAuth zu aktivieren. Erweiterungen sollten OAuth mit Express-Konten nicht nutzen.
Stripe provides a unique identifier for your extension called a client_
. You set the redirect_
and users are directed to that page after they connect their accounts. You must specify all redirect URIs in your extension settings. The development and production versions of these two values help with testing. Take note of these values so you can create an OAuth link in the third step.
Branding-Einstellungen konfigurieren
Sie können das Erscheinungsbild Ihres Unternehmens für Ihre Nutzer/innen in den Erweiterungs-Einstellungen unter Branding anpassen.
Nutzer/innen sehen Ihr Logo, wenn sie ihre Stripe-Konten mit Ihrer Anwendung verknüpfen. Nachdem die Konten verknüpft wurden, wird Ihr Symbol in der Liste der verbundenen Anwendungen angezeigt.
OAuth-Link für Ihre Nutzer/innen erstellen
Stripe stellt für die Verbindung mit Stripe-Konten einen Standard-OAuth 2.0-Ablauf zur Verfügung. Mit den Werten client_
und redirect_
aus Schritt 1 können Sie einen OAuth-Link für Ihre Nutzer/innen erstellen, um sie zum Onboarding einzuladen. Wir empfehlen, diesen Link mit der Schaltfläche Mit Stripe verbinden anzuzeigen, die Nutzer/innen an den Endpoint authorize_
sendet:
https://connect.stripe.com/oauth/authorize?response_type=code&client_id=ca_FkyHCg7X8mlvCUdMDao4mMxagUfhIwXb&scope=read_only
So können Sie Ihrem/Ihrer Nutzer/in den obigen Link zusammen mit der Mit Stripe verbinden-Schaltfläche präsentieren:
Verbinden mitSobald der/die Nutzer/in den Link auf Ihrer Website anklickt, leiten wir ihn/sie auf eine Seite weiter, um die Verbindung zu Ihrer Erweiterung zu gewähren oder zu verweigern. Der Autorisierungsablauf von Stripe fordert ihn/sie auf, entweder ein bestehendes Konto auszuwählen, um eine Verbindung zu Ihrer Erweiterung herzustellen, oder ein neues zu erstellen.
Nachdem ein/e Nutzer/in sein/ihr neu erstelltes Konto mit Ihrer Erweiterung verbunden hat, leiten wir ihn/sie auf die URL weiter, die Sie als redirect_
Ihrer Plattform festgelegt haben.
Am Ende des OAuth-Arbeitsablaufs erhalten Sie die Anmeldedaten für die Autorisierung des Nutzerkontos:
{ ... "stripe_user_id": "acct_0123456789", ... }
Sie müssen die stripe_
speichern, damit Sie Ihre Nutzerkonten identifizieren können.
Die API im Namen von verbundenen Konten verwenden
Nachdem Nutzer/innen ihre Stripe-Konten mit Ihrer Anwendung verknüpft haben, können Sie API-Anfragen in ihrem Namen durchführen. Zur Durchführung von API-Anfragen benötigen Sie den geheimen Schlüssel Ihres Erweiterungskontos und einen Stripe-Account
-Header, der das Konto identifiziert, für das Sie die Anfrage durchführen. Alle Stripe-Bibliotheken unterstützen diese Art der Authentifizierung pro Anfrage.
Abrufen gespeicherter Daten
Zu den gespeicherten Daten gehören u. a. Informationen zu Zahlungen und Kundendaten. Mit read_
-Zugriff können Sie die meisten GET
-Anfragen in der API von Stripe durchführen. Sie können ein einzelnes Objekt (zum Beispiel Abruf eines Payment Intent) oder eine Liste von Objekten (zum Beispiel Liste aller Payment Intents) abrufen.
Auch wenn die API hochleistungsfähig ist, verlangsamt das wiederholte Abrufen von großen Datensätzen jedoch die Reaktionsfähigkeit Ihrer Anwendung. Wir empfehlen, die abgerufenen Daten auf Ihrer Seite für Analysen und Berichte zu speichern.
Überwachen auf Echtzeitdaten
Zusätzlich zu den gespeicherten Daten können Sie über Webhooks auf Echtzeitdaten zugreifen. Sobald Sie einen Erweiterungs-Webhook-Endpoint in Ihrem Konto definiert haben, sendet Stripe für jedes verbundene Konto Ereignisbenachrichtigungen an den Endpoint. Die Eigenschaft account
des Ereignisobjekts kennzeichnet das Konto, bei dem das Ereignis aufgetreten ist.
Das nachstehende Ereignis zeigt beispielsweise, dass ein Kunde/eine Kundin im Konto acct_
erstellt wurde. Wir empfehlen auch hier, diese Daten Ihrerseits für Analysen und Berichte zu speichern. Durch die Beobachtung von Ereignissen, während sie auftreten, kann Ihre Anwendung schneller reagieren, und Sie müssen nicht so viele API-Aufrufe tätigen.
{ "id": "evt_HSC8SN3UYfsdO3", "livemode": true, "object": "event", "type": "customer.created", "account": "acct_0123456789", "pending_webhooks": 2, "created": 1349654313, "data": {...} }
Abbuchung für Ihre Anwendung
Das Stripe-Konto Ihrer Erweiterung kann seine eigenen Zahlungen bearbeiten, sodass Sie weiterhin Abbuchungen für Ihre Anwendung mit read_
-Zugriff durchführen können. Nachdem Kundinnen/Kunden ihre Stripe-Konten verbunden haben, bitten Sie diese um Angabe ihrer Zahlungsdaten und erstellen ein Abonnement für sie in Ihrem Stripe-Konto. Speichern Sie unbedingt die erstellte Kunden-ID mit der zugehörigen Stripe-Konto-ID, damit Sie nachverfolgen können, welche Nutzer/innen bezahlt und aktiv sind und welche nicht.
Wenn Sie Abonnements erstellen, können Sie auch einen application_
als Gebühr für Ihre Plattform angeben. Dieser Betrag wird zusätzlich zu allen Stripe-Gebühren berechnet. Lesen Sie die Dokumentation zu Abonnements, um weitere Informationen zu erhalten.
Getrennte Konten
Nutzer/innen können ihre Konten jederzeit von Ihrer Integration trennen. Stripe sendet dann das Webhook-Ereignis account.
. Mithilfe dieser Benachrichtigung können Sie auf Ihrer Seite Bereinigungen auslösen, z. B. das Deaktivieren des Nutzerkontos auf Ihrer Website oder das Entfernen der Daten.
Sie können Konten auch von Ihrer Integration trennen, indem Sie eine Anfrage an den Endpoint zur Aufhebung der OAuth-Autorisierung stellen.