Sandbox de gateway de plată simulat
Află cum răspunde un API de plăți: simulează aprobări, refuzuri și 3-D Secure cu carduri de test publicate — complet offline.
🔒 Simulator educativ: nu contactează nicio bancă, rețea de carduri sau furnizor de plăți. Sunt acceptate doar numerele de card de test publicate.
Numere de card de test publicate
| Număr card | Rețea | Rezultat simulat | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | Plata reușește | |
| 4000 0000 0000 0002 | Visa | Refuzat: generic_decline | |
| 4000 0000 0000 9995 | Visa | Refuzat: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Refuzat: expired_card | |
| 4000 0000 0000 0127 | Visa | Refuzat: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Eroare: processing_error | |
| 4000 0025 0000 3155 | Visa | Necesită autentificare 3-D Secure | |
| 5555 5555 5555 4444 | Mastercard | Plata reușește | |
| 3782 822463 10005 | American Express | Plata reușește |
Cum funcționează fluxul de plată
Serverul tău creează și confirmă un payment intent, gateway-ul răspunde cu un status, iar ulterior un webhook comunică backendului rezultatul final. Onorează comenzile pe baza webhookului, nu a redirecționării din 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."
}
}
}
}Despre Sandbox de gateway de plată simulat
Acest sandbox de gateway de plată simulat le permite dezvoltatorilor să învețe cum răspunde un API de plăți cu cardul fără a atinge bani reali. Alege unul dintre numerele de card de test publicate, introdu orice dată de expirare viitoare, un CVC și o sumă, apoi apasă Simulează plata. Pagina returnează un obiect JSON cu forma unui payment intent tipic: un id, un status, rețeaua cardului și ultimele patru cifre, un cod și un mesaj de refuz pentru eșecuri și un cod de autorizare fals pentru aprobări. Cardul 3-D Secure afișează o verificare simulată ca să exersezi gestionarea statusului requires_action, iar fiecare rezultat include evenimentul webhook corespunzător. Simulatorul rulează integral în browserul tău: nu contactează nicio bancă, rețea de carduri sau furnizor de plăți și acceptă doar numerele de test publicate din tabel. Numerele de card reale sunt respinse local și nu sunt trimise nicăieri.
FAQ
Debitează sandboxul un card sau contactează o bancă?
Nu. Totul este simulat în browserul tău. Nicio cerere nu este trimisă către Visatk, o bancă, o rețea de carduri sau un furnizor de plăți și nu se mișcă bani.
De ce este respins numărul cardului meu?
Sandboxul acceptă doar numerele de test publicate din tabel. Orice alt număr, inclusiv un card real, este refuzat local, deci nu este niciodată tratat ca aprobat.
Pot folosi aceste numere la furnizorul meu real de plăți?
Acestea sunt numerele de test publicate pe scară largă și folosite în modurile de test ale furnizorilor. Funcționează doar cu chei API de test în sandboxul furnizorului; în modul live sunt mereu refuzate.