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
- Codici di rifiuto Stripe — Stripe
- Rifiuti della carta e tentativi di riprova — Stripe
Vedi anche
- authentication_not_handled — La verifica era richiesta, l'acquirente l'ha saltata e la banca ha rifiutato di nuovo.
- payment_intent_authentication_failure — La carta non ha superato il controllo di autenticazione della banca (come il 3-D Secure).
- mobile_device_authentication_required — Il pagamento richiede autenticazione; il cliente dovrebbe toccare di nuovo il telefono.
- approve_with_id — La banca non ha potuto autorizzare il pagamento come inviato; un altro tentativo potrebbe funzionare.
- call_issuer — La banca ha rifiutato senza motivo e vuole che il titolare della carta la contatti.
- card_not_supported — La carta non può essere utilizzata per questo tipo di acquisto.
- card_velocity_exceeded — Il saldo, il limite di credito o il limite di importo della carta è stato raggiunto.
- currency_not_supported — La carta non può essere addebitata nella valuta del pagamento.