# Pruebas Simula pagos para probar tu integración. Prueba tu integración en un *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) simulando transacciones con valores de prueba; estas transacciones no mueven fondos. Puedes acceder a tus entornos de prueba desde el selector de cuentas en el [Dashboard](https://dashboard.stripe.com/sandboxes). Las tarjetas de prueba actúan como tarjetas de crédito falsas y te permiten simular los siguientes escenarios: - Pagos exitosos por [marca de tarjeta](https://docs.stripe.com/testing.md#cards) o [país](https://docs.stripe.com/testing.md#international-cards) - Errores de tarjeta por [pagos rechazados](https://docs.stripe.com/testing.md#declined-payments), [fraude](https://docs.stripe.com/testing.md#fraud-prevention) o [datos no válidos](https://docs.stripe.com/testing.md#invalid-data) - [Disputas](https://docs.stripe.com/testing.md#disputes) y [rembolsos](https://docs.stripe.com/testing.md#refunds) - Autenticación con [3D Secure](https://docs.stripe.com/testing.md#regulatory-cards) y [PIN](https://docs.stripe.com/testing.md#terminal) También puedes probar pagos que no son con tarjeta en un entorno de prueba. Los pagos no realizados con tarjeta son métodos de pago que no utilizan tarjetas de crédito o débito. Stripe admite diversas opciones de pago sin tarjeta, como carteras digitales y transferencias bancarias. [Cada método de pago](https://docs.stripe.com/testing.md#non-card-payments) tiene sus propios valores especiales. No uses entornos de prueba para probar la carga de tu integración porque podrías alcanzar los [límites de frecuencia](https://docs.stripe.com/testing.md#rate-limits). Para probar la carga de tu integración, consulta la sección [Pruebas de carga](https://docs.stripe.com/rate-limits.md#load-testing). ## Cómo usar las tarjetas de prueba Cuando trabajes con una tarjeta de prueba, usa las [claves de API de prueba](https://docs.stripe.com/keys.md#obtain-api-keys) en todas las llamadas API, ya sea que estés presentando un formulario de pago para pruebas interactivas o escribiendo códigos de prueba. > #### No uses datos de la tarjeta reales > > No uses datos de tarjetas reales. En el [Contrato de servicios de Stripe](https://stripe.com/legal/ssa#1-your-stripe-account), se prohíbe realizar pruebas en modo activo con datos reales del método de pago. Usa tus claves de API de prueba y los números de tarjeta que aparecen a continuación. ### Pruebas interactivas Cuando hagas pruebas interactivas, usa un número de tarjeta, por ejemplo, [4242 4242 4242 4242](https://docs.stripe.com/testing.md?testing-method=card-numbers#visa). Ingresa este número en el Dashboard o en un formulario 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ódigo de prueba Cuando escribas el código de prueba, usa un `PaymentMethod` como [pm_card_visa](https://docs.stripe.com/testing.md?testing-method=payment-methods#visa) en lugar de un número de tarjeta. No recomendamos usar números de tarjeta directamente en llamadas de API ni en el código del lado del servidor, ni siquiera en modo de prueba. Si lo haces, es posible que tu código no cumpla con la normativa del PCI cuando pases a modo activo. De forma predeterminada, no se adjunta un `PaymentMethod` a un *Cliente*. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]"=card ``` Cuando esté todo listo para pasar tu integración a activa, reemplaza tus [claves API](https://docs.stripe.com/keys.md) de prueba secretas y que se pueden publicar por las activas. No puedes procesar pagos activos si tu integración sigue usando claves API de prueba. Almacena las claves secretas activas en una bóveda de secretos o en variables de entorno. No las almacenes en código de origen ni en archivos de configuración registrados en el control de versiones. Para aprender a usar claves activas de forma segura, consulta las [prácticas recomendadas para gestionar claves API secretas](https://docs.stripe.com/keys-best-practices.md). ## Simular un pago por marca de tarjeta Para simular un pago exitoso para una marca de tarjeta específica, usa las tarjetas de prueba de la siguiente lista. Las comisiones transfronterizas se determinan en función del país del emisor de la tarjeta. Las tarjetas emitidas fuera de los EE. UU. (como JCB y UnionPay) podrían estar sujetas a una comisión transfronteriza, incluso en entornos de prueba. #### Números de tarjetas | Marca | Número | CVC | Fecha | | ----------------------------------- | ------------------- | ---------------------- | ---------------------- | | Visa | 4242424242424242 | 3 dígitos al azar | Cualquier fecha futura | | Visa (débito) | 4000056655665556 | 3 dígitos al azar | Cualquier fecha futura | | Mastercard | 5555555555554444 | 3 dígitos al azar | Cualquier fecha futura | | Mastercard (serie 2) | 2223003122003222 | 3 dígitos al azar | Cualquier fecha futura | | Mastercard (débito) | 5200828282828210 | 3 dígitos al azar | Cualquier fecha futura | | Mastercard (prepaga) | 5105105105105100 | 3 dígitos al azar | Cualquier fecha futura | | American Express | 378282246310005 | 4 dígitos al azar | Cualquier fecha futura | | American Express | 371449635398431 | 4 dígitos al azar | Cualquier fecha futura | | Discover | 6011111111111117 | 3 dígitos al azar | Cualquier fecha futura | | Discover | 6011000990139424 | 3 dígitos al azar | Cualquier fecha futura | | Discover (débito) | 6011981111111113 | 3 dígitos al azar | Cualquier fecha futura | | Diners Club | 3056930009020004 | 3 dígitos al azar | Cualquier fecha futura | | Diners Club (tarjeta de 14 dígitos) | 36227206271667 | 3 dígitos al azar | Cualquier fecha futura | | BCcard y DinaCard | 6555900000604105 | 3 dígitos al azar | Cualquier fecha futura | | JCB | 3566002020360505 | 3 dígitos al azar | Cualquier fecha futura | | UnionPay | 6200000000000005 | 3 dígitos al azar | Cualquier fecha futura | | UnionPay (débito) | 6200000000000047 | 3 dígitos al azar | Cualquier fecha futura | | UnionPay (tarjeta de 19 dígitos) | 6205500000000000004 | 3 dígitos al azar | Cualquier fecha futura | #### PaymentMethods | 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 (prepaga) | `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` | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Marca | Token | | -------------------- | ------------------------ | | Visa | `tok_visa` | | Visa (débito) | `tok_visa_debit` | | Mastercard | `tok_mastercard` | | Mastercard (débito) | `tok_mastercard_debit` | | Mastercard (prepaga) | `tok_mastercard_prepaid` | | American Express | `tok_amex` | | Discover | `tok_discover` | | Diners Club | `tok_diners` | | JCB | `tok_jcb` | | UnionPay | `tok_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. #### Números de tarjetas | Marca/Marca compartida | Número | CVC | Fecha | | --------------------------- | ---------------- | ----------------- | ---------------------- | | Cartes Bancaires/Visa | 4000002500001001 | 3 dígitos al azar | Cualquier fecha futura | | Cartes Bancaires/Mastercard | 5555552500001001 | 3 dígitos al azar | Cualquier fecha futura | | eftpos Australia/Visa | 4000050360000001 | 3 dígitos al azar | Cualquier fecha futura | | eftpos Australia/Mastercard | 5555050360000080 | 3 dígitos al azar | Cualquier fecha futura | #### PaymentMethods | 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` | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Marca | Token | | --------------------------- | ---------------------------------------- | | Cartes Bancaires/Visa | `tok_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `tok_mastercard_cartesBancaires` | | eftpos Australia/Visa | `tok_visa_debit_eftposAuCoBranded` | | eftpos Australia/Mastercard | `tok_mastercard_debit_eftposAuCoBranded` | ## Simular un pago por país Para simular pagos exitosos de países específicos, usa tarjetas de prueba de las siguientes secciones. > La normativa de *Autenticación reforzada de clientes (SCA)* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) exige la autenticación con *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) para pagos electrónicos dentro del *Espacio Económico Europeo* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). Las tarjetas de prueba de la sección Europa y Oriente Medio simulan un pago que se efectúa correctamente sin autenticación. Te recomendamos también que pruebes escenarios de autenticación con [tarjetas de prueba 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). #### Números de tarjetas | País | Número | Marca | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | -------------- | | **AMÉRICA** | | Estados Unidos (US) | 4242424242424242 | Visa | | Argentina (AR) | 4000000320000021 | Visa | | Brasil (BR) | 4000000760000002 | Visa | | Canadá (CA) | 4000001240000000 | Visa | | Chile (CL) | 4000001520000001 | Visa | | Colombia (CO) | 4000001700000003 | Visa | | Costa Rica (CR) | 4000001880000005 | Visa | | Ecuador (EC) | 4000002180000000 | Visa | | México (MX) | 4000004840008001 | Visa | | México (MX) | 5062210000000009 | Carnet | | Panamá (PA) | 4000005910000000 | Visa | | Paraguay (PY) | 4000006000000066 | Visa | | Perú (PE) | 4000006040000068 | Visa | | Uruguay (UY) | 4000008580000003 | Visa | | **EUROPA y ORIENTE MEDIO** | | Emiratos Árabes Unidos (AE) | 4000007840000001 | Visa | | Emiratos Árabes Unidos (AE) | 5200007840000022 | Mastercard | | Austria (AT) | 4000000400000008 | Visa | | Bélgica (BE) | 4000000560000004 | Visa | | Bulgaria (BG) | 4000001000000000 | Visa | | Bielorrusia (BY) | 4000001120000005 | Visa | | Croacia (HR) | 4000001910000009 | Visa | | Chipre (CY) | 4000001960000008 | Visa | | República Checa (CZ) | 4000002030000002 | Visa | | Dinamarca (DK) | 4000002080000001 | Visa | | Estonia (EE) | 4000002330000009 | Visa | | Finlandia (FI) | 4000002460000001 | Visa | | Francia (FR) | 4000002500000003 | Visa | | Alemania (DE) | 4000002760000016 | Visa | | Gibraltar (GI) | 4000002920000005 | Visa | | Grecia (GR) | 4000003000000030 | Visa | | Hungría (HU) | 4000003480000005 | Visa | | Irlanda (IE) | 4000003720000005 | Visa | | Italia (IT) | 4000003800000008 | Visa | | Letonia (LV) | 4000004280000005 | Visa | | Liechtenstein (LI) | 4000004380000004 | Visa | | Lituania (LT) | 4000004400000000 | Visa | | Luxemburgo (LU) | 4000004420000006 | Visa | | Malta (MT) | 4000004700000007 | Visa | | Países Bajos (NL) | 4000005280000002 | Visa | | Noruega (NO) | 4000005780000007 | Visa | | Polonia (PL) | 4000006160000005 | Visa | | Portugal (PT) | 4000006200000007 | Visa | | Rumania (RO) | 4000006420000001 | Visa | | Arabia Saudita (SA) | 4000006820000007 | Visa | | Eslovenia (SI) | 4000007050000006 | Visa | | Eslovaquia (SK) | 4000007030000001 | Visa | | España (ES) | 4000007240000007 | Visa | | Suecia (SE) | 4000007520000008 | Visa | | Suiza (CH) | 4000007560000009 | Visa | | Reino Unido (GB) | 4000008260000000 | Visa | | Reino Unido (GB) | 4000058260000005 | Visa (débito) | | Reino Unido (GB) | 5555558265554449 | Mastercard | | **ASIA Y EL PACÍFICO** > Para probar suscripciones que requieren órdenes y notificaciones previas al débito, consulta [Pagos recurrentes en India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Australia (AU) | 4000000360000006 | Visa | | China (CN) | 4000001560000002 | Visa | | Hong Kong (HK) | 4000003440000004 | Visa | | India (IN) | 4000003560000008 | Visa | | Japón (JP) | 4000003920000003 | Visa | | Japón (JP) | 3530111333300000 | JCB | | Malasia (MY) | 4000004580000002 | Visa | | Nueva Zelanda (NZ) | 4000005540000008 | Visa | | Singapur (SG) | 4000007020000003 | Visa | | Taiwán (TW) | 4000001580000008 | Visa | | Tailandia (TH) | 4000007640000003 | Visa (crédito) | | Tailandia (TH) | 4000057640000008 | Visa (débito) | #### PaymentMethods | País | PaymentMethod | Marca | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -------------- | | **AMÉRICA** | | Estados Unidos (US) | `pm_card_us` | Visa | | Argentina (AR) | `pm_card_ar` | Visa | | Brasil (BR) | `pm_card_br` | Visa | | Canadá (CA) | `pm_card_ca` | Visa | | Chile (CL) | `pm_card_cl` | Visa | | Colombia (CO) | `pm_card_co` | Visa | | Costa Rica (CR) | `pm_card_cr` | Visa | | Ecuador (EC) | `pm_card_ec` | Visa | | México (MX) | `pm_card_mx` | Visa | | Panamá (PA) | `pm_card_pa` | Visa | | Paraguay (PY) | `pm_card_py` | Visa | | Perú (PE) | `pm_card_pe` | Visa | | Uruguay (UY) | `pm_card_uy` | Visa | | **EUROPA y ORIENTE MEDIO** > La normativa de *Autenticación reforzada de clientes* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) exige la autenticación con *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) para pagos electrónicos dentro del *Espacio Económico Europeo* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). Las tarjetas de prueba de esta sección simulan un pago que se efectúa correctamente sin que te autentiques. Te recomendamos que también pruebes escenarios de autenticación, con [tarjetas de prueba de 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards). | | Emiratos Árabes Unidos (AE) | `pm_card_ae` | Visa | | Emiratos Árabes Unidos (AE) | `pm_card_ae_mastercard` | Mastercard | | Austria (AT) | `pm_card_at` | Visa | | Bélgica (BE) | `pm_card_be` | Visa | | Bulgaria (BG) | `pm_card_bg` | Visa | | Bielorrusia (BY) | `pm_card_by` | Visa | | Croacia (HR) | `pm_card_hr` | Visa | | Chipre (CY) | `pm_card_cy` | Visa | | República Checa (CZ) | `pm_card_cz` | Visa | | Dinamarca (DK) | `pm_card_dk` | Visa | | Estonia (EE) | `pm_card_ee` | Visa | | Finlandia (FI) | `pm_card_fi` | Visa | | Francia (FR) | `pm_card_fr` | Visa | | Alemania (DE) | `pm_card_de` | Visa | | Gibraltar (GI) | `pm_card_gi` | Visa | | Grecia (GR) | `pm_card_gr` | Visa | | Hungría (HU) | `pm_card_hu` | Visa | | Irlanda (IE) | `pm_card_ie` | Visa | | Italia (IT) | `pm_card_it` | Visa | | Letonia (LV) | `pm_card_lv` | Visa | | Liechtenstein (LI) | `pm_card_li` | Visa | | Lituania (LT) | `pm_card_lt` | Visa | | Luxemburgo (LU) | `pm_card_lu` | Visa | | Malta (MT) | `pm_card_mt` | Visa | | Países Bajos (NL) | `pm_card_nl` | Visa | | Noruega (NO) | `pm_card_no` | Visa | | Polonia (PL) | `pm_card_pl` | Visa | | Portugal (PT) | `pm_card_pt` | Visa | | Rumania (RO) | `pm_card_ro` | Visa | | Eslovenia (SI) | `pm_card_si` | Visa | | Eslovaquia (SK) | `pm_card_sk` | Visa | | España (ES) | `pm_card_es` | Visa | | Suecia (SE) | `pm_card_se` | Visa | | Suiza (CH) | `pm_card_ch` | Visa | | Reino Unido (GB) | `pm_card_gb` | Visa | | Reino Unido (GB) | `pm_card_gb_debit` | Visa (débito) | | Reino Unido (GB) | `pm_card_gb_mastercard` | Mastercard | | **ASIA Y EL PACÍFICO** 2 > Para probar suscripciones que requieren órdenes y notificaciones previas al débito, consulta [Pagos recurrentes en India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | 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 Zelanda (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) | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | País | Token | Marca | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | -------------- | | **AMÉRICA** | | Estados Unidos (US) | `tok_us` | Visa | | Argentina (AR) | `tok_ar` | Visa | | Brasil (BR) | `tok_br` | Visa | | Canadá (CA) | `tok_ca` | Visa | | Chile (CL) | `tok_cl` | Visa | | Colombia (CO) | `tok_co` | Visa | | Costa Rica (CR) | `tok_cr` | Visa | | Ecuador (EC) | `tok_ec` | Visa | | México (MX) | `tok_mx` | Visa | | Panamá (PA) | `tok_pa` | Visa | | Paraguay (PY) | `tok_py` | Visa | | Perú (PE) | `tok_pe` | Visa | | Uruguay (UY) | `tok_uy` | Visa | | **EUROPA y ORIENTE MEDIO** | | Emiratos Árabes Unidos (AE) | `tok_ae` | Visa | | Emiratos Árabes Unidos (AE) | `tok_ae_mastercard` | Mastercard | | Austria (AT) | `tok_at` | Visa | | Bélgica (BE) | `tok_be` | Visa | | Bulgaria (BG) | `tok_bg` | Visa | | Bielorrusia (BY) | `tok_by` | Visa | | Croacia (HR) | `tok_hr` | Visa | | Chipre (CY) | `tok_cy` | Visa | | República Checa (CZ) | `tok_cz` | Visa | | Dinamarca (DK) | `tok_dk` | Visa | | Estonia (EE) | `tok_ee` | Visa | | Finlandia (FI) | `tok_fi` | Visa | | Francia (FR) | `tok_fr` | Visa | | Alemania (DE) | `tok_de` | Visa | | Gibraltar (GI) | `tok_gi` | Visa | | Grecia (GR) | `tok_gr` | Visa | | Hungría (HU) | `tok_hu` | Visa | | Irlanda (IE) | `tok_ie` | Visa | | Italia (IT) | `tok_it` | Visa | | Letonia (LV) | `tok_lv` | Visa | | Liechtenstein (LI) | `tok_li` | Visa | | Lituania (LT) | `tok_lt` | Visa | | Luxemburgo (LU) | `tok_lu` | Visa | | Malta (MT) | `tok_mt` | Visa | | Países Bajos (NL) | `tok_nl` | Visa | | Noruega (NO) | `tok_no` | Visa | | Polonia (PL) | `tok_pl` | Visa | | Portugal (PT) | `tok_pt` | Visa | | Rumania (RO) | `tok_ro` | Visa | | Eslovenia (SI) | `tok_si` | Visa | | Eslovaquia (SK) | `tok_sk` | Visa | | España (ES) | `tok_es` | Visa | | Suecia (SE) | `tok_se` | Visa | | Suiza (CH) | `tok_ch` | Visa | | Reino Unido (GB) | `tok_gb` | Visa | | Reino Unido (GB) | `tok_gb_debit` | Visa (débito) | | Reino Unido (GB) | `tok_gb_mastercard` | Mastercard | | **ASIA Y EL PACÍFICO** > Para probar suscripciones que requieren órdenes y notificaciones previas al débito, consulta [Pagos recurrentes en India](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Australia (AU) | `tok_au` | Visa | | China (CN) | `tok_cn` | Visa | | Hong Kong (HK) | `tok_hk` | Visa | | India (IN) | `tok_in` | Visa | | Japón (JP) | `tok_jp` | Visa | | Japón (JP) | `tok_jcb` | JCB | | Malasia (MY) | `tok_my` | Visa | | Nueva Zelanda (NZ) | `tok_nz` | Visa | | Singapur (SG) | `tok_sg` | Visa | | Taiwán (TW) | `tok_tw` | Visa | | Tailandia (TH) | `tok_th_credit` | Visa (crédito) | | Tailandia (TH) | `tok_th_debit` | Visa (débito) | ## Simular un pago con una tarjeta HSA o FSA A continuación, se muestran los números de tarjetas de prueba para simular transacciones con cuentas de ahorro para gastos médicos (HSA) y cuentas de gastos flexibles (FSA). Estas cuentas se utilizan habitualmente para gastos médicos, y probar con ellas garantiza el manejo adecuado de transacciones relacionadas con la atención sanitaria dentro de tu aplicación. #### Números de tarjetas | Marca/tipo | Número | CVC | Fecha | | -------------- | ---------------- | ----------------- | ---------------------- | | Visa FSA | 4000051230000072 | 3 dígitos al azar | Cualquier fecha futura | | Visa HSA | 4000051230000072 | 3 dígitos al azar | Cualquier fecha futura | | Mastercard FSA | 5200828282828897 | 3 dígitos al azar | Cualquier fecha futura | #### PaymentMethods | Marca/tipo | PaymentMethod | | -------------- | --------------------------------------------------- | | Visa FSA | `pm_card_debit_visaFsaProductCode` | | Visa HSA | `pm_card_debit_visaHsaProductCode` | | Mastercard FSA | `pm_card_mastercard_debit_mastercardFsaProductCode` | ## Simular un pago rechazado Para probar la lógica de manejo de errores de tu integración simulando pagos que el emisor rechaza por distintos motivos, utiliza las tarjetas de prueba de esta sección. Estas tarjetas devuelven un [error de tarjeta](https://docs.stripe.com/error-handling.md#payment-errors) con el [código de error](https://docs.stripe.com/error-codes.md) y el [código de rechazo](https://docs.stripe.com/declines/codes.md) indicados. Proporciona un CVC cuando pruebes el comportamiento del CVC. Stripe omite la verificación del CVC si no se proporciona, por lo que la comprobación no puede fallar. Para simular un CVC incorrecto, utiliza la tarjeta de prueba «Incorrect CVC decline» que figura en la siguiente tabla y proporciona cualquier CVC de tres dígitos. #### Números de tarjetas | Descripción | Número | Código de error | Código de rechazo | | --------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | Rechazo genérico | 4000000000000002 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [generic_decline](https://docs.stripe.com/declines/codes.md#generic_decline) | | Pago rechazado por fondos insuficientes | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) | | Pago rechazado por ser una tarjeta reportada como perdida | 4000000000009987 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [lost_card](https://docs.stripe.com/declines/codes.md#lost_card) | | Pago rechazado por tratarse de una tarjeta robada | 4000000000009979 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [stolen_card](https://docs.stripe.com/declines/codes.md#stolen_card) | | Pago rechazado por tarjeta vencida | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | n/d | | Rechazo por CVC incorrecto | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | n/d | | Pago rechazado por error de procesamiento | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | n/d | | Rechazo por número incorrecto | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | n/d | | Pago rechazado porque se excedió el límite de velocidad | 4000000000006975 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [card_velocity_exceeded](https://docs.stripe.com/declines/codes.md#card_velocity_exceeded) | No puedes adjuntar tarjetas que simulan pagos rechazados 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 la vinculación» que se indica en la siguiente tabla. | Descripción | Número | Detalles | | ---------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Pago rechazado después de la vinculación | 4000000000000341 | La vinculación de esta tarjeta con el objeto [Customer](https://docs.stripe.com/api/customers.md) se efectúa correctamente, pero fallan los intentos de generar un cargo al cliente. | #### PaymentMethods | 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` | | Pago rechazado por ser una tarjeta reportada como perdida | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Pago rechazado por tratarse de una tarjeta robada | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Pago rechazado por tarjeta vencida | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Rechazo por CVC incorrecto | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Pago rechazado por error de procesamiento | `pm_card_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pago rechazado porque se excedió el límite de velocidad | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | No puedes adjuntar tarjetas que simulan pagos rechazados 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 la vinculación» que se indica en la siguiente tabla. | Descripción | PaymentMethod | Detalles | | ---------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Pago rechazado después de la vinculación | `pm_card_chargeCustomerFail` | La vinculación de esta tarjeta con el objeto [Customer](https://docs.stripe.com/api/customers.md) se efectúa correctamente, pero fallan los intentos de generar un cargo al cliente. | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Descripción | Número | Código de error | Código de rechazo | | --------------------------------------------------------- | ------------------------------------------------ | ------------------ | ------------------------ | | Rechazo genérico | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Pago rechazado por fondos insuficientes | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Pago rechazado por fondos insuficientes en débito | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Pago rechazado por ser una tarjeta reportada como perdida | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Pago rechazado por tratarse de una tarjeta robada | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Pago rechazado por tarjeta vencida | `tok_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Pago rechazado por tarjeta vencida | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Pago rechazado por fraude con tarjeta | `tok_visa_chargeDeclinedFraudulent` | `expired_card` | n/d | | Rechazo por CVC incorrecto | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Rechazo por CVC incorrecto | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Pago rechazado por error de procesamiento | `tok_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pago rechazado por error de procesamiento | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pago rechazado porque se excedió el límite de velocidad | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | No puedes adjuntar tarjetas que simulan pagos rechazados 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 la vinculación» que se indica en la siguiente tabla. | Descripción | Token | Detalles | | ----------------------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Pago rechazado después de la vinculación | `tok_chargeCustomerFail` | La vinculación de esta tarjeta con el objeto [Customer](https://docs.stripe.com/api/customers.md) se efectúa correctamente, pero fallan los intentos de generar un cargo al cliente. | | Pago rechazado después de la vinculación | `tok_visa_chargeCustomerFail` | La vinculación de esta tarjeta con el objeto [Customer](https://docs.stripe.com/api/customers.md) se efectúa correctamente, pero fallan los intentos de generar un cargo al cliente. | | Pago rechazado después de la vinculación por ser una tarjeta reportada como perdida | `tok_visa_chargeCustomerFailLostCard` | La vinculación de la tarjeta con un objeto [Customer](https://docs.stripe.com/api/customers.md) se efectúa correctamente, pero fallan los intentos de cargo al cliente por ser una tarjeta reportada como perdida. | | Pago rechazado después de la vinculación por tratarse de una tarjeta robada | `tok_visa_chargeCustomerFailStolenCard` | La tarjeta se vincula correctamente a un objeto [Customer](https://docs.stripe.com/api/customers.md), pero fallan los intentos de efectuar un cargo al cliente por tratarse de una tarjeta robada. | ## Prevención de fraude Radar, el sistema de prevención de fraude de Stripe, puede bloquear los pagos que tienen un elevado nivel de riesgo o cuando fallan 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 ocasionan el bloqueo de un pago. Los pagos bloqueados generan [errores de tarjeta con un código de error de fraude](https://docs.stripe.com/error-handling.md). Para provocar un fallo en la verificación del CVC, incluye un CVC (cualquier número de tres dígitos). Para provocar un fallo en la verificación del código postal, incluye cualquier código postal válido. Si omites estos campos, Radar omite esas comprobaciones, por lo que no pueden fallar. #### Números de tarjetas | Descripción | Número | Detalles | | ---------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Siempre bloqueado | 4100000000000019 | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar siempre lo bloquea. | | Riesgo máximo | 4000000000004954 | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Riesgo elevado | 4000000000009235 | El cargo tiene un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si usas Radar para Equipos de Fraude, es posible que Radar lo ponga [en cola para revisar](https://docs.stripe.com/radar/reviews.md). | | Alto puntaje en disputa de fraude | 4000008400000407 | Este cargo tiene una puntuación alta en disputa de fraudes Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Puntuación alta alerta preventiva de fraude | 4000008400000159 | Este cargo tiene una puntuación alta en alerta preventiva de fraude. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Umbral de riesgo dinámico | 4000008400001017 | Este cargo activa el control del umbral de riesgo dinámico de Radar cuando este está habilitado. Radar blocks the transaction if you enable the [Dynamic risk threshold](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3D Secure adaptativa | 4000008405600003 | Este cargo activa el control de riesgo 3D Secure adaptativa de Radar, cuando está habilitado. Si habilitas 3D Secure adaptativa, Radar solicitará la autenticación con 3DS cuando uses esta tarjeta de prueba. | | Falla la comprobación del CVC | 4000000000000101 | Si ingresas un número de CVC, la comprobación del CVC falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal | 4000000000000036 | Si ingresas un código postal, la comprobación de este falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del CVC con riesgo elevado | 4000058400307872 | Si ingresas un número de CVC, la comprobación del CVC falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal con riesgo elevado | 4000058400306072 | Si ingresas un código postal, la comprobación de este falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk). Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación de la línea 1 | 4000000000000028 | Falla la comprobación de la línea 1 de la dirección. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Falla la comprobación de la dirección | 4000000000000010 | Fallan tanto la comprobación del código postal como la comprobación de la línea 1 de la dirección. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Dirección no disponible | 4000000000000044 | La comprobación del código postal y de la línea 1 de la dirección no están disponibles. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### PaymentMethods | Descripción | PaymentMethod | Detalles | | ---------------------------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Siempre bloqueado | `pm_card_radarBlock` | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar siempre lo bloquea. | | Riesgo máximo | `pm_card_riskLevelHighest` | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar podría bloquearlo según tu configuración. | | Riesgo elevado | `pm_card_riskLevelElevated` | El cargo tiene un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si usas Radar para Equipos de Fraude, es posible que Radar lo ponga [en cola para revisar](https://docs.stripe.com/radar/reviews.md). | | Alto puntaje en disputa de fraude | `pm_card_highFraudDisputeScore` | Este cargo tiene una puntuación alta en disputa de fraudes Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Puntuación alta alerta preventiva de fraude | `pm_card_highEfwScore` | Este cargo tiene una puntuación alta en alerta preventiva de fraude. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Umbral de riesgo dinámico | `pm_card_radarDynamicRiskThreshold` | Este cargo activa el control del umbral de riesgo dinámico de Radar cuando este está habilitado. Radar blocks the transaction if you enable the [Dynamic risk threshold](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3D Secure adaptativa | `pm_card_adaptive3dsChallenge` | Este cargo activa el control de riesgo 3D Secure adaptativa de Radar, cuando está habilitado. Si habilitas 3D Secure adaptativa, Radar solicitará la autenticación con 3DS cuando uses esta tarjeta de prueba. | | Falla la comprobación del CVC | `pm_card_cvcCheckFail` | Si ingresas un número de CVC, la comprobación del CVC falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal | `pm_card_avsZipFail` | Si ingresas un código postal, la comprobación de este falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del CVC con riesgo elevado | `pm_card_cvcCheckFailElevatedRisk` | Si ingresas un número de CVC, la comprobación del CVC falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal con riesgo elevado | `pm_card_avsZipFailElevatedRisk` | Si ingresas un código postal, la comprobación de este falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk). Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación de la línea 1 | `pm_card_avsLine1Fail` | Falla la comprobación de la línea 1 de la dirección. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Falla la comprobación de la dirección | `pm_card_avsFail` | Fallan tanto la comprobación del código postal como la comprobación de la línea 1 de la dirección. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Dirección no disponible | `pm_card_avsUnchecked` | La comprobación del código postal y de la línea 1 de la dirección no están disponibles. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Descripción | Token | Detalles | | ---------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Siempre bloqueado | `tok_radarBlock` | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar siempre lo bloquea. | | Riesgo máximo | `tok_riskLevelHighest` | El cargo tiene un [nivel de riesgo «máximo»](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) Radar podría bloquearlo según tu configuración. | | Riesgo elevado | `tok_riskLevelElevated` | El cargo tiene un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Si usas Radar para Equipos de Fraude, es posible que Radar lo ponga [en cola para revisar](https://docs.stripe.com/radar/reviews.md). | | Alto puntaje en disputa de fraude | `tok_highFraudDisputeScore` | Este cargo tiene una puntuación alta en disputa de fraudes Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Puntuación alta alerta preventiva de fraude | `tok_highEfwScore` | Este cargo tiene una puntuación alta en alerta preventiva de fraude. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/risk-settings.md). | | Umbral de riesgo dinámico | `tok_radarDynamicRiskThreshold` | Este cargo activa el control del umbral de riesgo dinámico de Radar cuando este está habilitado. Radar blocks the transaction if you enable the [Dynamic risk threshold](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3D Secure adaptativa | `tok_adaptive3dsChallenge` | Este cargo activa el control de riesgo 3D Secure adaptativa de Radar, cuando está habilitado. Si habilitas 3D Secure adaptativa, Radar solicitará la autenticación con 3DS cuando uses esta tarjeta de prueba. | | Falla la comprobación del CVC | `tok_cvcCheckFail` | Si ingresas un número de CVC, la comprobación del CVC falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal | `tok_avsZipFail` | Si ingresas un código postal, la comprobación de este falla. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del CVC con riesgo elevado | `tok_cvcCheckFailElevatedRisk` | Si ingresas un número de CVC, la comprobación del CVC falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación del código postal con riesgo elevado | `tok_avsZipFailElevatedRisk` | Si ingresas un código postal, la comprobación de este falla con un [nivel de riesgo «elevado»](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk). Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falla la comprobación de la línea 1 | `tok_avsLine1Fail` | Falla la comprobación de la línea 1 de la dirección. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Falla la comprobación de la dirección | `tok_avsFail` | Fallan tanto la comprobación del código postal como la comprobación de la línea 1 de la dirección. Radar podría bloquearlo [según tu configuración](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Dirección no disponible | `tok_avsUnchecked` | La comprobación del código postal y de la línea 1 de la dirección no están disponibles. El pago se efectúa correctamente, a menos que lo [bloquees con una regla de Radar personalizada](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | ## Provocar un error con datos no válidos Para probar errores derivados de información no válida, ingresa datos no válidos. No necesitas ninguna tarjeta de prueba especial, cualquier valor no válido funcionará. Por ejemplo: - [invalid_expiry_month](https://docs.stripe.com/declines/codes.md#invalid_expiry_month): utiliza un mes no válido (p. ej., **13**). - [invalid_expiry_year](https://docs.stripe.com/declines/codes.md#invalid_expiry_year): usa un año de hasta 50 años atrás, por ejemplo, **95**. - [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc): utiliza un número de dos dígitos (p. ej., **99**). - [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number): usa un número de tarjeta que no pase la [verificación de Luhn](https://en.wikipedia.org/wiki/Luhn_algorithm), por ejemplo, `4242424242424241`. ## Simular una disputa Para simular una [transacción en disputa](https://docs.stripe.com/disputes.md), usa las tarjetas de prueba de esta sección. Luego, para simular disputas resueltas a tu favor o en contra, proporciona las [evidencias correspondientes](https://docs.stripe.com/testing.md#evidence). #### Números de tarjetas | Descripción | Número | Detalles | | ------------------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Fraudulenta | 4000000000000259 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [fraudulento](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa está [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | No recibido | 4000000000002685 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa por [producto no recibido](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa [no está protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | Solicitud de información | 4000000000001976 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [solicitud de información](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Advertencia | 4000000000005423 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se recibe una [alerta preventiva de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Múltiples disputas | 4000000404000079 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se disputa [varias veces](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | 4000000404000038 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se impugna como una [disputa que califica para Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Cumplimiento de la normativa de Visa | 4000008400000779 | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como una [disputa de cumplimiento de la normativa de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### PaymentMethods | Descripción | PaymentMethod | Detalles | | ------------------------------------ | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Fraudulenta | `pm_card_createDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [fraudulento](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa está [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | No recibido | `pm_card_createDisputeProductNotReceived` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa por [producto no recibido](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa [no está protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | Solicitud de información | `pm_card_createDisputeInquiry` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [solicitud de información](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Advertencia | `pm_card_createIssuerFraudRecord` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se recibe una [alerta preventiva de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Múltiples disputas | `pm_card_createMultipleDisputes` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se disputa [varias veces](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `pm_card_createCe3EligibleDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se impugna como una [disputa que califica para Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Cumplimiento de la normativa de Visa | `pm_card_createComplianceDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como una [disputa de cumplimiento de la normativa de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Descripción | Token | Detalles | | ------------------------------------ | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Fraudulenta | `tok_createDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [fraudulento](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa está [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | No recibido | `tok_createDisputeProductNotReceived` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa por [producto no recibido](https://docs.stripe.com/disputes/categories.md). Este tipo de disputa [no está protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) después de la autenticación con 3D Secure. | | Solicitud de información | `tok_createDisputeInquiry` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como [solicitud de información](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Advertencia | `tok_createIssuerFraudRecord` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se recibe una [alerta preventiva de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Múltiples disputas | `tok_createMultipleDisputes` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero se disputa [varias veces](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `tok_createCe3EligibleDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se impugna como una [disputa que califica para Visa Compelling Evidence 3.0](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Cumplimiento de la normativa de Visa | `tok_createComplianceDispute` | Con la configuración de cuenta predeterminada, el cargo se efectúa correctamente, pero luego se disputa como una [disputa de cumplimiento de la normativa de Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | ### Evidencias Si quieres simular que ganas o pierdes la disputa, responde con uno de los valores de evidencias de la tabla que figura a continuación. - Si [respondes a través de la API](https://docs.stripe.com/disputes/api.md), especifica el valor de la tabla como [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text). - Si [respondes en el Dashboard](https://docs.stripe.com/disputes/responding.md) o en los [componentes integrados de Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), introduce el valor de la tabla en el campo **Información adicional**. A continuación, haz clic en **Enviar evidencia**. | Evidencias | Descripción | | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `winning_evidence` | La disputa se cierra como resuelta a tu favor y se acredita en tu cuenta el importe del cargo y las comisiones relacionadas. | | `losing_evidence` | La disputa se cierra como perdida y no se devuelve el dinero a tu cuenta. En cuanto a solicitudes de información, se cierran sin pasar a otra instancia. | | `escalate_inquiry_evidence` | Escala la solicitud de información a un contracargo. Esto convierte la solicitud de información en una disputa completa y debita de tu cuenta el importe de la disputa más las comisiones relacionadas. | ## Simular un reembolso asincrónico En modo activo, los reembolsos son asincrónicos. El reembolso puede aparecer como efectuado con éxito y fallar después o aparecer `pending` y concretarse más tarde. 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. #### Números de tarjetas | Descripción | Número | Detalles | | ----------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Éxito asincrónico | 4000000000007726 | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `pending` y luego pasa a `succeeded` y envía un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. | | Error asincrónico | 4000000000005126 | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `succeeded`. Un tiempo después, el estado pasa a `failed` y envía un [evento de `refund.failed`](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### PaymentMethods | Descripción | PaymentMethod | Detalles | | ----------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Éxito asincrónico | `pm_card_pendingRefund` | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `pending` y luego pasa a `succeeded` y envía un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. | | Error asincrónico | `pm_card_refundFail` | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `succeeded`. Un tiempo después, el estado pasa a `failed` y envía un [evento de `refund.failed`](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Descripción | Token | Detalles | | ----------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Éxito asincrónico | `tok_pendingRefund` | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `pending` y luego pasa a `succeeded` y envía un [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated) `refund.updated`. | | Error asincrónico | `tok_refundFail` | El cargo se efectúa correctamente. Si inicias un reembolso, el estado inicial es `succeeded`. Un tiempo después, el estado pasa a `failed` y envía un [evento de `refund.failed`](https://docs.stripe.com/api/events/types.md#event_types-refund.failed). | Solo puedes cancelar un reembolso a tarjeta desde el Dashboard. En modo activo, puedes hacerlo dentro de un período corto, pero no específico. Los entornos de prueba simulan ese período y te permiten cancelar un reembolso a tarjeta dentro de los 30 minutos. ## Enviar fondos a tu 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. #### Números de tarjetas | Descripción | Número | Detalles | | ---------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Saltar saldo pendiente | 4000000000000077 | El cargo en EE. UU. se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | | Saltar saldo pendiente | 4000003720000278 | El cargo internacional se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | #### PaymentMethods | Descripción | PaymentMethod | Detalles | | ---------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Saltar saldo pendiente | `pm_card_bypassPending` | El cargo en EE. UU. se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | | Saltar saldo pendiente | `pm_card_bypassPendingInternational` | El cargo internacional se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Descripción | Token | Detalles | | ---------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Saltar saldo pendiente | `tok_bypassPending` | El cargo en EE. UU. se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | | Saltar saldo pendiente | `tok_bypassPendingInternational` | El cargo internacional se efectúa correctamente. Los fondos se acreditan directamente en tu saldo disponible, sin pasar por el saldo pendiente. | ## Probar la autenticación con 3D Secure 3D Secure requiere un paso más de autenticación en las transacciones con tarjeta de crédito. Con las tarjetas de prueba de esta sección puedes simular la autenticación en diferentes flujos de pago. Solo las tarjetas de esta sección prueban de manera efectiva tu integración en 3D Secure cuando simulan comportamientos específicos de 3D Secure, como un flujo de comprobación o una tarjeta no admitida. Otras tarjetas de prueba de Stripe podrían activar 3D Secure, pero devolvemos `attempt_acknowledged` para omitir los pasos adicionales, ya que la prueba de 3D Secure no es el objetivo en esos casos. > #### Dashboard no compatible > > No habrá redireccionamiento a 3D Secure si los pagos se crean directamente en el Dashboard de Stripe. En su lugar, usa el front-end de tu propia integración o una llamada de API. ### Autenticación y configuración Para simular flujos de pago que incluyan autenticación, usa las tarjetas de prueba de esta sección. Algunas de estas tarjetas también se pueden [configurar](https://docs.stripe.com/payments/save-and-reuse.md) para pagos futuros o ya se encuentran configuradas. #### Números de tarjetas | Descripción | Número | Detalles | | --------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Autenticar excepto que esté configurada | 4000002500003155 | Esta tarjeta requiere autenticación para pagos fuera de sesión, a menos que [la configures](https://docs.stripe.com/payments/save-and-reuse.md) para pagos futuros. Una vez configurada, los pagos fuera de sesión ya no requieren autenticación. Sin embargo, los pagos con esta tarjeta durante la sesión siempre requieren autenticación. | | Autenticar siempre | 4000002760003184 | Esta tarjeta exige autenticación en todas las transacciones, independientemente de cómo la hayas configurado. | | Ya está configurada | 4000003800000446 | Esta tarjeta ya está configurada para su uso fuera de sesión. Requiere autenticación para pagos [únicos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) y otros pagos [durante la sesión](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Sin embargo, todos los *pagos fuera de sesión* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information) se procesan como si la tarjeta ya hubiera sido [configurada](https://docs.stripe.com/payments/save-and-reuse.md) previamente. | | Fondos insuficientes | 4000008260003178 | Esta tarjeta requiere autenticación para [pagos únicos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Todos los pagos se rechazan con el código de error `insufficient_funds`, incluso después de haberse autenticado correctamente o de haberse [configurado](https://docs.stripe.com/payments/save-and-reuse.md) antes. | #### PaymentMethods | Descripción | PaymentMethod | Detalles | | --------------------------------------- | --------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Autenticar excepto que esté configurada | `pm_card_authenticationRequiredOnSetup` | Esta tarjeta requiere autenticación para cada pago, a menos que [la configures](https://docs.stripe.com/payments/save-and-reuse.md) para pagos futuros. Una vez configurada, ya no necesita autenticación. | | Autenticar siempre | `pm_card_authenticationRequired` | Esta tarjeta exige autenticación en todas las transacciones, independientemente de cómo la hayas configurado. | | Ya está configurada | `pm_card_authenticationRequiredSetupForOffSession` | Esta tarjeta ya está configurada para su uso fuera de sesión. Requiere autenticación para pagos [únicos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) y otros pagos [durante la sesión](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). Sin embargo, todos los pagos fuera de sesión se procesan como si la tarjeta ya hubiera sido [configurada](https://docs.stripe.com/payments/save-and-reuse.md) previamente. | | Fondos insuficientes | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Esta tarjeta requiere autenticación para [pagos únicos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Todos los pagos se rechazan con el código de error `insufficient_funds`, incluso después de haberse autenticado correctamente o de haberse [configurado](https://docs.stripe.com/payments/save-and-reuse.md) antes. | ### Soporte y disponibilidad Stripe solicita autenticación cuando la normativa lo exige o cuando la activan tus reglas de Radar o tu código personalizado. Aunque se solicite autenticación, no siempre puede ejecutarse, por ejemplo, la tarjeta del cliente podría no estar registrada o podría producirse un error. Usa las tarjetas de prueba de esta sección para simular distintas combinaciones de estos factores. Todas las referencias a 3DS indican [3D Secure 2](https://stripe.com/guides/3d-secure-2). #### Números de tarjetas | Uso de 3D Secure | Resultado | Número | Detalles | | -------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 3DS obligatorio | Aceptar | 4000000000003220 | Para que el pago se efectúe correctamente, debe completarse la autenticación con 3D Secure. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | 3DS obligatorio | Pago rechazado | 4000008400001629 | La autenticación con 3D Secure es obligatoria, pero los pagos se rechazan con el código de error `card_declined` después de la autenticación. De forma predeterminada, las reglas de Radar te solicitan la autenticación con 3D Secure para esta tarjeta. | | 3DS obligatorio | Error | 4000008400001280 | La autenticación con 3D Secure es obligatoria, pero la solicitud de búsqueda de 3D Secure falla y devuelve un error de procesamiento. Los pagos se rechazan con un código de error `card_declined`. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | Se admite 3DS | Aceptar | 4000000000003055 | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. De forma predeterminada, las reglas de Radar no te solicitan la autenticación con 3D Secure para esta tarjeta. | | Se admite 3DS | Error | 4000000000003097 | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. Sin embargo, los intentos de autenticación con 3D Secure arrojan un error de procesamiento. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | Se admite 3DS | No registrada | 4242424242424242 | Esta tarjeta admite 3D Secure, pero no está registrada en este método de autenticación. Incluso si las reglas de Radar solicitan 3D Secure, no se le pedirá al cliente que se autentique. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | 3DS no compatible | 378282246310005 | No se admite 3D Secure en esta tarjeta y no se puede invocar. El PaymentIntent o SetupIntent proseguirá sin que se efectúe la autenticación. | | Flujo sin problemas de 3DS | Aceptar | 4000000032200000 | Se requiere realizar la autenticación con 3D Secure en todas las transacciones, independientemente de cómo esté configurada la tarjeta. El proceso de autenticación se realiza mediante un flujo sin problemas y se completa correctamente | #### PaymentMethods | Uso de 3D Secure | Resultado | PaymentMethod | Detalles | | ---------------- | -------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Obligatorio | Aceptar | `pm_card_threeDSecure2Required` | Para que el pago se efectúe correctamente, debe completarse la autenticación con 3D Secure. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | Obligatorio | Pago rechazado | `pm_card_threeDSecureRequiredChargeDeclined` | La autenticación con 3D Secure es obligatoria, pero los pagos se rechazan con el código de error `card_declined` después de la autenticación. De forma predeterminada, las reglas de Radar te solicitan la autenticación con 3D Secure para esta tarjeta. | | Obligatorio | Error | `pm_card_threeDSecureRequiredProcessingError` | La autenticación con 3D Secure es obligatoria, pero la solicitud de búsqueda de 3D Secure falla y devuelve un error de procesamiento. Los pagos se rechazan con un código de error `card_declined`. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | Aceptar | `pm_card_threeDSecureOptional` | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. De forma predeterminada, las reglas de Radar no te solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | Error | `pm_card_threeDSecureOptionalProcessingError` | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. Sin embargo, los intentos de autenticación con 3D Secure arrojan un error de procesamiento. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | No registrada | `pm_card_visa` | Esta tarjeta admite 3D Secure, pero no está registrada en este método de autenticación. Incluso si las reglas de Radar solicitan 3D Secure, no se le pedirá al cliente que se autentique. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | No admitido | | `pm_card_amex_threeDSecureNotSupported` | No se admite 3D Secure en esta tarjeta y no se puede invocar. El PaymentIntent o SetupIntent proseguirá sin que se efectúe la autenticación. | #### Tokens La mayoría de las integraciones ya no usan tokens, pero ponemos a tu disposición tokens de prueba como [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) por si los necesitas. | Uso de 3D Secure | Resultado | Token | Detalles | | ---------------- | -------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Obligatorio | Aceptar | `tok_threeDSecure2Required` | Para que el pago se efectúe correctamente, debe completarse la autenticación con 3D Secure. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | Obligatorio | Pago rechazado | `tok_threeDSecureRequiredChargeDeclined` | La autenticación con 3D Secure es obligatoria, pero los pagos se rechazan con el código de error `card_declined` después de la autenticación. De forma predeterminada, las reglas de Radar te solicitan la autenticación con 3D Secure para esta tarjeta. | | Obligatorio | Error | `tok_threeDSecureRequiredProcessingError` | La autenticación con 3D Secure es obligatoria, pero la solicitud de búsqueda de 3D Secure falla y devuelve un error de procesamiento. Los pagos se rechazan con un código de error `card_declined`. De forma predeterminada, las reglas de Radar solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | Aceptar | `tok_threeDSecureOptional` | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. De forma predeterminada, las reglas de Radar no te solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | Error | `tok_threeDSecureOptionalProcessingError` | La autenticación con 3D Secure se puede hacer de todos modos, pero no es obligatoria. Sin embargo, los intentos de autenticación con 3D Secure arrojan un error de procesamiento. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | Admitido | No registrada | `tok_visa` | Esta tarjeta admite 3D Secure, pero no está registrada en este método de autenticación. Incluso si las reglas de Radar solicitan 3D Secure, no se le pedirá al cliente que se autentique. De forma predeterminada, las reglas de Radar no solicitan la autenticación con 3D Secure para esta tarjeta. | | No admitido | | `tok_amex_threeDSecureNotSupported` | No se admite 3D Secure en esta tarjeta ni se puede invocar. El PaymentIntent proseguirá sin que se efectúe la autenticación. | ### Flujos de comprobación de 3D Secure para dispositivos móviles Hay varios flujos de comprobación para la autenticación de pagos desde dispositivos móviles (en los que el cliente debe responder a indicaciones de la IU). Usa las tarjetas de prueba de esta sección para activar un determinado flujo de comprobación a efectos de la prueba. Estas tarjetas no son útiles para formularios de pago basados en navegadores ni en llamadas de API. En esos entornos, las tarjetas funcionan, pero no activan ningún comportamiento especial. Debido a que no son útiles para las llamadas de API, no proporcionamos valores `PaymentMethod` o `Token` para hacer la prueba. | Flujo de comprobación | Número | Detalles | | ------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fuera de banda | 4000582600000094 | La autenticación con 3D Secure 2 debe ejecutarse en todas las transacciones. Esto activa el flujo de comprobación con la interfaz fuera de banda. | | Código de acceso de un solo uso | 4000582600000045 | La autenticación con 3D Secure 2 debe ejecutarse en todas las transacciones. Esto activa el flujo de comprobación con una interfaz con código de acceso de un solo uso. | | Selección única | 4000582600000102 | La autenticación con 3D Secure 2 debe ejecutarse en todas las transacciones. Esto activa el flujo de comprobación con la IU de selección única. | | Selección múltiple | 4000582600000110 | La autenticación con 3D Secure 2 debe ejecutarse en todas las transacciones. Esto activa el flujo de comprobación con una IU de selección múltiple. | ## Simular un desafío captcha Para evitar fraudes, Stripe puede mostrar un desafío captcha al usuario en la página de pago. Usa las tarjetas de prueba a continuación para simular este flujo. | Descripción | Número | Detalles | | --------------- | ---------------- | --------------------------------------------------------------------------------- | | Desafío Captcha | 4000000000001208 | El cargo se efectúa correctamente si el usuario responde bien el desafío captcha. | | Desafío Captcha | 4000000000003725 | El cargo se efectúa correctamente si el usuario responde bien el desafío captcha. | ## Simular un pago en persona con PIN Usa las tarjetas de prueba de esta sección para simular pagos con PIN en persona efectuados correctamente. Existen muchas otras opciones para probar pagos en persona, por ejemplo, con un lector simulado o tarjetas de prueba físicas. Consulta la sección [Probar Stripe Terminal](https://docs.stripe.com/terminal/references/testing.md) para obtener más información. #### Números de tarjetas | Descripción | Número | Detalles | | -------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN fuera de línea | 4001007020000002 | Esta tarjeta simula un pago en el que se solicita al titular de tarjeta que ingrese un *PIN fuera de línea* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `offline_pin`. | | Reintento con PIN fuera de línea | 4000008260000075 | Simula un flujo de reintento activado por la autenticación reforzada de clientes (SCA), donde el cargo inicial sin contacto del titular de tarjeta falla y luego el lector le solicita al usuario que inserte la tarjeta e introduzca su *PIN fuera de línea* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `offline_pin`. | | PIN en línea | 4001000360000005 | Esta tarjeta simula un pago en el que se le solicita al titular de tarjeta un *PIN en línea* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `online_pin`. | | Reintento con PIN en línea | 4000002760000008 | Simula un flujo de reintento activado por la autenticación reforzada de clientes (SCA), donde el cargo inicial sin contacto del titular de tarjeta falla y luego el lector le solicita al usuario que inserte la tarjeta e introduzca su *PIN en línea*. En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `online_pin`. | #### PaymentMethods | Descripción | Número | Detalles | | -------------------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN fuera de línea | `offline_pin_cvm` | Esta tarjeta simula un pago en el que se solicita al titular de tarjeta que ingrese un *PIN fuera de línea* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `offline_pin`. | | Reintento con PIN fuera de línea | `offline_pin_sca_retry` | Simula un flujo de reintento activado por la autenticación reforzada de clientes (SCA), donde el cargo inicial sin contacto del titular de tarjeta falla y luego el lector le solicita al usuario que inserte la tarjeta e introduzca su *PIN fuera de línea* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `offline_pin`. | | PIN en línea | `online_pin_cvm` | Esta tarjeta simula un pago en el que se le solicita al titular de tarjeta un *PIN en línea* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `online_pin`. | | Reintento con PIN en línea | `online_pin_sca_retry` | Simula un flujo de reintento activado por la autenticación reforzada de clientes (SCA), donde el cargo inicial sin contacto del titular de tarjeta falla y luego el lector le solicita al usuario que inserte la tarjeta e introduzca su *PIN en línea*. En el cargo resultante, el parámetro [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) está configurado como `online_pin`. | ## Probar un webhook o un destino de eventos Para probar tu punto de conexión de webhooks o [destino de evento](https://docs.stripe.com/event-destinations.md), elige una de estas dos opciones: 1. Ejecuta acciones en un entorno de prueba que envíen eventos legítimos al destino de tu evento. Por ejemplo, para activar el evento [charge.succeeded](https://docs.stripe.com/api.md#event_types-charge.succeeded), puedes usar una [tarjeta de prueba que dé como resultado un cargo efectuado con éxito](https://docs.stripe.com/testing.md#cards). 1. [Activa eventos con la CLI de Stripe](https://docs.stripe.com/webhooks.md#test-webhook) o con [Stripe para Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks). ## Límites de frecuencia Si tus solicitudes en los entornos de prueba comienzan a recibir errores HTTP `429`, envíalas con menos frecuencia. Estos errores se originan en nuestro [limitador de frecuencia](https://docs.stripe.com/rate-limits.md), que es más estricto en entornos de prueba que en modo activo. No recomendamos hacer pruebas de carga de tu integración usando la API de Stripe en entornos de prueba. Como el limitador de carga es más estricto en los entornos de prueba, es posible que veas errores que no aparecerían en producción. Consulta la sección de [pruebas de carga](https://docs.stripe.com/rate-limits.md#load-testing) para ver otras alternativas. ## Probar un método de pago que no sea con tarjeta Cuando uses un método de pago de prueba que no sea con tarjeta, utiliza [claves de API de prueba](https://docs.stripe.com/keys.md#obtain-api-keys) en todas las llamadas de API. Esto aplica tanto si estás implementando un formulario de pago para pruebas interactivas o desarrollando un código de prueba. Cada método de pago tiene un procedimiento de prueba diferente: #### ACH Direct Debit Obtén información sobre cómo probar escenarios con verificaciones instantáneas usando [Financial Connections](https://docs.stripe.com/financial-connections/testing.md#web-how-to-use-test-accounts). ### Envía correos electrónicos sobre transacciones en un entorno de prueba Después de recopilar los datos de la cuenta bancaria y aceptar una orden, envía los correos electrónicos de confirmación de la orden y verificación de microdepósitos en un *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). 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**, usa el formato **info+test\_email@example.com** para probar pagos 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. > Necesitas [activar tu cuenta de Stripe](https://docs.stripe.com/get-started/account/activate.md) para poder activar estos correos electrónicos mientras realizas la prueba. ### Números de cuenta de prueba Stripe proporciona varios números de cuenta de prueba con los tokens correspondientes para verificar que la integración de las cuentas bancarias ingresadas manualmente esté lista para la producción. | Número de cuenta | Token | Número de enrutamiento | Comportamiento | | ---------------- | -------------------------------------- | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000123456789` | `pm_usBankAccount_success` | `110000000` | El pago se efectúa correctamente. | | `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | Se produce un error en el pago porque la cuenta está cerrada. | | `000000004954` | `pm_usBankAccount_riskLevelHighest` | `110000000` | Radar bloquea el pago debido al [alto riesgo de fraude](https://docs.stripe.com/radar/risk-evaluation.md#high-risk). | | `000111111116` | `pm_usBankAccount_noAccount` | `110000000` | Se produce un error en el pago porque no se encuentra ninguna cuenta. | | `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | Se produce un error en el pago por fondos insuficientes. | | `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | Se produce un error en el pago porque no se autorizan los débitos. | | `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | Se produce un error en el pago por una divisa no válida. | | `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | Se produce un error en el envío de microdepósitos para el pago. | | `000555555559` | `pm_usBankAccount_dispute` | `110000000` | El pago activa una disputa. | | `000000000009` | `pm_usBankAccount_processing` | `110000000` | El pago permanece en procesamiento indefinido. Es útil para probar [cancelación de PaymentIntent](https://docs.stripe.com/api/payment_intents/cancel.md). | | `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | Se produce un error en el pago debido a que el monto del pago hace que la cuenta exceda su límite de volumen de pago semanal. | | `000888888885` | | `110000000` | El pago falla debido a un [número de cuenta tokenizado](https://docs.stripe.com/financial-connections/tokenized-account-numbers.md) desactivado. | Para completar las transacciones de prueba, debes verificar primero todas las cuentas de prueba que tengan pagos fallidos o efectivizados automáticamente. Para hacer esto, usa los importes de los microdepósitos de prueba o los códigos descriptivos que figuran a continuación. ### Importes de microdepósitos de prueba y códigos descriptivos Para imitar diferentes escenarios, usa estos importes de microdepósito *o* valores de código descriptivo 0.01. | Valores de microdepósitos | Valores de código descriptivo 0.01 | Escenario | | ------------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------- | | `32` y `45` | SM11AA | Simula la verificación de la cuenta. | | `10` y `11` | SM33CC | Simula una situación en la que se excedió la cantidad de intentos de verificación permitidos. | | `40` y `41` | SM44DD | Simula un tiempo de espera para microdepósitos. | ### Prueba el comportamiento de la acreditación de fondos Las transacciones de prueba se acreditan al instante y se agregan a tu saldo de prueba disponible. Este comportamiento difiere del modo activo, donde las transacciones pueden tardar [varios días](https://docs.stripe.com/testing.md#timing) en acreditarse en el saldo disponible. #### Débito directo SEPA Para crear un `PaymentIntent` de prueba que se procese correctamente o que dé error, sigue estos pasos: 1. Crea un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) de prueba con un número de cuenta de prueba. 1. Utiliza el `PaymentMethod` resultante en una solicitud `confirmSepaDebitPayment` para crear el cargo de prueba. ### AT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | AT611904300234573201 | pm_success_at | The PaymentIntent status transitions from `processing` to `succeeded`. | | AT321904300235473204 | pm_successDelayed_at | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | AT861904300235473202 | pm_failed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | AT051904300235473205 | pm_failedDelayed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | AT591904300235473203 | pm_disputed_at | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | AT981904300000343434 | pm_exceedsWeeklyVolumeLimit_at | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | AT601904300000121212 | pm_exceedsWeeklyTransactionLimit_at | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | AT981904300002222227 | pm_insufficientFunds_at | The payment fails with an `insufficient_funds` failure code. | ### BE | Account Number | Token | Description | | ---------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | BE62510007547061 | pm_success_be | The PaymentIntent status transitions from `processing` to `succeeded`. | | BE78510007547064 | pm_successDelayed_be | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | BE68539007547034 | pm_failed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | BE51510007547065 | pm_failedDelayed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | BE08510007547063 | pm_disputed_be | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | BE90510000343434 | pm_exceedsWeeklyVolumeLimit_be | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | BE52510000121212 | pm_exceedsWeeklyTransactionLimit_be | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | BE90510002222227 | pm_insufficientFunds_be | The payment fails with an `insufficient_funds` failure code. | ### HR | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | HR7624020064583467589 | pm_success_hr | The PaymentIntent status transitions from `processing` to `succeeded`. | | HR6323600002337876649 | pm_successDelayed_hr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | HR2725000096983499248 | pm_failed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | HR6723600004878117427 | pm_failedDelayed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | HR8724840081455523553 | pm_disputed_hr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | HR7424020060000343434 | pm_exceedsWeeklyVolumeLimit_hr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | HR3624020060000121212 | pm_exceedsWeeklyTransactionLimit_hr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | HR7424020060002222227 | pm_insufficientFunds_hr | The payment fails with an `insufficient_funds` failure code. | ### EE | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | EE382200221020145685 | pm_success_ee | The PaymentIntent status transitions from `processing` to `succeeded`. | | EE222200221020145682 | pm_successDelayed_ee | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | EE762200221020145680 | pm_failed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | EE922200221020145683 | pm_failedDelayed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | EE492200221020145681 | pm_disputed_ee | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | EE672200000000343434 | pm_exceedsWeeklyVolumeLimit_ee | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | EE292200000000121212 | pm_exceedsWeeklyTransactionLimit_ee | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | EE672200000002222227 | pm_insufficientFunds_ee | The payment fails with an `insufficient_funds` failure code. | ### FI | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FI2112345600000785 | pm_success_fi | The PaymentIntent status transitions from `processing` to `succeeded`. | | FI3712345600000788 | pm_successDelayed_fi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FI9112345600000786 | pm_failed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FI1012345600000789 | pm_failedDelayed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FI6412345600000787 | pm_disputed_fi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FI6712345600343434 | pm_exceedsWeeklyVolumeLimit_fi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | FI2912345600121212 | pm_exceedsWeeklyTransactionLimit_fi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | FI6712345602222227 | pm_insufficientFunds_fi | The payment fails with an `insufficient_funds` failure code. | ### FR | Account Number | Token | Description | | --------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FR1420041010050500013M02606 | pm_success_fr | The PaymentIntent status transitions from `processing` to `succeeded`. | | FR3020041010050500013M02609 | pm_successDelayed_fr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FR8420041010050500013M02607 | pm_failed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FR7920041010050500013M02600 | pm_failedDelayed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FR5720041010050500013M02608 | pm_disputed_fr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FR9720041010050000000343434 | pm_exceedsWeeklyVolumeLimit_fr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | FR5920041010050000000121212 | pm_exceedsWeeklyTransactionLimit_fr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | FR9720041010050000002222227 | pm_insufficientFunds_fr | The payment fails with an `insufficient_funds` failure code. | ### DE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | DE89370400440532013000 | pm_success_de | The PaymentIntent status transitions from `processing` to `succeeded`. | | DE08370400440532013003 | pm_successDelayed_de | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | DE62370400440532013001 | pm_failed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | DE78370400440532013004 | pm_failedDelayed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | DE35370400440532013002 | pm_disputed_de | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | DE65370400440000343434 | pm_exceedsWeeklyVolumeLimit_de | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | DE27370400440000121212 | pm_exceedsWeeklyTransactionLimit_de | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | DE65370400440002222227 | pm_insufficientFunds_de | The payment fails with an `insufficient_funds` failure code. | ### GI | Account Number | Token | Description | | ----------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GI60MPFS599327643783385 | pm_success_gi | The PaymentIntent status transitions from `processing` to `succeeded`. | | GI08RRNW626436291644533 | pm_successDelayed_gi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GI41SAFA461293238477751 | pm_failed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GI50LROG772261344693297 | pm_failedDelayed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GI26KJBC361883934534696 | pm_disputed_gi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GI14NWBK000000000343434 | pm_exceedsWeeklyVolumeLimit_gi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | GI73NWBK000000000121212 | pm_exceedsWeeklyTransactionLimit_gi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | GI14NWBK000000002222227 | pm_insufficientFunds_gi | The payment fails with an `insufficient_funds` failure code. | ### IE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | IE29AIBK93115212345678 | pm_success_ie | The PaymentIntent status transitions from `processing` to `succeeded`. | | IE24AIBK93115212345671 | pm_successDelayed_ie | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | IE02AIBK93115212345679 | pm_failed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | IE94AIBK93115212345672 | pm_failedDelayed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | IE51AIBK93115212345670 | pm_disputed_ie | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | IE10AIBK93115200343434 | pm_exceedsWeeklyVolumeLimit_ie | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | IE69AIBK93115200121212 | pm_exceedsWeeklyTransactionLimit_ie | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | IE10AIBK93115202222227 | pm_insufficientFunds_ie | The payment fails with an `insufficient_funds` failure code. | ### LI | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LI0508800636123378777 | pm_success_li | The PaymentIntent status transitions from `processing` to `succeeded`. | | LI4408800387787111369 | pm_successDelayed_li | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LI1208800143823175626 | pm_failed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LI4908800356441975566 | pm_failedDelayed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LI7708800125525347723 | pm_disputed_li | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LI2408800000000343434 | pm_exceedsWeeklyVolumeLimit_li | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LI8308800000000121212 | pm_exceedsWeeklyTransactionLimit_li | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LI2408800000002222227 | pm_insufficientFunds_li | The payment fails with an `insufficient_funds` failure code. | ### LT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LT121000011101001000 | pm_success_lt | The PaymentIntent status transitions from `processing` to `succeeded`. | | LT281000011101001003 | pm_successDelayed_lt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LT821000011101001001 | pm_failed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LT981000011101001004 | pm_failedDelayed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LT551000011101001002 | pm_disputed_lt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LT591000000000343434 | pm_exceedsWeeklyVolumeLimit_lt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LT211000000000121212 | pm_exceedsWeeklyTransactionLimit_lt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LT591000000002222227 | pm_insufficientFunds_lt | The payment fails with an `insufficient_funds` failure code. | ### LU | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LU280019400644750000 | pm_success_lu | The PaymentIntent status transitions from `processing` to `succeeded`. | | LU440019400644750003 | pm_successDelayed_lu | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LU980019400644750001 | pm_failed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LU170019400644750004 | pm_failedDelayed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LU710019400644750002 | pm_disputed_lu | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LU900010000000343434 | pm_exceedsWeeklyVolumeLimit_lu | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LU520010000000121212 | pm_exceedsWeeklyTransactionLimit_lu | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LU900010000002222227 | pm_insufficientFunds_lu | The payment fails with an `insufficient_funds` failure code. | ### NL | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NL39RABO0300065264 | pm_success_nl | The PaymentIntent status transitions from `processing` to `succeeded`. | | NL55RABO0300065267 | pm_successDelayed_nl | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NL91ABNA0417164300 | pm_failed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NL28RABO0300065268 | pm_failedDelayed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NL82RABO0300065266 | pm_disputed_nl | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NL27RABO0000343434 | pm_exceedsWeeklyVolumeLimit_nl | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | NL86RABO0000121212 | pm_exceedsWeeklyTransactionLimit_nl | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | NL55RABO0300065267 | pm_insufficientFunds_nl | The payment fails with an `insufficient_funds` failure code. | ### NO | Account Number | Token | Description | | --------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NO9386011117947 | pm_success_no | The PaymentIntent status transitions from `processing` to `succeeded`. | | NO8886011117940 | pm_successDelayed_no | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NO6686011117948 | pm_failed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NO6186011117941 | pm_failedDelayed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NO3986011117949 | pm_disputed_no | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NO0586010343434 | pm_exceedsWeeklyVolumeLimit_no | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | NO0586010343434 | pm_exceedsWeeklyTransactionLimit_no | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | NO0586012222227 | pm_insufficientFunds_no | The payment fails with an `insufficient_funds` failure code. | ### PT | Account Number | Token | Description | | ------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | PT50000201231234567890154 | pm_success_pt | The PaymentIntent status transitions from `processing` to `succeeded`. | | PT66000201231234567890157 | pm_successDelayed_pt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | PT23000201231234567890155 | pm_failed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | PT39000201231234567890158 | pm_failedDelayed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | PT93000201231234567890156 | pm_disputed_pt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | PT05000201230000000343434 | pm_exceedsWeeklyVolumeLimit_pt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | PT64000201230000000121212 | pm_exceedsWeeklyTransactionLimit_pt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | PT05000201230000002222227 | pm_insufficientFunds_pt | The payment fails with an `insufficient_funds` failure code. | ### ES | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | ES0700120345030000067890 | pm_success_es | The PaymentIntent status transitions from `processing` to `succeeded`. | | ES2300120345030000067893 | pm_successDelayed_es | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | ES9121000418450200051332 | pm_failed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | ES9300120345030000067894 | pm_failedDelayed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | ES5000120345030000067892 | pm_disputed_es | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | ES1700120345000000343434 | pm_exceedsWeeklyVolumeLimit_es | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | ES7600120345000000121212 | pm_exceedsWeeklyTransactionLimit_es | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | ES1700120345000002222227 | pm_insufficientFunds_es | The payment fails with an `insufficient_funds` failure code. | ### SE | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | SE3550000000054910000003 | pm_success_se | The PaymentIntent status transitions from `processing` to `succeeded`. | | SE5150000000054910000006 | pm_successDelayed_se | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | SE0850000000054910000004 | pm_failed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | SE2450000000054910000007 | pm_failedDelayed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | SE7850000000054910000005 | pm_disputed_se | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | SE2850000000000000343434 | pm_exceedsWeeklyVolumeLimit_se | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | SE8750000000000000121212 | pm_exceedsWeeklyTransactionLimit_se | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | SE2850000000000002222227 | pm_insufficientFunds_se | The payment fails with an `insufficient_funds` failure code. | ### CH | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | CH9300762011623852957 | pm_success_ch | The PaymentIntent status transitions from `processing` to `succeeded`. | | CH8656663438253651553 | pm_successDelayed_ch | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | CH5362200119938136497 | pm_failed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | CH1843597160341964438 | pm_failedDelayed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | CH1260378413965193069 | pm_disputed_ch | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | CH1800762000000343434 | pm_exceedsWeeklyVolumeLimit_ch | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | CH7700762000000121212 | pm_exceedsWeeklyTransactionLimit_ch | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | CH1800762000002222227 | pm_insufficientFunds_ch | The payment fails with an `insufficient_funds` failure code. | ### GB | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GB82WEST12345698765432 | pm_success_gb | The PaymentIntent status transitions from `processing` to `succeeded`. | | GB98WEST12345698765435 | pm_successDelayed_gb | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GB55WEST12345698765433 | pm_failed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GB71WEST12345698765436 | pm_failedDelayed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GB28WEST12345698765434 | pm_disputed_gb | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GB70WEST12345600343434 | pm_exceedsWeeklyVolumeLimit_gb | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | GB32WEST12345600121212 | pm_exceedsWeeklyTransactionLimit_gb | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | GB70WEST12345602222227 | pm_insufficientFunds_gb | The payment fails with an `insufficient_funds` failure code. | #### Débito directo Bacs Hay varios [números de cuenta bancaria de prueba](https://docs.stripe.com/keys.md#test-live-modes) que puedes usar en un *entorno de prueba* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) para asegurarte de que la integración esté lista. | Código de clasificación | Número de cuenta | Descripción | | ----------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 108800 | 00012345 | El pago se realiza correctamente y el PaymentIntent pasa de `processing` a `succeeded`. | | 108800 | 90012345 | El pago se efectúa correctamente después de tres minutos y el PaymentIntent pasa de `processing` a `succeeded`. | | 108800 | 33333335 | Se acepta el pago, pero falla inmediatamente después con un código de error `debit_not_authorized` y la PaymentIntent pasa de `processing` a `requires_payment_method`. El Mandato se vuelve `inactive` y el PaymentMethod no se puede volver a utilizar. | | 108800 | 93333335 | El pago falla después de tres minutos con un código de error `debit_not_authorized` y la PaymentIntent pasa de `processing` a `requires_payment_method`. El Mandato se vuelve `inactive` y el PaymentMethod no se puede volver a utilizar. | | 108800 | 22222227 | Ante un código de error `insufficient_funds`, el pago falla y el PaymentIntent pasa de `processing` a `requires_payment_method`. El Mandato permanece `active` y el Método de Pago se puede volver a utilizar. | | 108800 | 92222227 | El pago falla después de tres minutos con un código de error `insufficient_funds` y el PaymentIntent pasa de `processing` a `requires_payment_method`. El Mandato permanece `active` y el Método de Pago se puede volver a utilizar. | | 108800 | 55555559 | El pago se realiza correctamente después de tres minutos y el PaymentIntent pasa del estado `processing` a `succeeded`, pero inmediatamente se crea una disputa. | | 108800 | 00033333 | La creación del Método de Pago se efectúa correctamente, pero el Mandato es rechazado por el banco del cliente y pasa inmediatamente a inactivo. | | 108800 | 00044444 | La solicitud para configurar el débito directo Bacs falla inmediatamente debido a un número de cuenta no válido y se solicita al cliente que actualice su información antes de enviarla. No se recopilan los datos de pago. | | 108800 | 34343434 | El pago falla con un código de error `charge_exceeds_source_limit` debido a que el monto del pago hace que la cuenta exceda su límite de volumen de pago semanal. | | 108800 | 12121212 | El pago falla con un código de error `charge_exceeds_weekly_limit` debido a que el monto del pago excede el límite de volumen de transacciones de la cuenta. | Puedes probar usando cualquiera de los números de cuenta proporcionados anteriormente. Sin embargo, debido a que los pagos con débito directo Bacs tardan varios días en procesarse, usa los números de cuenta de prueba que funcionan con un retraso de tres minutos para simular mejor el comportamiento de los pagos activos. > De forma predeterminada, Stripe envía automáticamente [correos electrónicos](https://docs.stripe.com/payments/payment-methods/bacs-debit.md#debit-notifications) al cliente cuando se recopilan inicialmente los detalles de pago y cada vez que se realiza un débito en su cuenta. Estas notificaciones no se envían en entornos de prueba. #### Débito directo BECS de Australia Sigue estos pasos para crear un `PaymentIntent` de prueba que se procese correctamente o que dé error: Crea un *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) de prueba con el `BSB 000000` y un número de cuenta de prueba de la siguiente lista. Usa el `PaymentMethod` resultante en una solicitud `confirmAuBecsDebitPayment` para generar el cargo de prueba. ### Números de cuenta de prueba | Número de BSB | Número de cuenta | Descripción | | ------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `000000` | `000123456` | El estado del PaymentIntent pasa de `processing` a `succeeded`. El estado de la orden se mantiene como `active`. | | `000000` | `900123456` | El estado del PaymentIntent pasa de `processing` a `succeeded` (con una demora de tres minutos). El estado de la orden se mantiene como `active`. | | `000000` | `111111113` | Ante un código de error `account_closed`, el estado del PaymentIntent pasa de `processing` a `requires_payment_method`. El estado de la orden pasa a `inactive`. | | `000000` | `111111116` | Ante un código de error `no_account`, el estado del PaymentIntent pasa de `processing` a `requires_payment_method`. El estado de la orden pasa a `inactive`. | | `000000` | `222222227` | Ante un código de error `refer_to_customer`, el estado del PaymentIntent pasa de `processing` a `requires_payment_method`. El estado de la orden se mantiene como `active`. | | `000000` | `922222227` | Ante un código de error `refer_to_customer`, el estado del PaymentIntent pasa de `processing` a `requires_payment_method` (con una demora de tres minutos). El estado de la orden se mantiene como `active`. | | `000000` | `333333335` | Ante un código de error `debit_not_authorized`, el estado del PaymentIntent pasa de `processing` a `requires_payment_method`. El estado de la orden pasa a `inactive`. | | `000000` | `666666660` | El estado del PaymentIntent pasa de `processing` a `succeeded`, pero inmediatamente se crea una disputa. | | `000000` | `343434343` | El PaymentIntent falla con un error `charge_exceeds_source_limit` debido a que el monto del pago hace que la cuenta exceda su límite de volumen de pago semanal. | | `000000` | `121212121` | El PaymentIntent falla con un error `charge_exceeds_transaction_limit` debido a que el monto del pago excede el límite de volumen de transacciones de la cuenta. | #### Otros Con otros métodos de pago, la información de prueba se incluye con la documentación. [Encuentra tu método de pago](https://docs.stripe.com/payments/payment-methods/overview.md) y lee la guía asociada para aceptar y probar pagos. ## Probar Link > Don’t store real user data in *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key. Currently, Link only works with credit cards, debit cards, and qualified US bank account purchases. Link requires [domain registration](https://docs.stripe.com/payments/payment-methods/pmd-registration.md). You can create sandbox accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating sandbox accounts: | Valor | Resultado | | -------------------------------------------------------------------- | ------------------------------------------- | | Otros seis dígitos diferentes de los mencionados a continuación | Operación correcta | | 000001 | Error: código inválido | | 000002 | Error: código vencido | | 000003 | Error: cantidad máxima de intentos superada | ### Múltiples fuentes de financiación Como Stripe agrega soporte adicional para fuentes de financiamiento, no tienes que actualizar tu integración. Stripe las admite automáticamente con el mismo tiempo de liquidación de transacciones y garantías que los pagos con tarjeta y cuentas bancarias. ## Probar un flujo basado en redirección Para probar la lógica de gestión de redireccionamientos de tu integración simulando un pago que utiliza un flujo de redireccionamiento (p. ej., iDEAL), usa un método de pago compatible que [requiera redireccionamientos](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#additional-api-supportability). Sigue estos pasos para crear un `PaymentIntent` de prueba que se procese correctamente o que dé error: 1. Ve a la [configuración de los métodos de pago en el Dashboard](https://dashboard.stripe.com/settings/payment_methods) y habilita un método de pago compatible haciendo clic en **Activar** en tu entorno de pruebas. 1. Recopila los datos de pago. 1. Envía el pago a Stripe. 1. Autoriza o suspende el pago de prueba. Asegúrate de que la página (correspondiente a `return_url`) de tu sitio web proporcione el estado del pago. ## See also - [Cómo probar tu integración a Connect](https://docs.stripe.com/connect/testing.md) - [Cómo probar tu integración a Billing](https://docs.stripe.com/billing/testing.md) - [Cómo probar la integración de tu Terminal](https://docs.stripe.com/terminal/references/testing.md) - [Pruebas de carga](https://docs.stripe.com/rate-limits.md#load-testing)