Carte di test Stripe: testare pagamenti checkout USA e 3D Secure
La pagina di pagamento è aperta e il prodotto e il prezzo sono visualizzati correttamente. Ciò che devi confermare ora non è solo se il pulsante di pagamento è cliccabile.
Quando una carta viene rifiutata, cosa mostra la pagina? L'acquirente può passare a un'altra carta e continuare? Se la verifica dell'identità viene annullata a metà, l'ordine verrà erroneamente contrassegnato come pagato?
Usa tre carte di test Stripe per verificare separatamente successo, fallimento e verifica dell'identità. Dopo ogni invio, controlla sia il checkout che i record del backend.
Questo articolo utilizza come esempio un checkout che richiede un indirizzo di fatturazione USA. Si opera tramite browser e non richiede la scrittura di codice.
1. Apri la pagina di pagamento nell'ambiente di test
Vai alla Dashboard Stripe e usa il selettore dell'account per passare a Sandbox, l'ambiente di test. Tutte le operazioni di pagamento di questo ciclo vengono completate in questo ambiente e non movimentano fondi reali. Documentazione dell'ambiente di test Stripe
Se hai già un link di pagamento di test, aprilo direttamente.
Se non ne hai ancora creato uno, crea un nuovo link in Payment Links nell'ambiente di test, seleziona un prodotto e un prezzo di test, quindi apri la pagina di pagamento generata. I Payment Links possono essere creati tramite la Dashboard senza costruire un sito web. Crea un link di pagamento
Controlla prima tre cose:
- Se il prodotto è corretto.
- Se l'importo e la valuta sono corretti.
- Se la pagina appartiene all'ambiente di test appena selezionato.
Non affrettarti a inserire il numero della carta in questo passaggio. Se viene selezionato il prezzo sbagliato o viene aperto il link sbagliato, anche se i test successivi vengono completati, non avranno verificato il flusso che intendi lanciare.
2. Compila un indirizzo di fatturazione USA
Per il paese di fatturazione, seleziona United States.
Apri il generatore di indirizzi, seleziona United States, imposta il numero da generare su 1 e fai clic su genera. Copia via, città, stato e codice ZIP nel modulo di pagamento.
Compila ogni campo come segue:
| Campo del checkout | Cosa inserire | Esempio |
|---|---|---|
| Address line 1 | Indirizzo stradale | 5322 N Union Street |
| Address line 2 | Numero di appartamento o suite, lascia vuoto se non presente | Lascia vuoto |
| City | Città | North Walpole |
| State | Lo stato corrispondente | New Hampshire |
| ZIP code | Codice ZIP | 03609 |
| Country | Paese | United States |
Se il campo stato è un menu a tendina, seleziona New Hampshire; se richiede l'abbreviazione di due lettere, inserisci NH.
Lo zero iniziale nel codice ZIP 03609 deve essere mantenuto. Non trattarlo come un numero e scrivere 3609.
Usa un indirizzo email di test a cui puoi accedere, così potrai controllare le notifiche successive. Dopo aver compilato l'indirizzo, conserva questo esempio e usa lo stesso indirizzo per tutti e tre i cicli di test.
In questo modo, quando il risultato del pagamento cambia, la prima cosa che confronti è il numero della carta e l'azione di verifica. Non devi anche indagare se città, stato o codice ZIP sono stati modificati in modo errato contemporaneamente.
3. Usa una carta di successo per verificare il flusso di pagamento completo
Usa prima questo set di informazioni:
Numero carta: 4242 4242 4242 4242
Scadenza: 12/34
CVC: 123
La data di scadenza deve essere nel futuro. Mese/anno e CVC qui servono per questo test; il numero della carta corrisponde allo scenario di pagamento riuscito di Stripe. Documentazione carte di test
Fai clic su paga e osserva se la pagina entra nello stato di completamento previsto.
Poi torna nello stesso ambiente di test, apri i record di pagamento e trova la transazione appena effettuata. Controlla importo, valuta e stato del pagamento. I pagamenti da Payment Links possono essere visualizzati nella panoramica dei pagamenti della Dashboard. Visualizza i record di pagamento
In questo ciclo, controlla separatamente due cose:
Se lo stato del pagamento è corretto e se le azioni successive della pagina sono corrette.
Ad esempio, se il backend mostra un pagamento riuscito ma la pagina di completamento non si apre, il focus della risoluzione dei problemi dovrebbe essere sulla configurazione della pagina post-pagamento e sul percorso di reindirizzamento. Non reinserire l'intero numero della carta e l'indirizzo solo perché il browser segnala un errore.
Al contrario, il browser che mostra "Grazie per l'acquisto" non può sostituire lo stato del pagamento nel backend. La pagina di conferma e il record di pagamento devono corrispondersi.
Se il link di pagamento è collegato a flussi di ordine, email o download, controlla anche questi passaggi:
- Se l'ordine risulta pagato.
- Se l'importo corrisponde al checkout.
- Se le notifiche configurate sono state inviate.
- Se l'accesso configurato per download o accesso è disponibile.
Le funzionalità non collegate non devono essere controllate, e il successo del pagamento Stripe non deve essere considerato prova che queste funzionalità siano complete.
4. Usa una carta di fallimento per verificare i messaggi di errore e il nuovo tentativo con carta
Riapri il link di pagamento e inizia un nuovo test.
Mantieni invariati indirizzo, email e altre condizioni, e cambia solo il numero della carta in:
4000 0000 0000 0002
Questa carta simula un rifiuto di pagamento generico. Carte di test rifiutate
Dopo aver cliccato su paga, controlla:
- Se la pagina mostra un messaggio di fallimento chiaro.
- Se il campo del numero della carta è ancora modificabile.
- Se la pagina entra erroneamente nello stato di completamento del pagamento.
- Se l'ordine associato viene erroneamente contrassegnato come pagato.
Il messaggio di fallimento non deve limitarsi a dire "Si è verificato un errore". L'acquirente dovrebbe almeno sapere che il pagamento non è stato completato e che può ancora continuare.
Successivamente, nel checkout corrente, cambia il numero della carta di nuovo in:
4242 4242 4242 4242
Invia di nuovo.
Questo passaggio verifica il percorso di recupero dopo un fallimento. Essere in grado di pagare con successo la prima volta non significa che dopo un fallimento il pulsante, il modulo e lo stato dell'ordine siano ancora corretti.
Se continua a girare dopo il primo fallimento, registra dove si blocca. Controlla prima l'operazione di nuovo tentativo; non cambiare indirizzo, prodotto e aggiornare tutte le pagine contemporaneamente. Cambiare più condizioni contemporaneamente farà perdere il confronto più prezioso.
5. Controlla entrambi i percorsi di verifica dell'identità completata e annullata
Per il terzo ciclo, usa una carta di test 3D Secure emessa negli USA:
4000 0084 0000 0027
Le regole Radar predefinite di Stripe richiederanno la verifica 3D Secure per questa carta. Documentazione test 3D Secure
Il test deve essere eseguito sulla pagina di pagamento aperta dall'acquirente. Creare un pagamento direttamente nella Dashboard Stripe non può sostituire il flusso di verifica nel browser.
Completa prima una verifica e controlla:
- Se l'interfaccia di verifica può aprirsi.
- Se puoi tornare al flusso di pagamento dopo aver completato la verifica.
- Se checkout e backend mostrano risultati coerenti.
Poi avvia un nuovo test e annulla nell'interfaccia di verifica.
Dopo l'annullamento, controlla se la pagina mantiene ancora un punto di accesso per continuare il pagamento e se l'ordine è ancora in stato non pagato. Completare la verifica dell'identità e completare il pagamento sono due checkpoint; non puoi guardare solo se la finestra di verifica si è chiusa.
Se l'interfaccia di verifica non appare, conferma prima di aver usato la carta di test corrispondente, aperto la pagina di pagamento dell'acquirente e controlla se le regole Radar sono state modificate. Non considerare il cambio a un indirizzo USA come un modo per attivare la verifica.
6. Se ti blocchi a un passaggio, determina prima a quale livello si trova
Un errore di checkout non è necessariamente un problema di numero di carta. Suddividi la risoluzione dei problemi in base a dove si verifica:
| Sintomo | Cosa controllare prima | Confronto successivo |
|---|---|---|
| Errore nel campo indirizzo, impossibile inviare | Paese, stato, codice ZIP e campi obbligatori | Mantieni invariato il numero della carta e correggi solo il campo con errore |
| La carta di fallimento viene rifiutata | Se è stato usato il numero della carta dello scenario di fallimento | Passa a una carta di successo e controlla se il pagamento può riprendersi |
| Anche la carta di successo fallisce | Ambiente di test, configurazione della pagina, dettagli errore backend | Ripeti le stesse condizioni con una nuova pagina di pagamento |
| Backend riuscito, pagina di completamento in errore | Reindirizzamento post-pagamento o configurazione della pagina | Controlla separatamente il record di pagamento e la pagina di destinazione |
| Mostra ancora pagato dopo l'annullamento della verifica | Gestione dello stato nel checkout e nell'ordine associato | Confronta i due test: verifica completata e verifica annullata |
| Il primo pagamento funziona, il nuovo tentativo dopo fallimento no | Stato di recupero del modulo e del pulsante | Ripeti la sequenza "carta di fallimento -> carta di successo" |
La tabella serve a determinare il prossimo controllo; non significa che la causa possa essere determinata da un singolo sintomo.
Registra il messaggio di errore originale, l'ora del test e il record di pagamento. Se lo screenshot dice solo "Qualcosa è andato storto", sarà difficile in seguito determinare se il problema era la validazione dell'indirizzo, il rifiuto della carta o la pagina post-pagamento.
7. Mantieni un record di test che possa essere riesaminato
Non serve scrivere un lungo rapporto. Una tabella è sufficiente:
| Scenario di test | Risultato pagina | Risultato backend | Ordine associato o risultato di consegna |
|---|---|---|---|
| Pagamento riuscito | Registra ciò che viene effettivamente visualizzato | Registra lo stato del pagamento | Controlla i flussi successivi collegati |
| Pagamento fallito | Registra il messaggio di errore | Controlla i dettagli del fallimento | Conferma che non sia stato contrassegnato come pagato |
| Cambio carta dopo fallimento | Controlla se può essere inviato di nuovo | Controlla il nuovo pagamento | Controlla se lo stato si ripristina correttamente |
| Verifica identità completata | Controlla la pagina di ritorno | Controlla lo stato finale | Controlla i flussi successivi collegati |
| Annulla verifica identità | Controlla il punto di accesso per continuare il pagamento | Controlla lo stato effettivo | Conferma che non sia stato erroneamente giudicato pagato |
Ogni volta che modifichi il checkout, il reindirizzamento post-pagamento o la gestione dell'ordine, riesaminalo usando questa tabella.
Ciò che deve realmente funzionare end-to-end è l'intera catena: compilare le informazioni, inviare il pagamento, gestire fallimento o verifica, confermare il risultato del pagamento e quindi completare l'operazione dell'ordine corrispondente. Vedere solo un "pagamento riuscito" non è sufficiente per dimostrare che il checkout è pronto.
Autore:AI Router
Link:https://www.airouter.me/blog/stripe-test-cards
Riutilizzo non commerciale con attribuzione (CC BY-NC-SA 4.0).