Ir a contenido
Crea una cuenta
o
Inicia sesión
Logotipo de Stripe Docs
/
Pregúntale a la IA
Crear una cuenta
Iniciar sesión
Empieza ahora
Pagos
Automatización contable
Plataformas y marketplaces
Gestión del dinero
Herramientas para desarrolladores
Empieza ahora
Pagos
Automatización contable
Empieza ahora
Pagos
Automatización contable
Plataformas y marketplaces
Gestión del dinero
Resumen
Acerca de Stripe Payments
Actualiza tu integración
Análisis de pagos
Pagos electrónicos
ResumenEncuentra tu caso de usoPagos administrados
Usa Payment Links
Crea una página del proceso de compra
    Resumen
    Guías de inicio rápido
    Personaliza el estilo
    Recopila información adicional
    Cobrar impuestos
    Actualiza en forma dinámica el proceso de compra
    Gestiona tu catálogo de productos
    Suscripciones
    Gestiona los métodos de pago
      Agregar botones de un clic
      Migrar los métodos de pago al Dashboard
    Permite que los clientes paguen en su moneda local
    Agrega descuentos, ventas adicionales y artículos opcionales
    Configurar pagos futuros
    Guardar los datos de pago durante el pago
    Aprueba pagos manualmente en tu servidor
    Después del pago
    Elements con registro de cambios beta de la API Checkout Sessions
    Migrar desde un proceso de compra heredado
    Migrar Checkout para usar Prices
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
Métodos de pago
Agrega métodos de pago
Gestiona los métodos de pago
Finalización de compra más rápida con Link
Interfaces de pago
Payment Links
Checkout
Elements para la web
Elements en la aplicación
Escenarios de pago
Flujos de pago personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Otros productos de Stripe
Financial Connections
Criptomonedas
Climate
InicioPagosBuild a checkout pageManage payment methods

Migrar los métodos de pago al Dashboard

Activa diferentes métodos de pago de Checkout en el Dashboard.

Copiar página

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.

Advertencia

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.

server.rb
Ruby
Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', # Remove the payment_method_types parameter to manage payment methods in the Dashboard payment_method_types: ['card'], 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 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.

Payment methods

By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.

To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.

You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter Google Pay if you enable automatic tax without collecting a shipping address.

Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.

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.

(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 para completar automáticamente 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.

Precaución

This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or ACH Direct Debit.

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 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 subyacente cambia de processing a succeeded.

Tendrás que gestionar los siguientes eventos de Checkout:

Nombre del eventoDescripciónPróximos pasos
checkout.session.completedEl 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_succeededEl pago del cliente se efectuó correctamente.Entrega los productos o servicios comprados.
checkout.session.async_payment_failedEl pago se rechazó o falló por algún otro motivo.Contact the customer through email and request that they place a new order.

These events all include the Checkout Session object.

Actualiza el controlador de eventos para completar el pedido:

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
# 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'] if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end 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}" end def 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

Número de tarjetaEscenarioCómo hacer la prueba
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.
El pago con tarjeta 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.
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.
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.

Consulta Pruebas para obtener información adicional para probar tu integración.

¿Te fue útil esta página?
SíNo
¿Necesitas ayuda? Ponte en contacto con soporte.
Únete a nuestro programa de acceso anticipado.
Echa un vistazo a nuestro registro de cambios.
¿Tienes alguna pregunta? Contacto.
¿LLM? Lee llms.txt.
Con tecnología de Markdoc