Simulert betalingsgateway (sandkasse)
Lær hvordan et betalings-API svarer: simuler godkjenninger, avslag og 3-D Secure med publiserte testkort – helt frakoblet.
🔒 Opplæringssimulator: den kontakter ingen bank, kortnettverk eller betalingsleverandør. Bare publiserte testkortnumre godtas.
Publiserte testkortnumre
| Kortnummer | Nettverk | Simulert resultat | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | Betalingen lykkes | |
| 4000 0000 0000 0002 | Visa | Avslått: generic_decline | |
| 4000 0000 0000 9995 | Visa | Avslått: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Avslått: expired_card | |
| 4000 0000 0000 0127 | Visa | Avslått: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Feil: processing_error | |
| 4000 0025 0000 3155 | Visa | Krever 3-D Secure-autentisering | |
| 5555 5555 5555 4444 | Mastercard | Betalingen lykkes | |
| 3782 822463 10005 | American Express | Betalingen lykkes |
Slik fungerer betalingsflyten
Serveren din oppretter og bekrefter en betalingsintensjon, gatewayen svarer med en status, og en webhook forteller senere backend-systemet ditt det endelige resultatet. Fullfør ordrer basert på webhooken, ikke på omdirigeringen i nettleseren.
{
"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."
}
}
}
}Om Simulert betalingsgateway (sandkasse)
Denne sandkassen med en simulert betalingsgateway lar utviklere lære hvordan et API for kortbetaling svarer, uten å røre ekte penger. Velg et av de publiserte testkortnumrene, skriv inn en fremtidig utløpsdato, en CVC og et beløp, og trykk på Simuler betaling. Siden returnerer et JSON-objekt formet som en typisk betalingsintensjon (payment intent): en id, en status, kortnettverket og de fire siste sifrene, en avslagskode og melding ved feil, og en falsk autorisasjonskode ved godkjenning. 3-D Secure-kortet viser en simulert kontroll slik at du kan øve på å håndtere statusen requires_action, og hvert resultat inkluderer den tilhørende webhook-hendelsen. Simulatoren kjører helt i nettleseren din: den kontakter ingen bank, kortnettverk eller betalingsleverandør, og den godtar bare de publiserte testnumrene i tabellen. Ekte kortnumre avvises lokalt og sendes aldri noe sted.
FAQ
Belaster sandkassen et kort eller kontakter en bank?
Nei. Alt simuleres i nettleseren din. Ingen forespørsel sendes til Visatk, en bank, et kortnettverk eller en betalingsleverandør, og ingen penger flyttes.
Hvorfor blir kortnummeret mitt avvist?
Sandkassen godtar bare de publiserte testnumrene i tabellen. Alle andre numre, også ekte kort, avvises lokalt slik at de aldri behandles som godkjent.
Kan jeg bruke disse numrene hos min ekte betalingsleverandør?
Dette er de mye publiserte testnumrene som brukes i leverandørenes testmodus. De fungerer bare med test-API-nøkler i leverandørens sandkasse; i live-modus blir de alltid avvist.