# Migrar los métodos de pago al Dashboard Activa diferentes métodos de pago de Checkout en el Dashboard. # Página alojada > This is a Página alojada for when payment-ui is stripe-hosted. View the full page at https://docs.stripe.com/payments/dashboard-payment-methods?payment-ui=stripe-hosted. Si cambias tu integración para obtener tus preferencias de método de pago del Dashboard, Stripe muestra todos los métodos de pago compatibles a tus clientes cuando finalizan la compra, según la moneda elegida o cualquier restricción de método de pago, como los montos máximos de transacción. Stripe también presenta los métodos de pago más adecuados para cada cliente según su ubicación y la moneda utilizada. La página de confirmación de compra prioriza la visualización de los métodos de pago que aumentan la conversión para la ubicación de tu cliente, mientras que los métodos de pago de menor prioridad están ocultos en un menú de contenido adicional. Tus clientes pueden ver varios métodos de pago en la confirmación de compra que son muy utilizados por su ubicación y moneda, pero también pueden elegir un método de pago diferente en el menú de contenido adicional. ## Actualizar tu integración Para las integraciones existentes de Stripe Checkout que especifiquen `payment_method_types`, debes eliminar este parámetro para migrar las preferencias de los métodos de pago al Dashboard. Una vez que elimines el parámetro de tu integración, algunos métodos de pago se activarán automáticamente, por ejemplo, las tarjetas y carteras. El parámetro `currency` restringe los métodos de pago que el cliente ve en la sesión de Checkout. > La actualización de la integración hace que inicialmente se desactiven los métodos de pago no predeterminados establecidos en tu integración, como los redireccionamientos bancarios. Si agregaste métodos de pago a tu integración de Checkout, tienes que dirigirte a la página de configuración de los métodos de pago en el Dashboard para activarlos otra vez. #### Ruby ```ruby Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', success_url: 'https://example.com/success', }) ``` ## Visualizar los métodos de pago disponibles en el Dashboard Visualiza la [configuración de métodos de pago](https://dashboard.stripe.com/settings/payment_methods) para ver los métodos de pago que aceptas actualmente. Esta lista incluye los que están activados de forma predeterminada, como las tarjetas. Estos métodos de pago cuestan lo mismo que las tarjetas o menos y se acreditan de inmediato. ### Métodos de pago De forma predeterminada, Stripe habilita las tarjetas y otros métodos de pago comunes. Puedes activar o desactivar métodos de pago individuales en el [Dashboard de Stripe](https://dashboard.stripe.com/settings/payment_methods). En Checkout, Stripe evalúa la moneda y las restricciones y, a continuación, presenta al cliente de forma dinámica los métodos de pago admitidos. Para ver cómo se muestran tus métodos de pago a los clientes, introduce una ID de transacción o establece el importe y la moneda de un pedido en el Dashboard. Puedes habilitar Apple Pay y Google Pay en tu [configuración de métodos de pago](https://dashboard.stripe.com/settings/payment_methods). De forma predeterminada, Apple Pay está habilitado y Google Pay está deshabilitado. Sin embargo, en algunos casos, Stripe los filtra incluso cuando están habilitados. Filtramos Google Pay si [habilitas el cálculo automático de impuestos](https://docs.stripe.com/tax/checkout.md) sin recopilar una dirección de envío. Las páginas alojadas en Stripe de Checkout no necesitan cambios de integración para habilitar Apple Pay o Google Pay. Stripe gestiona estos pagos de la mima manera que otros pagos con tarjeta. ## Agregar o eliminar métodos de pago en tu integración En la página de configuración de los métodos de pago del Dashboard, puedes ver los métodos de pago disponibles y activar nuevos para tu integración. Puedes habilitar los métodos de pago solo con seleccionar **Activar**. Sin embargo, se requieren algunos pasos adicionales para activar determinados métodos de pago. Para esos casos, verás un botón que dice **Configurar** o **Revisar términos**. Para obtener más información sobre qué métodos de pago son los apropiados para tu empresa, consulta nuestra [guía de métodos de pago](https://stripe.com/payments/payment-methods-guide). ## (Recomendado) Gestionar métodos de pago con notificación diferida Según el tipo de método de pago que integres, la confirmación del pago puede ocurrir entre 2 y 14 días después. Si configuras *webhooks* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) para [completar automáticamente](https://docs.stripe.com/checkout/fulfillment.md#create-payment-event-handler) pedidos con tu integración de Checkout, cuando agregas el primer método de pago con notificación diferida, es posible que tengas que actualizar el código. > Este paso solo es obligatorio si planeas usar alguno de los siguientes métodos de pago: [FPX](https://docs.stripe.com/payments/fpx/accept-a-payment.md), [débito directo Bacs](https://docs.stripe.com/payments/bacs-debit/accept-a-payment.md), [transferencias bancarias](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md), [Boleto](https://docs.stripe.com/payments/boleto/accept-a-payment.md), [débitos preautorizados canadienses](https://docs.stripe.com/payments/acss-debit/accept-a-payment.md), [Konbini](https://docs.stripe.com/payments/konbini/accept-a-payment.md), [OXXO](https://docs.stripe.com/payments/oxxo/accept-a-payment.md), [Pay by Bank](https://docs.stripe.com/payments/pay-by-bank/accept-a-payment.md), [débito directo SEPA](https://docs.stripe.com/payments/sepa-debit/accept-a-payment.md) o [ACH Direct Debit](https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment.md). Cuando recibes pagos con métodos con notificación diferida, no se dispone de los fondos de inmediato. El procesamiento puede tardar varios días, de manera que debes retrasar el *cumplimiento* (Fulfillment is the process of providing the goods or services purchased by a customer, typically after payment is collected) del pedido hasta que los fondos estén en tu cuenta. Después de que el pago se efectúa correctamente, el estado del *PaymentIntent* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods) subyacente cambia de `processing` a `succeeded`. Tendrás que gestionar los siguientes eventos de Checkout: | Nombre del evento | Descripción | Próximos pasos | | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) | El cliente ha autorizado correctamente el pago con débito enviando el formulario de Checkout. | Espera hasta saber si el pago se efectuó correctamente o no. | | [checkout.session.async_payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_succeeded) | El pago del cliente se efectuó correctamente. | Entrega los productos o servicios comprados. | | [checkout.session.async_payment_failed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_failed) | El pago se rechazó o falló por algún otro motivo. | Comunícate con el cliente por correo electrónico y solicítale que haga un nuevo pedido. | Todos estos eventos incluyen el objeto [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md). Actualiza el controlador de eventos para completar el pedido: #### Ruby ```ruby # Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. # Find your keys at https://dashboard.stripe.com/apikeys. Stripe.api_key = '<>' # You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type']when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" enddef create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end ``` ### Pruebas Asegúrate de que `stripe listen` se esté ejecutando. Accede a Checkout como usuario de prueba, tal como hiciste en los pasos anteriores. Debería llegar un evento `checkout.session.completed` al controlador de eventos, y la operación debería gestionarse satisfactoriamente. Ahora que has completado estos pasos, estás en condiciones de pasar a modo de producción cuando lo decidas. ## Probar tu integración #### Tarjetas | Número de tarjeta | Escenario | Cómo hacer la prueba | | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | 4242424242424242 | El pago con tarjeta se efectúa correctamente y no requiere autenticación. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 4000002500003155 | El pago con tarjeta requiere *autenticación* (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). | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 4000000000009995 | La tarjeta es rechazada con un código de rechazo `insufficient_funds`. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 6205500000000000004 | La tarjeta UnionPay puede tener entre 13 y 19 dígitos. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | #### Billeteras | Método de pago | Escenario | Cómo hacer la prueba | | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Alipay | Tu cliente realiza un pago correctamente con un método de pago basado en redireccionamiento y con [notificación inmediata](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige cualquier método de pago basado en redireccionamiento, completa los datos solicitados y confirma el pago. Luego, haz click en **Completar pago de prueba** en la página de redireccionamiento. | #### Redireccionamientos bancarios | Método de pago | Escenario | Cómo hacer la prueba | | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Débito directo BECS | Tu cliente paga satisfactoriamente con débito directo BECS. | Completa el formulario con el número de cuenta `900123456` y BSB `000000`. El PaymentIntent confirmado pasa en un principio al estado `processing` y, 3 minutos más tarde, a `succeeded`. | | Débito directo BECS | El pago de tu cliente falla con un código de error `account_closed`. | Completa el formulario con el número de cuenta `111111113` y BSB `000000`. | | Bancontact, EPS, iDEAL y Przelewy24 | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación inmediata. | Elige cualquier método de pago basado en redireccionamiento, completa los datos solicitados y confirma el pago. Luego, haz click en **Error en el pago de prueba** en la página de redireccionamiento. | | Pay by Bank | Tu cliente paga satisfactoriamente con un método de pago basado en redireccionamiento y con [notificación diferida](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz click en **Completar el pago de prueba** en la página de redireccionamiento. | | Pay by Bank | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación diferida. | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz click en **Error en el pago de prueba** en la página de redireccionamiento. | | BLIK | Los pagos BLIK generan errores de varias maneras: errores inmediatos (por ejemplo, el código venció o no es válido), errores demorados (el banco lo rechaza) o tiempos de espera (el cliente no respondió a tiempo). | Usa patrones de correo electrónico para [simular los diferentes errores.](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures) | #### Débitos bancarios | Método de pago | Escenario | Cómo hacer la prueba | | ------------------- | --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Débito directo SEPA | Tu cliente paga satisfactoriamente con débito directo SEPA. | Completa el formulario con el número de cuenta `AT321904300235473204`. El PaymentIntent confirmado pasa inicialmente al estado “en proceso” y, tres minutos más tarde, a “completado”. | | Débito directo SEPA | El estado del intento de pago de tu cliente pasa de `processing` a `requires_payment_method`. | Completa el formulario con el número de cuenta `AT861904300235473202`. | #### Vales | Método de pago | Escenario | Cómo hacer la prueba | | -------------- | ------------------------------------------ | -------------------------------------------------------------------------------------------------------- | | Boleto, OXXO | Tu cliente paga con un vale Boleto u OXXO. | Selecciona Boleto u OXXO como método de pago y envía el pago. Cierra el diálogo después de que aparezca. | Consulta [Pruebas](https://docs.stripe.com/testing.md) para obtener información adicional para probar tu integración. # Página integrada > This is a Página integrada for when payment-ui is embedded-form. View the full page at https://docs.stripe.com/payments/dashboard-payment-methods?payment-ui=embedded-form. Si cambias tu integración para obtener tus preferencias de método de pago del Dashboard, Stripe muestra todos los métodos de pago compatibles a tus clientes cuando finalizan la compra, según la moneda elegida o cualquier restricción de método de pago, como los montos máximos de transacción. Stripe también presenta los métodos de pago más adecuados para cada cliente según su ubicación y la moneda utilizada. La página de confirmación de compra prioriza la visualización de los métodos de pago que aumentan la conversión para la ubicación de tu cliente, mientras que los métodos de pago de menor prioridad están ocultos en un menú de contenido adicional. Tus clientes pueden ver varios métodos de pago en la confirmación de compra que son muy utilizados por su ubicación y moneda, pero también pueden elegir un método de pago diferente en el menú de contenido adicional. ## Actualizar tu integración Para las integraciones existentes de Stripe Checkout que especifiquen `payment_method_types`, debes eliminar este parámetro para migrar las preferencias de los métodos de pago al Dashboard. Una vez que elimines el parámetro de tu integración, algunos métodos de pago se activarán automáticamente, por ejemplo, las tarjetas y carteras. El parámetro `currency` restringe los métodos de pago que el cliente ve en la sesión de Checkout. > La actualización de la integración hace que inicialmente se desactiven los métodos de pago no predeterminados establecidos en tu integración, como los redireccionamientos bancarios. Si agregaste métodos de pago a tu integración de Checkout, tienes que dirigirte a la página de configuración de los métodos de pago en el Dashboard para activarlos otra vez. #### Ruby ```ruby Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', return_url: 'https://example.com/return', ui_mode: 'embedded_page', }) ``` ## Visualizar los métodos de pago disponibles en el Dashboard Visualiza la [configuración de métodos de pago](https://dashboard.stripe.com/settings/payment_methods) para ver los métodos de pago que aceptas actualmente. Esta lista incluye los que están activados de forma predeterminada, como las tarjetas. Estos métodos de pago cuestan lo mismo que las tarjetas o menos y se acreditan de inmediato. ### Métodos de pago De forma predeterminada, Stripe habilita las tarjetas y otros métodos de pago comunes. Puedes activar o desactivar métodos de pago individuales en el [Dashboard de Stripe](https://dashboard.stripe.com/settings/payment_methods). En Checkout, Stripe evalúa la moneda y las restricciones y, a continuación, presenta al cliente de forma dinámica los métodos de pago admitidos. Para ver cómo se muestran tus métodos de pago a los clientes, introduce una ID de transacción o establece el importe y la moneda de un pedido en el Dashboard. Puedes habilitar Apple Pay y Google Pay en tu [configuración de métodos de pago](https://dashboard.stripe.com/settings/payment_methods). De forma predeterminada, Apple Pay está habilitado y Google Pay está deshabilitado. Sin embargo, en algunos casos, Stripe los filtra incluso cuando están habilitados. Filtramos Google Pay si [habilitas el cálculo automático de impuestos](https://docs.stripe.com/tax/checkout.md) sin recopilar una dirección de envío. Las páginas alojadas en Stripe de Checkout no necesitan cambios de integración para habilitar Apple Pay o Google Pay. Stripe gestiona estos pagos de la mima manera que otros pagos con tarjeta. ## Agregar o eliminar métodos de pago en tu integración En la página de configuración de los métodos de pago del Dashboard, puedes ver los métodos de pago disponibles y activar nuevos para tu integración. Puedes habilitar los métodos de pago solo con seleccionar **Activar**. Sin embargo, se requieren algunos pasos adicionales para activar determinados métodos de pago. Para esos casos, verás un botón que dice **Configurar** o **Revisar términos**. Para obtener más información sobre qué métodos de pago son los apropiados para tu empresa, consulta nuestra [guía de métodos de pago](https://stripe.com/payments/payment-methods-guide). ## (Recomendado) Gestionar métodos de pago con notificación diferida Según el tipo de método de pago que integres, la confirmación del pago puede ocurrir entre 2 y 14 días después. Si configuras *webhooks* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) para [completar automáticamente](https://docs.stripe.com/checkout/fulfillment.md#create-payment-event-handler) pedidos con tu integración de Checkout, cuando agregas el primer método de pago con notificación diferida, es posible que tengas que actualizar el código. > Este paso solo es obligatorio si planeas usar alguno de los siguientes métodos de pago: [FPX](https://docs.stripe.com/payments/fpx/accept-a-payment.md), [débito directo Bacs](https://docs.stripe.com/payments/bacs-debit/accept-a-payment.md), [transferencias bancarias](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md), [Boleto](https://docs.stripe.com/payments/boleto/accept-a-payment.md), [débitos preautorizados canadienses](https://docs.stripe.com/payments/acss-debit/accept-a-payment.md), [Konbini](https://docs.stripe.com/payments/konbini/accept-a-payment.md), [OXXO](https://docs.stripe.com/payments/oxxo/accept-a-payment.md), [Pay by Bank](https://docs.stripe.com/payments/pay-by-bank/accept-a-payment.md), [débito directo SEPA](https://docs.stripe.com/payments/sepa-debit/accept-a-payment.md) o [ACH Direct Debit](https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment.md). Cuando recibes pagos con métodos con notificación diferida, no se dispone de los fondos de inmediato. El procesamiento puede tardar varios días, de manera que debes retrasar el *cumplimiento* (Fulfillment is the process of providing the goods or services purchased by a customer, typically after payment is collected) del pedido hasta que los fondos estén en tu cuenta. Después de que el pago se efectúa correctamente, el estado del *PaymentIntent* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods) subyacente cambia de `processing` a `succeeded`. Tendrás que gestionar los siguientes eventos de Checkout: | Nombre del evento | Descripción | Próximos pasos | | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) | El cliente ha autorizado correctamente el pago con débito enviando el formulario de Checkout. | Espera hasta saber si el pago se efectuó correctamente o no. | | [checkout.session.async_payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_succeeded) | El pago del cliente se efectuó correctamente. | Entrega los productos o servicios comprados. | | [checkout.session.async_payment_failed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_failed) | El pago se rechazó o falló por algún otro motivo. | Comunícate con el cliente por correo electrónico y solicítale que haga un nuevo pedido. | Todos estos eventos incluyen el objeto [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md). Actualiza el controlador de eventos para completar el pedido: #### Ruby ```ruby # Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. # Find your keys at https://dashboard.stripe.com/apikeys. Stripe.api_key = '<>' # You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type']when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" enddef create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end ``` ### Pruebas Asegúrate de que `stripe listen` se esté ejecutando. Accede a Checkout como usuario de prueba, tal como hiciste en los pasos anteriores. Debería llegar un evento `checkout.session.completed` al controlador de eventos, y la operación debería gestionarse satisfactoriamente. Ahora que has completado estos pasos, estás en condiciones de pasar a modo de producción cuando lo decidas. ## Probar tu integración #### Tarjetas | Número de tarjeta | Escenario | Cómo hacer la prueba | | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | 4242424242424242 | El pago con tarjeta se efectúa correctamente y no requiere autenticación. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 4000002500003155 | El pago con tarjeta requiere *autenticación* (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). | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 4000000000009995 | La tarjeta es rechazada con un código de rechazo `insufficient_funds`. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | | 6205500000000000004 | La tarjeta UnionPay puede tener entre 13 y 19 dígitos. | Completa el formulario de tarjeta de crédito con el número de tarjeta de crédito y la fecha de vencimiento, el CVC o el código postal. | #### Billeteras | Método de pago | Escenario | Cómo hacer la prueba | | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Alipay | Tu cliente realiza un pago correctamente con un método de pago basado en redireccionamiento y con [notificación inmediata](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige cualquier método de pago basado en redireccionamiento, completa los datos solicitados y confirma el pago. Luego, haz click en **Completar pago de prueba** en la página de redireccionamiento. | #### Redireccionamientos bancarios | Método de pago | Escenario | Cómo hacer la prueba | | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Débito directo BECS | Tu cliente paga satisfactoriamente con débito directo BECS. | Completa el formulario con el número de cuenta `900123456` y BSB `000000`. El PaymentIntent confirmado pasa en un principio al estado `processing` y, 3 minutos más tarde, a `succeeded`. | | Débito directo BECS | El pago de tu cliente falla con un código de error `account_closed`. | Completa el formulario con el número de cuenta `111111113` y BSB `000000`. | | Bancontact, EPS, iDEAL y Przelewy24 | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación inmediata. | Elige cualquier método de pago basado en redireccionamiento, completa los datos solicitados y confirma el pago. Luego, haz click en **Error en el pago de prueba** en la página de redireccionamiento. | | Pay by Bank | Tu cliente paga satisfactoriamente con un método de pago basado en redireccionamiento y con [notificación diferida](https://docs.stripe.com/payments/payment-methods.md#payment-notification). | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz click en **Completar el pago de prueba** en la página de redireccionamiento. | | Pay by Bank | Tu cliente no pasa la autenticación en la página de redireccionamiento de un método de pago basado en redireccionamiento y con notificación diferida. | Elige el método de pago, completa los datos solicitados y confirma el pago. Luego, haz click en **Error en el pago de prueba** en la página de redireccionamiento. | | BLIK | Los pagos BLIK generan errores de varias maneras: errores inmediatos (por ejemplo, el código venció o no es válido), errores demorados (el banco lo rechaza) o tiempos de espera (el cliente no respondió a tiempo). | Usa patrones de correo electrónico para [simular los diferentes errores.](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures) | #### Débitos bancarios | Método de pago | Escenario | Cómo hacer la prueba | | ------------------- | --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Débito directo SEPA | Tu cliente paga satisfactoriamente con débito directo SEPA. | Completa el formulario con el número de cuenta `AT321904300235473204`. El PaymentIntent confirmado pasa inicialmente al estado “en proceso” y, tres minutos más tarde, a “completado”. | | Débito directo SEPA | El estado del intento de pago de tu cliente pasa de `processing` a `requires_payment_method`. | Completa el formulario con el número de cuenta `AT861904300235473202`. | #### Vales | Método de pago | Escenario | Cómo hacer la prueba | | -------------- | ------------------------------------------ | -------------------------------------------------------------------------------------------------------- | | Boleto, OXXO | Tu cliente paga con un vale Boleto u OXXO. | Selecciona Boleto u OXXO como método de pago y envía el pago. Cierra el diálogo después de que aparezca. | Consulta [Pruebas](https://docs.stripe.com/testing.md) para obtener información adicional para probar tu integración.