Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Entwickler-Tools
SDKs
API
Tests
Workbench
Ereignisziele
Arbeitsabläufe
Stripe-CLI
Stripe Shell
Entwickler-Dashboard
Agent-Toolkit
Stripe-StatuswarnungenBuild with LLMsStripe für Visual Studio CodeHochgeladene Dateien
Sicherheit
Sicherheit
Extend Stripe
Stripe-Apps
    Übersicht
    Jetzt starten
    Eine App erstellen
    Funktionsweise von Stripe-Apps
    Beispiel-Apps
    App erstellen
    Shop-Geheimnisse
    API-Authentifizierungsmethoden
      OAuth 2.0
      Eingeschränkter API-Schlüssel
    Autorisierungsabläufe
    Serverseitige Logik
    Ereignisse überwachen
    Umgang mit verschiedenen Modi
    Sandbox-Unterstützung aktivieren
    App-Einstellungsseite
    Erstellen Sie eine Nutzeroberfläche
    Onboarding
    Ihre App verbreiten
    Vertriebsmöglichkeiten
    App hochladen
    Versionen und Releases
    Ihre App testen
    Ihre App veröffentlichen
    Ihre App bewerben
    Deep-Links hinzufügen
    Installationslinks erstellen
    Rollen in Erweiterungen der Nutzeroberfläche zuweisen
    Aktionen nach der Installation
    App-Analytik
    Eingebettete Komponenten für Apps
    Stripe-Apps von Drittanbietern einbetten
    Umstellung auf Stripe Apps
    Migrieren oder Erweiterung erstellen
    Ein Plugin zu Stripe Apps oder Stripe Connect migrieren
    Verwendungszweck
    App-Manifest
    CLI
    Erweiterungs-SDK
    Berechtigungen
    Darstellungsfelder
    Entwurfsmuster
    Komponenten
Stripe Connectors
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwickler-ToolsStripe AppsAPI authentication methods

OAuth 2.0

Verwenden Sie den Branchenstandard OAuth 2.0, um Anfragen an die Stripe API im Namen Ihrer Nutzer/innen zu authentifizieren.

Seite kopieren

Ein/e Nutzer/in, der/die sich mit OAuth authentifiziert, befolgt diese Schritte:

  1. Auf Ihrer Website klickt der/die Nutzer/in auf einen Link und wird zu Stripe weitergeleitet.
  2. Auf Stripe wählt der Nutzer/die Nutzerin das entsprechende Konto aus und akzeptiert die Berechtigungen für die Installation der App.
  3. Nachdem die App installiert wurde, ist die Authentifizierung abgeschlossen und der/die Nutzer/in wird an eine definierte URI weitergeleitet.
Installieren einer App mit OAuth

