Herramientas de Desarrollo

Números de tarjeta de crédito de prueba

Números de tarjeta de prueba para Stripe, PayPal, Square y Braintree. Organizados por marca y patrón de éxito/fallo, con copia en un clic. Ideal para implementar y probar pagos.


[[ labels.stripe_hint ]]
Service [[ labels.col_number ]] [[ labels.col_brand ]] [[ labels.col_behavior ]]
[[ card.service ]] [[ formatNumber(card.number) ]] [[ card.brand ]] [[ labels['subtype_' + card.subtype] ]] [[ behaviorLabel(card.behavior) ]]

Consejos

  • En el modo de prueba de Stripe, cualquier CVC de 3 dígitos (4 para Amex), cualquier fecha de vencimiento futura y cualquier código postal de 5 dígitos serán aceptados. No se realizará ningún cargo real mientras uses claves de prueba.
  • Todos los números de tarjeta de prueba están diseñados para superar la verificación de Luhn (algoritmo de validación de números de tarjeta), por lo que no serán rechazados por la validación del frontend.
  • Para probar 3D Secure (3DS), usa tarjetas dedicadas. 4000002500003155 activa el diálogo de autenticación, y 4000000000003220 se usa para el flujo 3DS 2.
  • Usar números de tarjeta de prueba en producción resultará en una transacción rechazada. Usa siempre claves de prueba junto con tarjetas de prueba. En Stripe, las claves de prueba comienzan con sk_test_.

Preguntas frecuentes

Siempre que los uses con claves de prueba (como sk_test_), no se realizará ningún cargo real. Si accidentalmente usas una clave de producción, la transacción se intentará incluso con números de prueba, así que ten cuidado de no mezclarlas.

En Stripe, cualquier número sirve para el CVC (3 dígitos para Visa/Mastercard, 4 para Amex), cualquier fecha futura para el vencimiento (p. ej. 12/34) y cualquier código postal de 5 dígitos. Los entornos de sandbox de PayPal, Square y Braintree tampoco validan estrictamente estos valores.

Es una fórmula que comprueba si los dígitos y la estructura de un número de tarjeta son válidos. Se duplican los dígitos alternos desde la derecha, se suman todos los dígitos y, si el total es múltiplo de 10, el número se considera válido. Detecta la mayoría de los errores tipográficos, pero no puede verificar si la tarjeta existe realmente.

"4242..." es fácil de recordar por ser una secuencia repetida y está diseñado para pasar la verificación de Luhn. El uso de este número por parte de Stripe en su documentación oficial durante muchos años lo convirtió en el estándar de facto entre los desarrolladores de pagos.

A propósito — El algoritmo de Luhn — El guardián de los números de tarjeta desde 1954

El "dígito de control" al final de un número de tarjeta de crédito se valida mediante un algoritmo creado en 1954 por el ingeniero de IBM Hans Peter Luhn. Se duplican los dígitos alternos desde la derecha, se suman todos los dígitos y el resultado debe ser divisible por 10. Este sencillo algoritmo sigue siendo utilizado por las principales marcas como Visa, Mastercard y Amex, y detecta la gran mayoría de los errores tipográficos.

Sin embargo, la verificación de Luhn solo detecta errores de dígitos — no verifica si la tarjeta existe realmente. Usarla en la validación del lado del cliente es únicamente una mejora de UX (notificación de error inmediata) y no previene el fraude. La autorización real siempre debe realizarse en el servidor a través de una pasarela de pago.

Los números de tarjeta de prueba son números fijos que cada servicio de pago ha diseñado deliberadamente para superar la verificación de Luhn. Por ejemplo, el 4242424242424242 de Stripe es fácil de recordar y pasa la validación de Luhn. El número en sí no tiene ningún significado especial — simplemente está mapeado a un comportamiento (como "éxito" o "fallo") dentro del sistema de Stripe.