Autorisierung in Echtzeit mit Issuing
Informationen zu Autorisierungen in Echtzeit.
Mit dem synchronen Webhook können Sie Autorisierungsanfragen in Echtzeit genehmigen oder ablehnen.
Ihr Webhook-Endpoint kann in Ihren Einstellungen konfiguriert werden. Wenn eine Karte für einen Kauf verwendet wird, erstellt Stripe eine issuing_
und sendet sie zur Genehmigung an Ihren konfigurierten Endpoint.
Beginnen Sie mit unserem interaktiven Leitfaden für Echtzeitautorisierungen.
Auf Autorisierungsanfragen reagieren
Sie können auf Autorisierungsanfragen antworten, indem Sie direkt auf das Webhook-Ereignis reagieren.
Direkt antworten
Reagieren Sie direkt auf das Webhook-Ereignis issuing_
, um eine Autorisierung nach Erhalt entweder zu genehmigen oder abzulehnen.
Webhook-Antwort
Unser Webhook akzeptiert JSON
-Antworten mit den folgenden Parametern:
Status-Code: Geben Sie 200
zurück, um Erfolg anzuzeigen.
Titel:
Feldname | erforderlich oder optional | Beschreibung |
---|---|---|
Stripe-Version | erforderlich | Unterstützte Werte finden Sie unter API Versioning. |
Inhaltstyp | optional | Der einzige Inhaltstyp, der für Webhook-Antworten für die Autorisierung akzeptiert wird, ist application/json . |
Haupttext:
Feldname | erforderlich oder optional | Typ | Beschreibung |
---|---|---|---|
genehmigt | erforderlich | Boolesch | Legen Sie true fest, um eine Autorisierung zu genehmigen, und false , um sie abzulehnen. |
Betrag | optional | Ganzzahl | Wenn Eigenschaft pending_ der Autorisierung true ist, können Sie diesen Wert angeben, um zu steuern, wie viel für die Autorisierung einbehalten werden soll. Der Betrag muss positiv sein. |
Metadaten | optional | Satz von Schlüsselwertpaaren | Dies kann nützlich sein, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern. |
send_fraud_challenges Public preview | optional | Array von Strings | Sie können eine Betrugsanfrage für diese Autorisierung nur per SMS senden. Lassen Sie das Feld leer, wenn Sie keine Anfrage senden möchten. |
API-Aufruf durchführen Deprecated
Diese Dokumentation wird für bestehende Nutzer/innen aktualisiert. Wenn Sie neu sind, antworten Sie dem Webhook direkt. Wenn Sie eine bestehende Nutzerin/ein bestehender Nutzer sind, planen Sie die Umstellung auf den direkten Webhook. Befolgen Sie unseren Leitfaden zur direkten Webhook-Migration.
Führen Sie einen API-Aufruf durch, um die Anfrage zu genehmigen oder abzulehnen, und geben Sie die Autorisierungs-ID an. Wenn Sie diese Methode verwenden, muss Ihr Webhook jede Autorisierung genehmigen oder ablehnen, bevor er auf die eingehende Webhook-Anfrage antwortet.
Wir empfehlen, nur eine dieser beiden Methoden zu verwenden, um auf Autorisierungsanfragen zu reagieren. Für Nutzer/innen, die von einer Methode auf eine andere umstellen, werden während einer Migration beide Methoden unterstützt. Falls beide Methoden für dieselbe Autorisierung verwendet werden, hat der API-Aufruf Vorrang vor der direkten Antwort. Bei Migrationen empfehlen wir, jeweils nur eine Methode für eine bestimmte Anfrage zu verwenden.
Wenn Stripe Ihre Antwort oder Anfrage zum Genehmigen oder Ablehnen nicht innerhalb von 2 Sekunden erhält, wird die Authorization
basierend auf Ihren Zeitüberschreitungseinstellungen automatisch genehmigt oder abgelehnt.
Notiz
Wenn Ihr Guthaben in Issuing für die eingehende Autorisierung nicht ausreicht, wird die Autorisierung verweigert und Ihr Webhook-Endpoint erhält das Ereignis issuing_
. Mehr Informationen zum Hinzufügen von Geldern in Ihr Issuing-Guthaben finden Sie hier.
Autorisierungsanfragen
Wenn eine Autorisierungsanfrage an Ihren Webhook gesendet wird, wird der angeforderte amount
in pending_
gespeichert.
{ "id": "iauth_1CmMk2IyNTgGDVfzFKlCm0gU", "object": "issuing_authorization", "approved": false, "amount": 0, "currency": "usd", "status": "pending", ... "pending_request": { "amount": 400, "currency": "usd", "merchant_amount": 360, "merchant_currency": "gbp" } }
Der oberste amount
in der Anfrage wird auf 0 festgelegt und approved
erhält den Wert „false“. Nachdem Sie auf die Anfrage reagiert haben, zeigt der oberste amount
den genehmigten oder abgelehnten Gesamtbetrag an, das Feld approved
wird aktualisiert und pending_
wird auf null festgelegt.
Webhooks lokal testen
Verwenden Sie die Stripe-CLI, um Webhooks lokal zu testen. Nach der Installation können Sie Ereignisse an Ihren Server weiterleiten:
stripe listen --forward-to localhost:4242/webhook Ready! Your webhook signing secret is '{{WEBHOOK_SIGNING_SECRET}}' (^C to quit)
In einem anderen Datenterminal können Sie dann issuing_
-Ereignisse über die CLI manuell auslösen, um das Testen zu vereinfachen.
stripe trigger issuing_authorization.request
Erfahren Sie mehr über die Einrichtung von Webhooks.
Autopilot Public preview
Autopilot bietet Ausweichoptionen, mit denen Sie weiterhin Autorisierungsentscheidungen in Echtzeit treffen können, wenn Ihre Systeme ausfallen, nicht auf eine Autorisierungsanfrage reagieren oder eine ungültige Antwort liefern.
Autopilot trifft in Ihrem Namen eine Autorisierungsentscheidung auf der Grundlage eines vordefinierten Regelwerks. Wir erstellen Authorization
-Objekte zur Übermittlung, um Autopilot-Transaktionen abzugleichen. Wenn Autopilot eine Autorisierung genehmigt oder ablehnt, ist die Eigenschaft request_history.reason des Webhooks issuing_
entweder webhook_
oder webhook_
:
webhook_
, wenn Sie auf den Webhook für die Echtzeitautorisierung mit einer ungültigen Stripe API-Version in den Anfrage-Headern antworten oder wenn wir Ihre Antwort nicht verarbeiten können.error webhook_
für alle anderen Fehlermodi.timeout
Um Autopilot zu konfigurieren, wenden Sie sich an den Stripe-Support.
Stripe Autopilot Public preview
Nutzer/innen mit ihren eigenen Bank-Identifikationsnummern (BIN) kann Stripe Autopilot bei Autorisierungsentscheidungen helfen, wenn das Kartennetzwerk Stripe nicht erreichen kann.
Wenn eine Autorisierung über Stripe Autopilot genehmigt oder abgelehnt wird, während Stripe nicht aktiv ist, ist die Eigenschaft request_history.reason des Webhooks issuing_
network_
.
Um Stripe Autopilot zu konfigurieren, kontaktieren Sie den Stripe-Support.
Herausforderungen im Zusammenhang mit Betrug Public preview
Mit Fraud Challenges können Ihre Karteninhaber/innen nicht betrügerische Transaktionen wiederholen, die andernfalls blockiert worden wären.
Passen Sie Ihre Antwort an den issuing_
-Webhook an, um die Regeln zu verwalten, die beim Senden einer Fraud Challenge festgelegt werden. Sie können Fraud Challenges in Szenarien auslösen, in denen Sie Ausgaben erkennen, die verdächtig erscheinen und eine zusätzliche Verifizierung wünschen (zum Beispiel wenn Karteninhaber/innen ihre Karte außerhalb des Landes verwenden).
Lehnen Sie dazu den Webhook issuing_
ab und nehmen Sie das Feld send_
mit dem Wert ["sms"]
auf.
Fraud Challenges sind derzeit auf Beta-Nutzer/innen beschränkt. Um an der Beta-Version teilzunehmen, müssen Sie ein Issuing nutzen. Um Zugriff auf die Beta anzufordern, melden Sie sich bei Ihrem Stripe-Konto an und aktualisieren Sie die Seite. Kontaktieren Sie Stripe, um weitere Informationen zu erhalten.