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 | Version im Format YYYY-dd-mm . |
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 Öffentliche Vorschau | 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 Öffentliche Vorschau
Bei Autopilot handelt es sich um eine Reihe von Ausweichoptionen, mit denen Sie Autorisierungsentscheidungen in Echtzeit treffen können, falls Ihre Systeme ausfallen oder nicht innerhalb des vorgegebenen Zeitfensters auf eine Autorisierungsanfrage reagieren.
Für Nutzer/innen mit ihren eigenen Bank-Identifikationsnummern (BIN) bieten wir Autopilot auch für den Fall an, dass Stripe nicht mit dem Netzwerk kommunizieren kann, um mögliche Kontinuitätsprobleme zu vermeiden.
In beiden Fällen treffen wir in Ihrem Namen eine Autorisierungsentscheidung auf der Grundlage eines vordefinierten Regelwerks. Wir erstellen Autorisierungsobjekte für die Übermittlung, damit der Abgleich der Autopilot-Transaktionen erfolgen kann. Wenn eine Autorisierung über Autopilot genehmigt oder abgelehnt wird, während Sie nicht aktiv sind, ändert sich das Feld request_
im Webhook issuing_
in webhook_
. Wenn eine Autorisierung über Autopilot genehmigt oder abgelehnt wird, während Stripe nicht aktiv ist, ändert sich das Feld request_
im Webhook issuing_
in network_
.
Der Zugriff auf Autopilot ist derzeit auf USA-Beta-Nutzer/innen beschränkt. Um an der Beta-Version teilzunehmen, müssen Sie ein Issuing-Kunde sein. 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.
Betrugsherausforderungen Öffentliche Vorschau
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.