Stripe · Codici di rifiuto
Cosa significa il codice di rifiuto Stripe authentication_not_handled?
Verificato il
Il codice di rifiuto Stripe authentication_not_handled è un seguito di authentication_required. La banca della carta ha chiesto al titolare della carta di verificare il pagamento, il pagamento è proseguito senza quella verifica e la banca lo ha rifiutato di nuovo. La soluzione è eseguire il passaggio 3D Secure (autenticazione forte del cliente) e lasciare che l'acquirente lo completi. Per i pagamenti effettuati mentre il cliente non è presente, Stripe consiglia di preparare l'autenticazione mentre il cliente è presente e di ricorrere a un pagamento in sessione se necessario.
- Tipo
- Autenticazione necessaria (rifiuto temporaneo)
- Chi ha rifiutato
- La banca della carta
- Riprova
- Solo con il passaggio di verifica completato
- Azione dell'acquirente
- Paga di nuovo e completa la schermata di verifica della banca
- Azione del commerciante
- Assicurati che il checkout esegua il 3D Secure; richiama i clienti fuori sessione per confermare
Cosa fa PlatformDTC
Il routing del checkout di PlatformDTC tratta authentication_not_handled come un caso 3D Secure: il pagamento rimane sullo stesso processore per la verifica e non viene mai offerto a un processore di backup. Sui rinnovi, con la pianificazione fissa o con il Smart retry, non viene riprovato alla cieca: l'abbonamento 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
Di solito significa che un'integrazione o un flusso ha permesso al pagamento di continuare senza mostrare la richiesta di verifica della banca, oppure che una carta salvata è stata addebitata senza che il cliente fosse presente quando la banca voleva che verificasse.
Cosa può fare l'acquirente
Torna al checkout e paga di nuovo, completando la finestra di verifica o la richiesta dell'app bancaria quando appare.
Cosa può fare il negozio
Se lo vedi spesso, il tuo checkout sta saltando la verifica richiesta dalla banca. Per gli abbonamenti, raccogli e autentica la carta mentre il cliente è presente (quando si iscrive per la prima volta), e inviagli un link di conferma via email quando un addebito successivo richiede nuovamente la verifica.
Per gli sviluppatori
Indicazioni di Stripe: esegui il flusso EMV 3D Secure o SCA; per i pagamenti fuori sessione, raccogli e prepara l'autenticazione in sessione per prima, quindi torna in sessione se necessario. Il valore si trova in last_payment_error.decline_code.
Domande frequenti
- Qual è la differenza tra authentication_required e authentication_not_handled?
- authentication_required significa che la banca chiede la verifica. authentication_not_handled significa che il pagamento è continuato senza quella verifica, quindi la banca ha rifiutato di nuovo.
- Riprovare lo stesso pagamento funzionerà?
- Non senza verifica. La banca vuole che il titolare della carta approvi il pagamento, quindi il nuovo tentativo deve includere il passaggio 3D Secure.
Fonti
- Codici di rifiuto di Stripe — Stripe
Vedi anche
- authentication_required — La banca vuole che il titolare della carta verifichi il pagamento, di solito con 3D Secure.
- 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.