Umgang mit Verifizierungsergebnissen
Erfassen Sie die Ergebnisse der Identitätsprüfung, damit Ihre Integration automatisch Reaktionen auslösen kann.
Sie haben Code erstellt, um ein Modal zur Erfassung von Identitätsdokumenten anzuzeigen. Wenn Ihre Nutzer/innen ein Dokument übermitteln, können Sie jetzt Verifizierungsergebnisse überwachen, um Reaktionen in Ihrer Anwendung auszulösen.
In diesem Leitfaden lernen Sie Folgendes:
- Wie Sie eine Ereignisbenachrichtigung erhalten, wenn die Verifizierung abgeschlossen ist.
- Wie erfolgreiche und fehlgeschlagene Verifizierungsprüfungen gehandhabt werden.
- Wie Sie Ihren Ereignis-Handler in der Produktionsumgebung aktivieren.
Verifizierungsprüfungen sind asynchron, d. h. die Verifizierungsergebnisse sind nicht sofort verfügbar. Wenn die Verarbeitung abgeschlossen ist, wird der Status der VerificationSession aktualisiert, und die verifizierten Informationen sind verfügbar. Stripe generiert Ereignisse immer dann, wenn sich ein Sitzungsstatus ändert. In diesem Leitfaden implementieren wir Webhooks, um Ihre App zu benachrichtigen, wenn Verifizierungsergebnisse verfügbar sind.
Stripe einrichtenServerseitig
Installieren Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API aus Ihrer Anwendung heraus:
Einen Webhook erstellen und VerificationSession-Ereignisse verarbeitenServerseitig
Ein webhook ist ein Endppoint auf Ihrem Server, der Anfragen von Stripe empfängt und Sie über Ereignisse auf Ihrem Konto benachrichtigt. In diesem Schritt erstellen wir einen Endpoint, der Ereignisse zu VerificationSession Statusänderungen empfängt.
Webhook-Endpoints müssen öffentlich zugänglich sein, damit Stripe nicht authentifizierte Anfragen senden kann. Sie müssen jedoch anhand der Stripe-Bibliothek und des Anfrage-Headers überprüfen, ob Stripe das Ereignis gesendet hat.
Nachdem Sie nun über die grundlegende Struktur und Sicherheit verfügen, um Benachrichtigungen von Stripe zu überwachen, aktualisieren Sie Ihren Webhook-Endpoint, um Verifizierungssitzungsereignisse zu verarbeiten.
Alle Sitzungsereignisse enthalten das Objekt VerificationSession, das Details zu den durchgeführten Verifizierungsprüfungen enthält. Weitere Informationen zum Abrufen verifizierter Informationen, die nicht in Sitzungsereignissen enthalten sind, finden Sie unter Auf Verifizierungsergebnisse zugreifen.
Stripe übermittelt die folgenden Ereignisse, wenn sich der Status einer Sitzung ändert:
| Ereignisname | Beschreibung | Nächste Schritte |
|---|---|---|
| identity.verification_session.verified | Die Verarbeitung aller Verifizierungsprüfungen ist abgeschlossen, und alle waren erfolgreich. | Lösen Sie relevante Aktionen in Ihrer Anwendung aus. |
| identity.verification_session.requires_input | Die Verarbeitung aller Verifizierungsprüfungen ist abgeschlossen, und mindestens eine dieser Prüfungen ist fehlgeschlagen. | Lösen Sie relevante Aktionen in Ihrer Anwendung aus und ermöglichen Sie Ihren Nutzer/innen, die Verifizierung zu wiederholen. |
Ihr Webhook-Code muss die Ereignisse identity. und identity. verarbeiten. Sie können weitere Sitzungsereignisse abonnieren, um zusätzliche Reaktionen in Ihrer App auszulösen.
Änderung am Status der VerificationSession verarbeiten
Das Ereignis identity. wird gesendet, wenn die Verifizierungsprüfungen abgeschlossen wurden, und alle erfolgreich waren.
Fügen Sie Ihrem Ereignis-Handler Code hinzu, um alle Verifizierungsprüfungen zu verarbeiten:
Beim Umgang mit diesem Ereignis können Sie auch Folgendes berücksichtigen:
- Speichern des Verifizierungsstatus in Ihrer eigenen Datenbank
- Senden einer E-Mail an Ihre Nutzer/innen, um sie darüber zu informieren, dass sie verifiziert wurden
- Erweitern der verifizierten Ausgaben der VerificationSession und Vergleich mit einem erwarteten Wert
Änderungen am Status „requires_input“ der VerificationSession verarbeiten
Das Ereignis identity. wird gesendet, wenn mindestens eine der Prüfungen fehlgeschlagen ist. Sie können den Hash last_error der Verifizierungssitzung untersuchen, um mit bestimmten Fehlerursachen umzugehen:
- Das Feld last_error.code kann zum programmgesteuerten Umgang mit Verifizierungsfehlern verwendet werden.
- Das Feld last_error.reason enthält eine Beschreibung der Fehlerursache und kann Ihren Nutzer/innen angezeigt werden.
Fehlercodes für Ereignisse
Fügen Sie Ihrem Ereignis-Handler Code hinzu, um Fehler bei der Verifizierungsprüfung zu bearbeiten:
Je nach Anwendungsszenario sollten Sie Ihren Nutzer/innen die Möglichkeit geben, die Überprüfung zu wiederholen, wenn sie fehlschlägt. Wir empfehlen Ihnen, die Anzahl der Übermittlungsversuche zu beschränken.
Beim Umgang mit diesem Ereignis können Sie auch Folgendes berücksichtigen:
- Manuelle Überprüfung der erfassten Informationen
- Versand einer E-Mail an Ihre Nutzer/innen, um sie darüber zu informieren, dass ihre Verifizierung fehlgeschlagen ist
- Bereitstellung einer alternativen Verifizierungsmethode für Ihre Nutzer/innen
Live in Produktion gehen
Nachdem Sie Ihren Ereignis-Handler-Endpoint in der Produktionsumgebung bereitgestellt haben, richten Sie den Endpoint so ein, dass Stripe weiß, wohin Live-Modus-Ereignisse gesendet werden sollen. Es ist auch hilfreich, die Checkliste für die Entwicklung durchzugehen, um einen reibungslosen Übergang zu gewährleisten, wenn Sie Ihre Integration live schalten.
Webhook-Endpoints werden Workbench oder programmgesteuert über die API konfiguriert.
Endpoint im Dashboard hinzufügen
- Klicken Sie in Workbench auf der Registerkarte Webhooks auf Ziel hinzufügen, um einen neuen Webhook-Endpoint hinzuzufügen.
- Geben Sie die Stripe-API-Version ein.
- Zu überwachende Ereignisse auswählen. Die vollständige Liste der Verifizierungssitzungsereignisse finden Sie hier.
- Klicken Sie auf Fortfahren und wählen Sie Webhook-Endpoint aus der Liste der verfügbaren Zieltypen.
- Klicken Sie auf Weiter und geben Sie die URL Ihres Endpoints, einen optionalen Namen und eine optionale Beschreibung ein.
- Klicken Sie auf Ziel erstellen.
Endpoint mit der API hinzufügen
Sie können Webhook-Endpoints auch programmgesteuert erstellen. Wie im Formular in Workbench können Sie eine beliebige URL als Ziel für Ereignisse eingeben und festlegen, welche Ereignistypen abonniert werden sollen.
curl https://api.stripe.com/v1/webhook_endpoints \ -u: \ -d "url"="https://{{DOMAIN}}/my/webhook/endpoint" \ -d "enabled_events[]"="identity.verification_session.verified" \ -d "enabled_events[]"="identity.verification_session.requires_input"sk_test_BQokikJOvBiI2HlWgH4olfQ2