Sandbox de pasarela de pago simulada
Aprende cómo responde una API de pagos: simula aprobaciones, rechazos y 3-D Secure con tarjetas de prueba publicadas, totalmente sin conexión.
🔒 Simulador educativo: no contacta con ningún banco, red de tarjetas ni proveedor de pagos. Solo se aceptan números de tarjeta de prueba publicados.
Números de tarjeta de prueba publicados
| Número de tarjeta | Red | Resultado simulado | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | El pago se realiza correctamente | |
| 4000 0000 0000 0002 | Visa | Rechazado: generic_decline | |
| 4000 0000 0000 9995 | Visa | Rechazado: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Rechazado: expired_card | |
| 4000 0000 0000 0127 | Visa | Rechazado: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Error: processing_error | |
| 4000 0025 0000 3155 | Visa | Requiere autenticación 3-D Secure | |
| 5555 5555 5555 4444 | Mastercard | El pago se realiza correctamente | |
| 3782 822463 10005 | American Express | El pago se realiza correctamente |
Cómo funciona el flujo de pago
Tu servidor crea y confirma un payment intent, la pasarela responde con un estado y, más tarde, un webhook comunica a tu backend el resultado final. Gestiona los pedidos a partir del webhook, no de la redirección del navegador.
{
"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."
}
}
}
}Acerca de la herramienta Sandbox de pasarela de pago simulada
Este sandbox de pasarela de pago simulada permite a los desarrolladores aprender cómo responde una API de pagos con tarjeta sin tocar dinero real. Elige uno de los números de tarjeta de prueba publicados, introduce cualquier fecha de caducidad futura, un CVC y un importe, y pulsa Simular pago. La página devuelve un objeto JSON con la forma de un payment intent típico: un id, un estado, la red de la tarjeta y los cuatro últimos dígitos, un código y mensaje de rechazo en caso de fallo y un código de autorización ficticio en las aprobaciones. La tarjeta 3-D Secure muestra un desafío simulado para que practiques la gestión del estado requires_action, y cada resultado incluye el evento de webhook correspondiente. El simulador se ejecuta íntegramente en tu navegador: no contacta con ningún banco, red de tarjetas ni proveedor de pagos, y solo acepta los números de prueba publicados que aparecen en la tabla. Los números de tarjeta reales se rechazan localmente y nunca se envían a ninguna parte.
FAQ
¿El sandbox cobra una tarjeta o contacta con un banco?
No. Todo se simula en tu navegador. No se envía ninguna solicitud a Visatk, a un banco, a una red de tarjetas ni a un proveedor de pagos, y no se mueve dinero.
¿Por qué se rechaza mi número de tarjeta?
El sandbox solo acepta los números de prueba publicados en la tabla. Cualquier otro número, incluida una tarjeta real, se rechaza localmente para que nunca se trate como aprobado.
¿Puedo usar estos números en mi proveedor de pagos real?
Son los números de prueba ampliamente publicados que se usan en los modos de prueba de los proveedores. Solo funcionan con claves API de prueba en el sandbox de tu proveedor; en modo real siempre se rechazan.