Stripe · Codici di rifiuto
Cosa significa il codice di rifiuto Stripe `processing_error`?
Verificato il
Il codice di rifiuto Stripe `processing_error` significa che si è verificato un errore durante l'elaborazione della carta. Indica un guasto tecnico lungo il percorso piuttosto che un rifiuto della banca al cliente. Il consiglio di Stripe è di chiedere al cliente di tentare nuovamente il pagamento, e solo se fallisce ancora dovrebbe contattare l'emittente della sua carta. Un secondo tentativo poco dopo di solito ha successo.
- Tipo
- Rifiuto soft (tecnico)
- Chi ha rifiutato
- Nessun rifiuto chiaro: elaborazione fallita
- Riprova
- Sì
- Azione del cliente
- Riprova; se si ripete, usa un'altra carta o chiama la banca
- Azione del commerciante
- Invita a riprovare; osserva se si ripete per molti clienti
- Rinnovo PlatformDTC
- Ritentato 2, 5 e 8 giorni dopo il primo rifiuto (Smart retry)
Cosa fa PlatformDTC
Al checkout, PlatformDTC aggiunge il proprio suggerimento a `processing_error`: "Abbiamo riscontrato un errore di elaborazione temporaneo. Riprova.", e, dove il negozio ha i pagamenti con carta PayPal come backup, offre al cliente un secondo tentativo lì. Con Smart retry attivo, un rinnovo che fallisce con `processing_error` viene ritentato 2, 5 e 8 giorni dopo il primo rifiuto, per un massimo di 4 tentativi.
Perché succede
Un sistema tra il negozio e la banca della carta ha fallito durante la gestione del pagamento: un timeout, un malfunzionamento o un messaggio che non ha potuto essere completato. La carta stessa è spesso a posto.
Cosa può fare il cliente
Aspetta un momento e paga di nuovo. Se fallisce una seconda volta, prova una carta o un portafoglio diverso, o chiedi alla tua banca se c'è un problema con la carta.
Cosa può fare il negozio
Lascia che il cliente riprovi senza reinserire tutto. Se molti clienti riscontrano `processing_error` contemporaneamente, è probabile che si tratti di un'interruzione più ampia; controlla la pagina di stato del tuo processore.
Per gli sviluppatori
decline_code = processing_error. Controlla `charge.outcome.network_decline_code`: su Visa, 96 significa malfunzionamento del sistema, un codice di Categoria 2 che Visa consente di ritentare fino a 20 volte in 30 giorni. Usa una chiave di idempotenza sui tentativi in modo che un primo tentativo lento non possa creare un doppio addebito.
Domande frequenti
- `processing_error` è causato dal cliente?
- Di solito no. Indica un problema tecnico durante l'elaborazione della carta. Un secondo tentativo spesso funziona.
- Quanto presto posso ritentare `processing_error`?
- Un cliente può riprovare subito. Per gli abbonamenti, distanziare i tentativi di alcuni giorni funziona meglio che ripeterli entro pochi minuti.
Fonti
Vedi anche
- issuer_not_available — La banca della carta non è stata raggiungibile, quindi il pagamento non è mai stato autorizzato.
- reenter_transaction — La banca non è riuscita a elaborare il pagamento per un motivo sconosciuto; riprova.
- try_again_later — Codice deprecato: la banca ha rifiutato per una ragione sconosciuta; riprova più tardi.
- card_declined — Il codice di errore di Stripe per qualsiasi carta rifiutata; il decline_code ne indica il motivo.
- restricted_card — La carta non può essere utilizzata per questo pagamento; potrebbe essere stata segnalata come smarrita o rubata.
- revocation_of_all_authorizations — La banca ha rifiutato; tipicamente il titolare della carta ha bloccato tutti i pagamenti futuri.
- revocation_of_authorization — La banca ha rifiutato; tipicamente il titolare della carta ha revocato i pagamenti a questo negozio.
- security_violation — La banca ha rifiutato per una ragione che non ha condiviso; spesso una regola di sicurezza.