Stripe · Ablehnungscodes
Was bedeutet der Stripe authentication_not_handled Ablehnungscode?
Geprüft am
Der authentication_not_handled Ablehnungscode von Stripe ist eine Folge von authentication_required. Die Bank der Karte bat den Karteninhaber, die Zahlung zu verifizieren, die Zahlung wurde ohne diese Verifizierung durchgeführt, und die Bank hat sie erneut abgelehnt. Die Lösung besteht darin, den 3D Secure (starke Kundenauthentifizierung) Schritt auszuführen und den Käufer ihn abschließen zu lassen. Für Zahlungen, die getätigt werden, während der Kunde abwesend ist, empfiehlt Stripe, die Authentifizierung vorzubereiten, während der Kunde anwesend ist, und bei Bedarf auf eine In-Sitzungs-Zahlung zurückzugreifen.
- Typ
- Authentifizierung erforderlich (weiche Ablehnung)
- Wer abgelehnt hat
- Die Bank der Karte
- Erneut versuchen
- Nur mit abgeschlossenem Verifizierungsschritt
- Aktion des Käufers
- Erneut bezahlen und den Verifizierungsbildschirm der Bank abschließen
- Aktion des Händlers
- Stellen Sie sicher, dass die Kasse 3D Secure ausführt; bringen Sie Off-Session-Kunden zur Bestätigung zurück
Was PlatformDTC macht
Die Kassen-Weiterleitung von PlatformDTC behandelt authentication_not_handled als einen 3D Secure-Fall: Die Zahlung bleibt zur Verifizierung auf demselben Prozessor und wird niemals einem Backup-Prozessor angeboten. Bei Verlängerungen, nach dem festen Zeitplan oder mit Smart retry, wird es nicht blind erneut versucht: Das Abonnement wird überfällig gehalten und der Kunde erhält eine E-Mail mit dem Betreff „Aktion erforderlich“, in der er gebeten wird, die Zahlung bei seiner Bank zu bestätigen.
Warum es passiert
Es bedeutet normalerweise, dass eine Integration oder ein Ablauf die Zahlung fortsetzen ließ, ohne die Verifizierungsaufforderung der Bank anzuzeigen, oder dass eine gespeicherte Karte belastet wurde, ohne dass der Kunde anwesend war, als die Bank eine Verifizierung verlangte.
Was der Käufer tun kann
Gehen Sie zurück zur Kasse und zahlen Sie erneut, und schließen Sie das Verifizierungsfenster oder die Aufforderung der Banking-App ab, wenn diese erscheint.
Was der Shop tun kann
Wenn Sie dies oft sehen, überspringt Ihre Kasse die Verifizierung, die die Bank angefordert hat. Bei Abonnements erfassen und authentifizieren Sie die Karte, während der Kunde anwesend ist (wenn er sich zum ersten Mal anmeldet), und senden Sie ihm einen Bestätigungslink per E-Mail, wenn eine spätere Belastung erneut eine Verifizierung anfordert.
Für Entwickler
Stripes Empfehlung: Führen Sie den EMV 3D Secure- oder SCA-Flow aus; für Off-Session-Zahlungen erfassen und bereiten Sie die Authentifizierung zuerst On-Session vor, und greifen Sie dann bei Bedarf auf On-Session zurück. Der Wert befindet sich in last_payment_error.decline_code.
Häufige Fragen
- Was ist der Unterschied zwischen authentication_required und authentication_not_handled?
- authentication_required bedeutet, dass die Bank eine Verifizierung anfordert. authentication_not_handled bedeutet, dass die Zahlung ohne diese Verifizierung fortgesetzt wurde, sodass die Bank erneut abgelehnt hat.
- Wird ein erneuter Versuch derselben Zahlung funktionieren?
- Nicht ohne Verifizierung. Die Bank möchte, dass der Karteninhaber die Zahlung genehmigt, daher muss der erneute Versuch den 3D Secure-Schritt beinhalten.
Quellen
- Stripe Ablehnungscodes — Stripe
Siehe auch
- authentication_required — Die Bank möchte, dass der Karteninhaber die Zahlung verifiziert, normalerweise mit 3D Secure.
- payment_intent_authentication_failure — Die Karte hat die Authentifizierungsprüfung der Bank (wie 3-D Secure) nicht bestanden.
- mobile_device_authentication_required — Die Zahlung benötigt eine Authentifizierung; der Kunde sollte sein Telefon erneut antippen.
- approve_with_id — Die Bank konnte die gesendete Zahlung nicht autorisieren; ein weiterer Versuch könnte funktionieren.
- call_issuer — Die Bank hat ohne Angabe von Gründen abgelehnt und möchte, dass der Karteninhaber sie kontaktiert.
- card_not_supported — Die Karte kann für diese Art von Einkauf nicht verwendet werden.
- card_velocity_exceeded — Das Guthaben, Kreditlimit oder Betragslimit der Karte wurde erreicht.
- currency_not_supported — Die Karte kann nicht in der Währung der Zahlung belastet werden.