Entwickeln Sie Ihre App

  1. Erstellen Sie Ihre Stripe-App, indem Sie stripe apps create <app-name> in der CLI ausführen.

  2. Bearbeiten Sie die folgenden Felder im App-Manifest:

    • Setzen Sie stripe_api_access_type auf oauth.
    • Setzen Sie distribution_type auf public .
    • Legen Sie Ihre allowed_redirect_uris fest. Dies sind die URLs, an die Nutzer/innen mithilfe von OAuth nach der Installation Ihrer App weitergeleitet werden. Die erste in der Liste wird als Standardumleitung verwendet.

    Ihr App-Manifest sollte wie folgt aussehen:

    stripe-app.json
    { "id": "com.example.my-app", "version": "0.0.1", "name": "Your Stripe App", "icon": "./[YOUR_APP]_icon_32.png", "permissions": [ // Your app permissions here ], "stripe_api_access_type": "oauth", "distribution_type": "public", "allowed_redirect_uris": [ // Your redirect URIs here ] }
  3. Fügen Sie alle Berechtigungen hinzu, die für Ihre App erforderlich sind.

  4. (Optional) Fügen Sie Erweiterungen der Nutzeroberfläche zu Ihrer App hinzu. Wir empfehlen, eine Einstellungsansicht hinzuzufügen, damit Ihre Nutzer/innen Einstellungen konfigurieren oder einen Link zur Dokumentation Ihrer App erstellen können.

  5. Laden Sie Ihre App bei Stripe hoch.

    Command Line
    stripe apps upload

Ihre App testen

  1. Navigieren Sie zur Detailseite Ihrer App.
  2. Öffnen Sie die Registerkarte Externer Test und klicken Sie auf Jetzt starten, um einen externen Test einzurichten.
  3. Greifen Sie auf die Autorisierungslinks im Abschnitt OAuth testen zu. Sie können diesen Link verwenden, um mit anderen Konten zu testen.

Erstellen Sie Ihren OAuth-Installationslink

Verweisen Sie von Ihrer Webseite mit den folgenden Parametern auf Ihren OAuth-Installationslink: https://marketplace.stripe.com/oauth/v2/authorize?client_id=${clientId}&redirect_uri=${redirectUrl}&state=${state}.

Stripe generiert separate Links für den Live- und den Test-Modus. Sie finden die Links auf der Registerkarte Externer Test.

Die Position der Test-OAuth-Links im Stripe-Dashboard

Sicherheitshinweis

Um CSRF-Angriffe zu verhindern, fügen Sie den empfohlenen Parameter state hinzu und übergeben Sie ein eindeutiges Token als Wert. Wir nehmen den angegebenen state-Wert auf und leiten Nutzer/innen auf Ihre Website. Ihre Website kann bestätigen, dass der state-Parameter nicht geändert wurde. Siehe URL-Parameter, um mehr zu erfahren.

Ihre App veröffentlichen

App zur Prüfung vorlegen, wenn Sie bereit sind, sie auf dem Stripe App Marketplace zu veröffentlichen

Wenn Sie eine OAuth-App zur Überprüfung einreichen, müssen Sie die Marktplatz-Installations-URL angeben. Diese URL muss mit einer Seite verlinkt sein, die den Onboarding- und Installationsprozess mit klaren Anweisungen über OAuth-Installationslinks aus dem vorherigen Schritt einleiten kann.

Stellen Sie sicher, dass die für die App-Überprüfung bereitgestellte Installations-URL die öffentlichen OAuth-Links verwendet, die auf der Registerkarte „Einstellungen“ verfügbar sind.

Die Position der öffentlichen OAuth-Links im Stripe-Dashboard

Notiz

Die öffentlichen OAuth-Installationslinks funktionieren erst, wenn die App veröffentlicht wird. Unser App-Überprüfungsteam kann Ihre App jedoch über diesen Link installieren und testen.

App installieren und autorisieren

  1. Öffnen Sie in Ihrem Browser den OAuth-Installationslink. Sie können die Abfrageparameter anpassen, um die Umleitungs-URL in eine von der App unterstützte zu ändern.
  2. Sehen Sie sich die Berechtigungen zum Installieren der App an und akzeptieren Sie sie. Wenn die Installation abgeschlossen ist, wird der/die Nutzer/in an die erste Callback-URL weitergeleitet, die Sie im App-Manifest definiert haben, es sei denn, Sie haben einen URL-Parameter angegeben.

Den Autorisierungscode gegen einen Zugriffs-Token eintauschen

Ihre Callback-URL erhält einen OAuth-Autorisierungscode-Parameter, den Ihr Backend gegen ein API-Zugriffs-Token und das Aktualisierungstoken austauschen muss. Dieser Autorisierungscode kann nur einmal verwendet werden und ist nur 5 Minuten lang gültig, in denen Ihr Backend den Code gegen den Zugriffs-Token austauschen muss. Nachfolgend finden Sie den Befehl, den Ihr Backend-Code mithilfe einer OAuth-Client-Bibliothek implementieren muss.

Command Line
curl -X POST https://api.stripe.com/v1/oauth/token \ -u sk_live_***: \ -d code=ac_*** \ -d grant_type=authorization_code

Notiz

Sie müssen den API-Schlüssel für App-Entwickler/innen für den entsprechenden Modus verwenden. Um dies zu aktivieren, übergeben Sie den entsprechenden Modus innerhalb des state .

Nachfolgend finden Sie eine Beispielantwort für den obigen curl-Befehl.

{ "access_token": "{{ ACCESS_TOKEN }}", "livemode": true, "refresh_token": "{{ REFRESH_TOKEN }}", "scope": "stripe_apps", "stripe_publishable_key": "pk_live_***", "stripe_user_id": "acct_***", "token_type": "bearer" }

Aktualisieren Sie Ihren Zugriffstoken

Zugriffs-Token laufen innerhalb 1 Stunde ab und Aktualisierungs-Token laufen nach 1 Jahr ab. Aktualisierungs-Token werden ebenfalls bei jedem Austausch aktualisiert. Die Ablaufzeit für neue Aktualisierungs-Token beträgt also immer ein Jahr ab dem Datum, an dem sie generiert wurden. Wenn Sie ein Aktualisierungs-Token innerhalb eines Jahres gegen ein Zugriffs-Token eintauschen, sollte das Ablaufdatum nie überschritten werden.

Hier ist der entsprechende curl-Befehl, um das Zugriffs-Token mit Ihrem Geheimschlüssel gegen ein Aktualisierungs-Token auszutauschen:

Command Line
curl -X POST https://api.stripe.com/v1/oauth/token \ -u sk_live_***: \ -d refresh_token={{ REFRESH_TOKEN }} \ -d grant_type=refresh_token

Hier ist ein Beispiel für eine Antwort.

{ "access_token": "{{ ACCESS_TOKEN }}", "livemode": true, "refresh_token": "{{ REFRESH_TOKEN }}", "scope": "stripe_apps", "stripe_publishable_key": "pk_live_***", "stripe_user_id": "acct_***", "token_type": "bearer" }

Sie erhalten ein neues Aktualisierungs-Token und das vorherige Aktualisierungs-Token läuft ab. Sie müssen das Aktualisierungs-Token sicher in Ihrem Backend speichern und das Aktualisierungs-Token verwenden, um jederzeit ein neues Zugriffstoken zu beziehen, wenn Sie im Namen der Stripe-Nutzer/innen auf die Stripe API zugreifen.

Häufiger Fehler

Wenn Sie das Zugriffstoken aktualisieren, erhalten Sie möglicherweise die Fehlermeldung, dass Sie nicht über die erforderlichen Berechtigungen verfügen. Wenn Ihnen dieser Fehler angezeigt wird, prüfen Sie, dass Sie zur Autorisierung des API-Aufrufs den Geheimschlüssel für Ihr Konto verwenden und nicht versehentlich ein Aktualisierungstoken, ein Zugriffstoken oder einen eingeschränkten Schlüssel.

Sie können das Zugriffstoken verifizieren, indem Sie eine Anfrage an die Stripe API stellen. Zum Beispiel:

Command Line
curl https://api.stripe.com/v1/customers \ -u "{{ ACCESS_TOKEN }}"

OptionalLinks mit URL-Parametern anpassen

War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc