NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

Stripe · Codici di rifiuto

Cosa significa il codice di rifiuto Stripe authentication_required?

Verificato il

Stripe restituisce authentication_required quando la banca della carta rifiuta un pagamento perché richiede al titolare della carta di verificarlo, solitamente tramite 3D Secure. Non è un rifiuto della carta stessa. Quando l'acquirente è al checkout, i moduli di pagamento di Stripe normalmente aprono il passaggio di verifica della banca in modo che possano approvare e riprovare. Per i pagamenti effettuati senza il cliente presente, come il rinnovo di un abbonamento, il negozio deve richiamare il cliente per confermare il pagamento.

Tipo
Autenticazione necessaria (rifiuto temporaneo)
Chi ha rifiutato
La banca della carta
Riprova
Solo dopo che il titolare della carta completa la verifica della banca
Azione dell'acquirente
Approva il pagamento nel passaggio di verifica della banca o nell'app bancaria
Azione del commerciante
Chiedi al cliente di tornare e confermare; non inviare nuovamente lo stesso addebito alla cieca

Cosa fa PlatformDTC

Al checkout PlatformDTC aggiunge il suggerimento "Your bank requires authentication. Please retry and complete the verification." e mantiene il pagamento sullo stesso processore per il 3D Secure, senza mai spostarlo a un processore di backup. Sui rinnovi, con la pianificazione fissa o con il Smart retry, non viene riprovato alla cieca: viene messo in stato di scaduto e il cliente riceve un'email di "azione richiesta" che gli chiede di confermare il pagamento con la sua banca.

Perché succede

Le banche richiedono una verifica extra quando vogliono che il titolare della carta confermi un pagamento, e Stripe osserva che le attività commerciali interessate da normative come la Strong Customer Authentication vedranno pagamenti che richiedono autenticazione.

Stripe segnala un caso insolito: se la banca restituisce questo codice anche dopo che l'acquirente ha completato la verifica, solo la banca può spiegarne il motivo, quindi il cliente deve contattarla.

Cosa può fare l'acquirente

Riprova il pagamento e completa la schermata di verifica o la richiesta di approvazione nella tua app bancaria. Se la banca continua a rifiutare dopo che hai verificato, chiama il numero sul retro della carta.

Cosa può fare il negozio

Per gli abbonamenti e altri pagamenti effettuati mentre il cliente non è presente, invia al cliente un link via email per confermare il pagamento. Riprovare lo stesso addebito senza di loro non può avere successo, perché nessuno è lì per rispondere alla richiesta della banca.

Per gli sviluppatori

Il codice arriva come decline_code su last_payment_error del PaymentIntent. Fuori sessione, conferma il PaymentIntent in sessione con il cliente in modo che Stripe possa eseguire il flusso 3D Secure. Codici Stripe correlati: authentication_not_handled (il cliente ha saltato il passaggio richiesto) e l'errore API payment_intent_authentication_failure (verifica fallita).

Domande frequenti

authentication_required è un rifiuto definitivo?
No. La carta può ancora essere utilizzata. La banca vuole solo che il titolare della carta confermi questo pagamento, quindi andrà a buon fine una volta completata la verifica.
Perché i rinnovi degli abbonamenti ricevono authentication_required?
I rinnovi vengono eseguiti senza il cliente presente, quindi il passaggio di verifica della banca non può essere mostrato. Il cliente deve tornare e confermare il pagamento, motivo per cui i negozi inviano un link di conferma via email invece di riprovare.
Il cliente ha verificato ma ha comunque ricevuto authentication_required. Perché?
Stripe afferma che se la banca restituisce questo codice nonostante un pagamento verificato con successo, il cliente deve contattare l'emittente della carta per maggiori informazioni.

Fonti

Vedi anche

Biblioteca dei pagamenti