Sandbox di gateway di pagamento simulato
Scopri come risponde un'API di pagamento: simula approvazioni, rifiuti e 3-D Secure con carte di test pubbliche, completamente offline.
🔒 Simulatore didattico: non contatta alcuna banca, circuito o fornitore di pagamenti. Sono accettati solo i numeri di carta di test pubblicati.
Numeri di carta di test pubblicati
| Numero di carta | Circuito | Risultato simulato | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | Il pagamento riesce | |
| 4000 0000 0000 0002 | Visa | Rifiutato: generic_decline | |
| 4000 0000 0000 9995 | Visa | Rifiutato: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Rifiutato: expired_card | |
| 4000 0000 0000 0127 | Visa | Rifiutato: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Errore: processing_error | |
| 4000 0025 0000 3155 | Visa | Richiede l'autenticazione 3-D Secure | |
| 5555 5555 5555 4444 | Mastercard | Il pagamento riesce | |
| 3782 822463 10005 | American Express | Il pagamento riesce |
Come funziona il flusso di pagamento
Il tuo server crea e conferma un payment intent, il gateway risponde con uno stato e in seguito un webhook comunica al tuo backend il risultato finale. Evadi gli ordini in base al webhook, non al reindirizzamento del browser.
{
"method": "POST",
"path": "/v1/payment_intents",
"body": {
"amount": 2000,
"currency": "usd",
"confirm": true,
"payment_method_data": {
"type": "card",
"card": {
"number": "4242424242424242",
"exp_month": 12,
"exp_year": 2030,
"cvc": "123"
}
}
}
}{
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"object": "payment_intent",
"livemode": false,
"amount": 2000,
"currency": "usd",
"status": "succeeded",
"payment_method": {
"type": "card",
"card": {
"brand": "visa",
"last4": "4242",
"exp_month": 12,
"exp_year": 2030
}
},
"latest_charge": {
"id": "ch_test_8h2j4k6l1m3n5p7q9r0s2t4u",
"authorization_code": "T4K2Q9",
"outcome": {
"network_status": "approved_by_network",
"type": "authorized"
}
}
}{
"id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
"object": "event",
"type": "payment_intent.succeeded",
"livemode": false,
"data": {
"object": {
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"status": "succeeded",
"amount": 2000,
"currency": "usd"
}
}
}{
"id": "evt_test_9z8y7x6w5v4u3t2s1r0q9p8o",
"object": "event",
"type": "payment_intent.payment_failed",
"livemode": false,
"data": {
"object": {
"id": "pi_test_7f6e5d4c3b2a1z0y9x8w7v6u",
"status": "requires_payment_method",
"last_payment_error": {
"type": "card_error",
"code": "card_declined",
"decline_code": "insufficient_funds",
"message": "Your card has insufficient funds."
}
}
}
}Informazioni sullo strumento Sandbox di gateway di pagamento simulato
Questa sandbox di gateway di pagamento simulato consente agli sviluppatori di capire come risponde un'API di pagamento con carta senza toccare denaro reale. Scegli uno dei numeri di carta di test pubblicati, inserisci una qualsiasi data di scadenza futura, un CVC e un importo, poi premi Simula pagamento. La pagina restituisce un oggetto JSON strutturato come un tipico payment intent: un id, uno stato, il circuito della carta e le ultime quattro cifre, un codice e un messaggio di rifiuto in caso di errore e un codice di autorizzazione fittizio per le approvazioni. La carta 3-D Secure mostra una verifica simulata per esercitarti nella gestione dello stato requires_action e ogni risultato include l'evento webhook corrispondente. Il simulatore funziona interamente nel browser: non contatta alcuna banca, circuito o fornitore di pagamenti e accetta solo i numeri di test pubblicati elencati nella tabella. I numeri di carte reali vengono rifiutati localmente e non vengono mai inviati da nessuna parte.
FAQ
La sandbox addebita una carta o contatta una banca?
No. Tutto è simulato nel browser. Nessuna richiesta viene inviata a Visatk, a una banca, a un circuito o a un fornitore di pagamenti e non si muove denaro.
Perché il mio numero di carta viene rifiutato?
La sandbox accetta solo i numeri di test pubblicati nella tabella. Qualsiasi altro numero, compresa una carta reale, viene rifiutato localmente e quindi non viene mai considerato approvato.
Posso usare questi numeri con il mio vero fornitore di pagamenti?
Sono i numeri di test ampiamente pubblicati e usati nelle modalità di test dei fornitori. Funzionano solo con chiavi API di test nella sandbox del tuo fornitore; in modalità live vengono sempre rifiutati.