💳 343.063 Înregistrări BIN🏦 13.269 Bănci emitente🌍 199 Țări🧰 30 Instrumente gratuite

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 cardRețeaRezultat simulat
4242 4242 4242 4242VisaPlata reușește
4000 0000 0000 0002VisaRefuzat: generic_decline
4000 0000 0000 9995VisaRefuzat: insufficient_funds
4000 0000 0000 0069VisaRefuzat: expired_card
4000 0000 0000 0127VisaRefuzat: incorrect_cvc
4000 0000 0000 0119VisaEroare: processing_error
4000 0025 0000 3155VisaNecesită autentificare 3-D Secure
5555 5555 5555 4444MastercardPlata reușește
3782 822463 10005American ExpressPlata 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.

Exemplu de cerere
{
  "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"
      }
    }
  }
}
Exemplu de răspuns
{
  "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"
    }
  }
}
Webhook: payment_intent.succeeded
{
  "id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
  "object": "event",
  "type": "payment_intent.succeeded",
  "livemode": false,
  "data": {
    "object": {
      "id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
      "status": "succeeded",
      "amount": 2000,
      "currency": "usd"
    }
  }
}
Webhook: payment_intent.payment_failed
{
  "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.