También puedes probar los pagos sin tarjeta en un entorno de prueba. Los pagos sin tarjeta son métodos de pago que no son tarjetas de crédito o débito. Stripe admite varias opciones de pago sin tarjeta, como monederos digitales y transferencias bancarias. Cada método de pago tiene sus propios valores especiales.
No utilices entornos de prueba para pruebas de carga de tu integración porque podrías chocar con los límites de frecuencia. Para probar la carga de tu integración, consulta pruebas de carga.
Cómo usar las tarjetas de prueba
Cuando trabajes con una tarjeta de prueba, utiliza las claves de API para pruebas en todas las llamadas a la API. Esto es válido tanto si estás enviando un formulario de pago para realizar una prueba interactiva como si estás escribiendo código de prueba.
No utilices datos reales de tu tarjeta
No utilice datos de la tarjeta reales. El Contrato de servicios de Stripe prohíbe realizar pruebas en modo activo utilizando datos de métodos de pago reales. Utiliza tus claves API de prueba y los números de tarjeta que aparecen a continuación.
Pruebas interactivas
Cuando realices la prueba de forma interactiva, utiliza un número de tarjeta, como 4242 4242 4242 4242. Introduce el número de tarjeta en el Dashboard o en cualquier formulario de pago.
Utiliza una fecha futura válida, como 12/34.
Usa cualquier CVC de tres dígitos (cuatro dígitos si usas una tarjeta American Express).
Utiliza el valor que desees para otros campos de formulario.
Código de prueba
Cuando escribas código de prueba, utiliza un PaymentMethod como pm_card_visa en lugar de un número de tarjeta. No recomendamos utilizar números de tarjeta directamente en las llamadas a la API o en el código del lado del servidor, ni siquiera en entornos de prueba. Si los utilizas, es posible que tu código no cumpla la normativa PCI cuando pase a modo en directo. De manera predeterminada, no se adjunta un PaymentMethod a un Cliente.
Cuando esté todo listo para pasar tu 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.
Simula un pago con tarjeta
Para simular un pago realizado con éxito para una marca de tarjeta específica, utiliza las tarjetas de prueba de la siguiente lista.
Las comisiones transfronterizas se establecen en función del país 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 entornos de prueba.
Marca
PaymentMethod
Visa
pm_card_visa
Visa (débito)
pm_card_visa_debit
Mastercard
pm_card_mastercard
Mastercard (débito)
pm_card_mastercard_debit
Mastercard (prepago)
pm_card_mastercard_prepaid
American Express
pm_card_amex
Discover
pm_card_discover
Diners Club
pm_card_diners
JCB
pm_card_jcb
UnionPay
pm_card_unionpay
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.
Marca
PaymentMethod
Cartes Bancaires/Visa
pm_card_visa_cartesBancaires
Cartes Bancaires/Mastercard
pm_card_mastercard_cartesBancaires
eftpos Australia/Visa
pm_card_visa_debit_eftposAuCoBranded
eftpos Australia/Mastercard
pm_card_mastercard_debit_eftposAuCoBranded
Simula un pago por país
Para simular pagos efectuados correctamente desde países específicos, utiliza tarjetas de prueba de las siguientes secciones.
Para probar las suscripciones que requieren mandatos y notificaciones previas al pago, consulta pagos recurrentes de India.
Australia (AU)
pm_card_au
Visa
China (CN)
pm_card_cn
Visa
Hong Kong (HK)
pm_card_hk
Visa
India (IN)
pm_card_in
Visa
Japón (JP)
pm_card_jp
Visa
Japón (JP)
pm_card_jcb
JCB
Malasia (MY)
pm_card_my
Visa
Nueva Zelandia (NZ)
pm_card_nz
Visa
Singapur (SG)
pm_card_sg
Visa
Taiwán (TW)
pm_card_tw
Visa
Tailandia (TH)
pm_card_th_credit
Visa (crédito)
Tailandia (TH)
pm_card_th_debit
Visa (débito)
Simula un pago con tarjeta HSA o FSA
A continuación encontrarás números de tarjetas de prueba para simular transacciones con cuentas de ahorro para la salud (HSA) y cuentas de gastos flexibles (FSA). Estas cuentas se utilizan habitualmente para gastos médicos y realizar pruebas con ellas garantiza la correcta gestión de las transacciones relacionadas con la atención sanitaria dentro de tu aplicación.
Marca/Tipo
PaymentMethod
Visa FSA
pm_card_debit_visaFsaProductCode
Visa HSA
pm_card_debit_visaHsaProductCode
Mastercard FSA
pm_card_mastercard_debit_mastercardFsaProductCode
Simula un pago rechazado
Para probar la lógica de gestión de errores de tu integración simulando pagos que el emisor rechaza por diversos motivos, utiliza las tarjetas de prueba de esta sección. Estas tarjetas devuelven un error de tarjeta con el código de error y el código de pago rechazado.
Proporciona un CVC cuando compruebes el comportamiento del CVC. Stripe omite la comprobación del CVC si tú lo omites, por lo que la comprobación no puede fallar. Para simular un CVC incorrecto, utiliza la tarjeta de prueba «CVC incorrecto pago rechazado» que aparece en la siguiente tabla y proporciona cualquier CVC de tres dígitos.
Descripción
Número
Código de error
Código de rechazo
Rechazo genérico
pm_card_visa_chargeDeclined
card_declined
generic_decline
Pago rechazado por fondos insuficientes
pm_card_visa_chargeDeclinedInsufficientFunds
card_declined
insufficient_funds
Rechazo por tarjeta extraviada
pm_card_visa_chargeDeclinedLostCard
card_declined
lost_card
Pago rechazado por tarjeta robada
pm_card_visa_chargeDeclinedStolenCard
card_declined
stolen_card
Rechazo por tarjeta caducada
pm_card_chargeDeclinedExpiredCard
expired_card
n/d
CVC incorrecto pago rechazado
pm_card_chargeDeclinedIncorrectCvc
incorrect_cvc
n/d
Pago rechazado por error de procesamiento
pm_card_chargeDeclinedProcessingError
processing_error
n/d
Pago rechazado por exceder el límite de velocidad
pm_card_visa_chargeDeclinedVelocityLimitExceeded
card_declined
card_velocity_exceeded
No puedes adjuntar tarjetas que simulen rechazos del emisor a un objeto Customer. Para simular un pago rechazado con una tarjeta adjunta, utiliza la tarjeta de prueba «Pago rechazado después de adjuntar» que se indica en la siguiente tabla.
Descripción
PaymentMethod
Datos
Pago rechazado después de adjuntar
pm_card_chargeCustomerFail
Adjuntar esta tarjeta a un objeto Customer tiene éxito, pero fallan los intentos de cobrar al cliente.
Prevención de fraude
El sistema de prevención de fraude de Stripe, Radar, puede bloquear pagos cuando tienen un nivel de riesgo alto o no superan las comprobaciones de verificación. Puedes utilizar 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 bloquee un pago. Los pagos bloqueados dan lugar a errores de tarjeta con un código de error de fraude.
Para provocar un error en la verificación del CVC, incluye un CVC (cualquier número de tres dígitos). Para provocar un error en la verificación del código postal, incluye cualquier código postal válido. Si omites estos campos, Radar omitirá esas verificaciones, por lo que no podrán fallar.
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:
Con la configuración predeterminada de la cuenta, el cargo se realiza con éxito, pero solo para ser disputado como fraudulento. Este tipo de disputa está protegido tras la autenticación mediante 3D Secure.
No recibido
pm_card_createDisputeProductNotReceived
Con la configuración predeterminada de la cuenta, el cargo se realiza con éxito, pero solo para ser disputado como producto no recibido. Este tipo de disputa no está protegida tras la autenticación mediante 3D Secure.
Petición de información
pm_card_createDisputeInquiry
Con la configuración predeterminada de la cuenta, el cargo se realiza con éxito, pero solo para ser disputado como una petición de información.
Advertencia
pm_card_createIssuerFraudRecord
Con la configuración predeterminada de la cuenta, el cargo se realiza con éxito, solo para recibir una alerta de fraude preventiva.
Varias disputas
pm_card_createMultipleDisputes
Con la configuración predeterminada de la cuenta, el cargo se efectúa correctamente, pero solo para ser disputado varias veces.
Cierra la disputa como resuelta a tu favor y abona en tu cuenta el importe del cargo y las comisiones correspondientes.
losing_evidence
Cierra la disputa como perdida sin abono en tu cuenta. En el caso de las peticiones de información, cierra la petición de información sin escalarla.
escalate_inquiry_evidence
Escala la petición de información a un contracargo. Esto convierte la petición de información en una disputa completa y adeuda en tu cuenta el importe de la disputa y las comisiones relacionadas.
Simula un reembolso asíncrono
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).
Descripción
PaymentMethod
Datos
Pago asíncrono efectuado correctamente
pm_card_pendingRefund
El cargo se realiza con éxito. Si inicias un reembolso, su estatus comienza como pending. Poco tiempo después, su estatus cambia a succeeded y envía un eventorefund.updated.
Error asíncrono
pm_card_refundFail
El cargo tiene éxito. Si inicias un reembolso, su estatus comienza como succeeded. Poco tiempo después, su estatus cambia a failed y envía un evento a refund.failed.
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. Los entornos de prueba simulan ese periodo al permitirte cancelar un reembolso de tarjeta en 30 minutos.
Envía fondos a tu saldo disponible
Para enviar los fondos de una transacción de prueba directamente a tu saldo disponible, utiliza las tarjetas de prueba de esta sección. Otras tarjetas de prueba envían fondos de un pago efectuado con éxito a tu saldo pendiente.
Descripción
PaymentMethod
Datos
Omitir saldo pendiente
pm_card_bypassPending
El cargo de EE. UU. se efectúa correctamente. Los fondos se añaden directamente a tu saldo disponible, omitiendo tu saldo pendiente.
Omitir saldo pendiente
pm_card_bypassPendingInternational
El cargo internacional se efectúa correctamente. Los fondos se añaden directamente a tu saldo disponible, omitiendo tu saldo pendiente.
Prueba la 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_acknowledged 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 futuros pagos, o ya se han configurado.
Descripción
PaymentMethod
Datos
Autenticar a no ser que esté configurada
pm_card_authenticationRequiredOnSetup
Esta tarjeta requiere autenticación para cada pago a menos que la configures para futuros pagos. Después de configurarla, ya no requiere autenticación.
Autenticar siempre
pm_card_authenticationRequired
Esta tarjeta requiere la autenticación de todas las transacciones, independientemente de cómo se haya configurado.
Ya está configurado
pm_card_authenticationRequiredSetupForOffSession
This card is already set up for off-session use. It requires authentication for one-time and other on-session payments. However, all off-session payments succeed as if the card has been previously set up.
Esta tarjeta requiere autenticación para pagos únicos. Todos los pagos son rechazados con un código de fallo insufficient_funds incluso después de haber sido autenticado con éxito o configurado previamente.
Compatibilidad 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.
Para que el pago se efectúe correctamente, debe completarse la autenticación mediante 3D Secure. Las reglas de Radar solicitan la autenticación mediante 3D Secure para esta tarjeta de forma predeterminada.
Obligatorio
Rechazado
pm_card_threeDSecureRequiredChargeDeclined
La autenticación mediante 3D Secure es obligatoria, pero los pagos se rechazan con un código de error card_declined después de la autenticación. De forma predeterminada, las reglas de Radar te solicitarán la autenticación mediante 3DS para esta tarjeta.
Obligatorio
Error
pm_card_threeDSecureRequiredProcessingError
La autenticación mediante 3D Secure es obligatoria, pero la solicitud de búsqueda de 3D Secure falla y devuelve un error de procesamiento. Los pagos se rechazarán con un código de error card_declined. Las reglas de Radar solicitan la autenticación mediante 3D Secure para esta tarjeta de forma predeterminada.
Aceptado
Acepto
pm_card_threeDSecureOptional
La autenticación mediante 3D Secure se puede hacer de todos modos, pero no es obligatoria. Las reglas de Radar no te solicitarán la autenticación mediante 3D Secure para esta tarjeta de forma predeterminada.
Aceptado
Error
pm_card_threeDSecureOptionalProcessingError
La autenticación mediante 3D Secure se puede hacer de todos modos, pero no es obligatoria. Sin embargo, los intentos de autenticación mediante 3D Secure dan como resultado un error de procesamiento. Las reglas de Radar no solicitan la autenticación mediante 3D Secure para esta tarjeta de forma predeterminada.
Aceptado
No inscritos
pm_card_visa
3D Secure es compatible con esta tarjeta, pero la tarjeta no está inscrita en 3D Secure. Incluso si las reglas de Radar solicitan 3D Secure, no se le pedirá al cliente que se autentique. Las reglas de Radar no solicitan la autenticación mediante 3D Secure para esta tarjeta de forma predeterminada.
No aceptado
pm_card_amex_threeDSecureNotSupported
No se acepta 3D Secure en esta tarjeta y no se puede invocar. El PaymentIntent o SetupIntent continúa sin que se realice la autenticación.
Flujo del desafío móvil 3D Secure
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
Datos
Fuera de banda
La autenticación mediante 3D Secure 2 debe completarse en todas las transacciones. Activa el flujo de comprobación con la interfaz de usuario 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 completarse en todas las transacciones. Activa el flujo de comprobación con la interfaz de usuario de selección única.
Selección múltiple
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 selección múltiple.
Simula una 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 siguientes tarjetas de prueba para simular este flujo.
Descripción
Número
Datos
Prueba de captcha
El cargo se realiza si el usuario responde correctamente a la prueba de captcha.
Prueba de captcha
El cargo se realiza si el usuario responde correctamente a la prueba de captcha.
Simula un pago en persona con un 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 Terminal de pruebas de Stripe para obtener más información.
Descripción
Número
Datos
PIN sin conexión
offline_pin_cvm
Esta tarjeta simula un pago en el que se solicita al titular de la tarjeta que ingrese un PIN fuera de línea. El cargo resultante tiene cardholder_verification_method configurado como offline_pin.
Reintento de PIN sin conexión
offline_pin_sca_retry
Simula un flujo de reintentos activado por SCA en el que el cargo inicial sin contacto de un titular de tarjeta falla y el lector solicita al usuario que introduzca su tarjeta e ingrese su PIN fuera de línea. El cargo resultante tiene cardholder_verification_method configurado como offline_pin.
PIN en línea
online_pin_cvm
Esta tarjeta simula un pago en el que se solicita al titular de la tarjeta que ingrese un PIN en línea. El cargo resultante tiene cardholder_verification_method configurado como online_pin.
Reintento de PIN en línea
online_pin_sca_retry
Simula un flujo de reintentos activado por SCA en el que el cargo inicial sin contacto de un titular de tarjeta falla y el lector solicita al usuario que introduzca su tarjeta e ingrese su PIN en línea. El cargo resultante tiene cardholder_verification_method configurado como online_pin.
Prueba un webhook o un destino de evento
Para probar tu punto de conexión de webhook o destino de evento, elige una de estas dos opciones:
Si las peticiones en tus entornos de prueba empiezan a recibir errores HTTP 429, hazlas con menos frecuencia. Estos errores proceden de nuestro limitador de frecuencia, que es más estricto en los entornos de prueba que en el modo activo.
No recomendamos realizar pruebas de carga de tu integración utilizando la API de Stripe en entornos de prueba. Debido a que el limitador de carga es más estricto en entornos de prueba, podrías ver errores que no verías en el modo producción. Consulta pruebas de carga para buscar otras opciones.
Prueba un método de pago sin tarjeta
Cuando utilices un método de pago sin tarjeta de prueba, utiliza las claves de API para pruebas en todas las llamadas a la API. Esto es válido tanto si estás enviando un formulario de pago para realizar una prueba interactiva como si estás escribiendo código de prueba.
Los distintos métodos de pago tienen diferentes procedimientos de prueba:
Aprende a probar situaciones con verificaciones instantáneas usando Financial Connections.
Envía correos electrónicos de transacciones en un entorno de prueba
Después de recolectar los datos de la cuenta bancaria y aceptar un mandato, envía la confirmación del mandato y los correos electrónicos de verificación de microdepósito a un entorno de prueba.
Si tu dominio es {domain} y tu nombre de usuario es {username}, usa el siguiente formato de correo electrónico para enviar transacciones de prueba: {username}+test_email@{domain}.
Por ejemplo, si tu dominio es example.com y tu nombre de usuario es info, utiliza el formato info+test_email@example.com para probar los pagos de ACH Direct Debit. Este formato garantiza que los correos electrónicos se enruten correctamente. Si no incluyes el sufijo +test_email, no enviaremos el correo electrónico.
Stripe proporciona varios números de cuenta de prueba y tokens correspondientes que puedes usar para asegurarte de que tu integración de las cuentas bancarias introducidas manualmente esté lista para la producción.
Antes de que las transacciones de prueba puedan completarse, debes verificar todas las cuentas de prueba que automáticamente completan el pago con éxito o con errores. Para hacerlo, utiliza las cantidades de microdepósito de prueba o los códigos de descripción detallados a continuación.
Cantidades de microdepósitos de prueba y códigos de descripciones
Para imitar diferentes situaciones, utiliza estas cantidades de microdepósitos o los valores de código de descripción 0.01.
Valores de microdepósitos
0,01 valores del código de descripción
Situación
32 y 45
SM11AA
Simula la verificación de la cuenta.
10 y 11
SM33CC
Simula que excede la cantidad de intentos de verificación permitidos.
40 y 41
SM44DD
Simula un tiempo de espera de microdepósito.
Probar el comportamiento de liquidación
Las transacciones de prueba se liquidan al instante y se añaden a tu saldo de prueba disponible. Este comportamiento difiere del modo activo, donde las transacciones pueden tardar varios días en liquidarse en tu saldo disponible.
Enlace de prueba
Precaución
No almacenes datos de usuarios reales en las cuentas de Link del entorno de prueba. Úsalas como si estuvieran disponibles para el público, porque estas cuentas de prueba están asociadas con tu clave publicable.
Actualmente, Link solo funciona con tarjetas de crédito, tarjetas de débito y compras con cuentas bancarias cualificadas de EE. UU. Link requiere el registro del dominio.
Puedes crear cuentas en el entorno 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 en el entorno 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.
Prueba un flujo basado en el redireccionamiento
Para probar la lógica de gestión de redireccionamientos de tu integración simulando un pago que utiliza un flujo de redireccionamiento (por ejemplo, iDEAL), utiliza un método de pago compatible que requiera redireccionamiento.
Para crear una prueba PaymentIntent que tenga éxito o dé error: