Pruebas
Simula pagos para probar tu integración.
Para confirmar que tu integración funciona correctamente, simula transacciones sin mover dinero usando valores especiales en modo de prueba.
Las tarjetas de prueba te permiten simular varios casos:
- Pagos efectuados correctamente según la marca o el país de la tarjeta
- Card errors due to declines, fraud, or invalid data
- Disputas y reembolsos
- Autenticación mediante 3D Secure y PIN
La prueba de pagos sin tarjeta funciona de manera similar. Cada método de pago tiene sus propios valores especiales. Debido a los límites de velocidad, no recomendamos usar el modo de prueba para cargar y probar la integración. En su lugar, consulta nuestra documentación sobre pruebas de carga.
Cómo usar las tarjetas de prueba
Cada vez que trabajes con una tarjeta de prueba, usa las claves de prueba de la API en todas las llamadas a la API, tanto si ofreces un formulario de pago para probar de forma interactiva o para escribir código de prueba.
Error habitual
No uses datos de tarjetas reales. El Contrato de servicios de Stripe prohíbe las pruebas en modo directo con datos reales de los métodos de pago. Usa tus claves de API de prueba y los números de tarjeta que aparecen a continuación.
Pruebas interactivas
Cuando realices pruebas interactivas, usa un número de tarjeta, como 4242 4242 4242. Introduce el número de la tarjeta en el Dashboard o en cualquier forma de pago.
- Usa una fecha futura válida, como 12/34
- Usa cualquier CVC de tres dígitos (cuatro dígitos si usas una tarjeta American Express).
- Usa cualquier valor para los demás campos del formulario.
Cómo probar un formulario de forma interactiva con el número de tarjeta de prueba 4242 4242 4242 4242
Código de prueba
Cuando escribas el código de prueba, utiliza un PaymentMethod
como pm_card_visa en lugar de un número de tarjeta. No recomendamos usar números de tarjeta directamente en llamadas API o código del lado del servidor, incluso en modo de prueba. Si los usas, es posible que tu código no cumpla con la normativa PCI cuando pases a modo activo. De forma predeterminada, no se adjunta un PaymentMethod
a un Cliente.
La mayoría de las integraciones ya no usan tokens, pero hacemos que los tokens de prueba como tok_visa estén disponibles si los necesitas.
Cuando esté todo listo para pasar la integración al modo activo, reemplaza tus claves de API secretas y publicables de prueba por las claves activas. No puedes procesar pagos reales si tu integración sigue usando las claves de prueba de la API.
Tarjetas por marca
Para simular un pago realizado con éxito para una marca de tarjeta específica, utiliza las tarjetas de prueba de la siguiente lista.
Precaución
Las comisiones transfronterizas se calculan en función del país del emisor de la tarjeta. Las tarjetas cuyo país emisor no es EE. UU. (como JCB y UnionPay) pueden estar sujetas a una comisión transfronteriza, incluso en modo de prueba.
La mayoría de las tarjetas Cartes Bancaires y eftpos son de marca compartida con Visa o Mastercard. Las tarjetas de prueba en la siguiente tabla simulan pagos exitosos con tarjetas de marca compartida.
Tarjetas por país
Para simular pagos efectuados correctamente desde países específicos, utiliza tarjetas de prueba de las siguientes secciones.
Pagos rechazados
Para poner a prueba la lógica de gestión de errores de tu integración simulando pagos que el emisor rechaza por varios motivos, utiliza las tarjetas de prueba de esta sección. El uso de una de estas tarjetas da como resultado un error de tarjeta con el código de error y el código de rechazo dados.
Error habitual
Para simular un CVC incorrecto, debes utilizar cualquier número de tres dígitos. Si no proporcionas un CVC, Stripe no realizará la verificación del CVC, por lo que no se podrán producir errores en la verificación.
Prevención de fraude
Radar, el sistema de prevención de fraude de Stripe, puede bloquear pagos cuando estos presenten un nivel elevado de riesgo o fallen las comprobaciones de verificación. Puedes usar las tarjetas de esta sección para probar tu configuración de Radar. También puedes utilizarlas para probar cómo responde tu integración a los pagos bloqueados.
Cada tarjeta simula factores de riesgo específicos. Tu configuración de Radar determina qué factores de riesgo hacen que se bloquee un pago. Los pagos bloqueados dan lugar a errores de tarjeta con un código de error de fraude.
Error habitual
Para simular un error en la verificación del CVC, debes proporcionar un CVC utilizando cualquier número de tres dígitos. Para simular un error en la verificación del código postal, debes proporcionar cualquier código postal válido. Si no proporcionas esos valores, Radar no realizará las comprobaciones correspondientes, por lo que no se podrán producir errores en ellas.
Datos no válidos
Para probar errores derivados de información no válida, debes aportar datos que no sean válidos. No necesitas ninguna tarjeta de prueba especial; cualquier valor no válido funcionará. Por ejemplo:
- invalid_expiry_month: usa un mes no válido, como 13.
- invalid_expiry_year: usa un año hasta 50 años en el pasado, como 95.
- invalid_cvc: utiliza un número de dos dígitos, por ejemplo 99.
- incorrect_number: utiliza un número de tarjeta que no cumpla la comprobación de Luhn, como .
Disputas
Para simular una transacción disputada, usa las tarjetas de prueba de esta sección. Luego, para simular que has perdido la disputa o que se ha resuelto a tu favor, aporta la prueba correspondiente.
Pruebas
Si quieres simular una disputa perdida o una resuelta a tu favor, responde con uno de los valores de prueba de la tabla que figura a continuación.
- Si respondes usando la API, pasa el valor de la tabla como uncategorized_text.
- Si respondes a la disputa en el Dashboard, introduce el valor de la tabla en el campo Información adicional. Luego, haz clic en Enviar prueba.
Evidencia | Descripción |
---|---|
winning_ | La disputa se cierra y marca como ganada. El importe del cargo y las comisiones relacionadas se acreditan en tu cuenta. |
losing_ | La disputa está cerrada y marcada como perdida. No se acreditan fondos en tu cuenta. |
Reembolsos
En modo activo, los reembolsos son asíncronos. Un reembolso puede aparecer como correcto y después fallar, o aparecer como pending
al principio y luego como correcto. Para simular reembolsos con estos comportamientos, usa las tarjetas de prueba de esta sección. (Con las demás tarjetas, los reembolsos se efectúan correctamente de inmediato y no cambian de estado).
Solo puedes cancelar un reembolso con tarjeta desde el Dashboard. En el modo activo, puedes cancelar un reembolso de tarjeta en un periodo de tiempo corto pero no específico. modo de prueba simula ese período al permitirte cancelar un reembolso de tarjeta en 30 minutos.
Saldo disponible
Para enviar los fondos desde una transacción de prueba directamente al saldo disponible, usa las tarjetas de prueba de esta sección. Las demás tarjetas de prueba envían los fondos de los pagos correctos a tu saldo pendiente.
Autenticación mediante 3D Secure
La autenticación mediante 3D Secure requiere un nivel de autenticación adicional en las transacciones con tarjeta de crédito. Las tarjetas de prueba de esta sección te permiten simular la activación de la autenticación en diferentes flujos de pago.
Solo las tarjetas de esta sección prueban de manera eficaz tu integración con 3D Secure simulando un comportamiento 3DS definido, como un flujo de comprobación o una tarjeta no aceptada. Otras tarjetas de prueba de Stripe pueden activar 3DS, pero devolvemos attempt_
para omitir los pasos adicionales, ya que las pruebas de 3DS no son el objetivo de esas tarjetas.
El Dashboard no es compatible
3D Secure no redireccionará los pagos creados directamente en el Dashboard de Stripe. En su lugar, usa el front-end de tu propia integración o haz una llamada a la API.
Autenticación y configuración
Para simular flujos de pago que incluyan autenticación, utiliza las tarjetas de prueba de esta sección. Algunas de estas tarjetas también pueden configurarse para pagos futuros o ya lo han sido.
Soporte y disponibilidad
Stripe solicita la autenticación cuando lo requiere la normativa o cuando se activa debido a tus reglas de Radar o a un código personalizado. Es posible que, aunque se solicite la autenticación, no pueda realizarse. Esto sucede, por ejemplo, si la tarjeta del cliente no está inscrita o si hay un error. Usa las tarjetas de prueba de esta sección para simular varias combinaciones de estos factores.
Nota
Todas las referencias 3DS indican 3D Secure 2 (3DS2).
Flujos de comprobación de 3D Secure para móviles
Hay disponibles varios flujos de comprobación para la autenticación de pagos móviles, en los que el cliente tiene que interactuar con las indicaciones de la interfaz de usuario. Utiliza las tarjetas de prueba de esta sección para activar un flujo de comprobación específico para la prueba. Estas tarjetas no son útiles para formularios de pagos basados en navegadores ni en llamadas a la API. En estos entornos, las tarjetas funcionan, pero no generan ningún comportamiento especial. Como no son útiles en las llamadas a la API, no ofrecemos valores PaymentMethod
ni Token
con los que hacer pruebas.
Flujo de comprobación | Número | Detalles | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Fuera de banda | La autenticación mediante 3D Secure 2 debe realizarse en todas las transacciones. Activa el flujo de comprobación con la IU de fuera de banda. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Código de acceso de un solo uso | La autenticación mediante 3D Secure 2 debe completarse en todas las transacciones. Activa el flujo de comprobación con la interfaz de usuario de código de acceso de un solo uso. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Selección única | La autenticación mediante 3D Secure 2 debe realizarse en todas las transacciones. Activa el flujo de comprobación con la IU de selección única. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Selección múltiple | La autenticación mediante 3D Secure 2 debe realizarse en todas las transacciones. Activa el flujo de comprobación con la IU de selección múltiple. |
Prueba de captcha
Para evitar el fraude, Stripe podría mostrar una prueba de captcha al usuario en la página de pago. Usa las tarjetas de prueba de abajo para simular este flujo.
Descripción | Número | Detalles |
---|---|---|
Prueba de captcha | El cobro se realiza si el usuario responde correctamente a la prueba de captcha. | |
Prueba de captcha | El cobro se realiza si el usuario responde correctamente a la prueba de captcha. |
Pagos con PIN
Utiliza las tarjetas de prueba en esta sección para simular pagos en persona exitosos cuando se utiliza un PIN. Hay muchas otras opciones para probar los pagos en persona, incluido un lector simulado y tarjetas de prueba físicas. Consulta Stripe Terminal de prueba para obtener más información.
Event destinations
To test event destinations, choose one of these two options:
- Perform actions in test mode that send legitimate events to your event destination. For example, to trigger the charge.succeeded event, you can use a test card that produces a successful charge.
- Trigger events using the Stripe CLI or using Stripe for Visual Studio Code.
Límites de velocidad
Si tus solicitudes en modo de prueba comienzan a recibir errores HTTP 429
, haz solicitudes menos frecuentes. Estos errores provienen de nuestro limitador de velocidad, que es más estricto en modo de prueba que en modo activo.
No te recomendamos que hagas la prueba de carga de tu integración con la API de Stripe en modo de prueba. Esto se debe a que, en este modo, el limitador de carga es más estricto y, por lo tanto, podrías ver errores que no verías en el modo de producción. Si quieres buscar otras opciones, consulta pruebas de carga.
Pagos sin tarjeta
Cada vez que uses un método de pago de prueba sin tarjeta, usa las claves de prueba de la API en todas las llamadas a la API, tanto si ofreces un formulario de pago que puedas probar de forma interactiva como si escribes código de prueba.
Los métodos de pago tienen diferentes procedimientos de prueba:
Link
Precaución
No almacenes datos de usuarios reales en las cuentas de Link en modo de prueba. Úsalas como si estuvieran disponibles para el público, porque estas cuentas de prueba están asociadas con tu clave publicable.
Currently, Link only works with credit cards, debit cards, and qualified US bank account purchases. Link requires domain registration.
Puedes crear cuentas de modo de prueba para Link usando cualquier dirección de correo electrónico válida. La siguiente tabla muestra los valores fijos de código de acceso de un solo uso que Stripe acepta para autenticar las cuentas de modo de prueba:
Valor | Resultado |
---|---|
Otros 6 dígitos que no aparezca a continuación | Completado correctamente |
000001 | Error, el código no es válido |
000002 | Error, el código ha caducado |
000003 | Error, se ha superado el número máximo de intentos |
Varias fuentes de financiación
A medida que Stripe añade compatibilidad para fuentes de financiamiento adicional, no necesitas actualizar la integración. Stripe las acepta automáticamente con el mismo tiempo de liquidación de transacciones y garantías que los pagos con tarjeta y cuenta bancaria.
Redireccionamientos
Para probar la lógica de gestión de redireccionamientos de tu integración simulando un pago que utiliza un flujo de redireccionamientos (por ejemplo, iDEAL), utiliza un método de pago compatible que requiera redireccionamientos.
Para crear un PaymentIntent
de prueba que sea procesado correctamente o que dé error:
- Accede a la configuración de métodos de pago en el Dashboard y habilita un método de pago compatible haciendo clic en Activar en el modo de prueba.
- Recopila los datos de pago.
- Envía el pago a Stripe.
- Autoriza o suspende el pago de prueba.
Asegúrate de que la página (correspondiente a return_
) de tu sitio web proporcione el estado del pago.