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
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
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
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
Métodos de pago
Agrega métodos de pago
    Resumen
    Opciones de integración de métodos de pago
    Gestiona los métodos de pago predeterminados en el Dashboard
    Tipos de método de pago
    Tarjetas
    Paga con el saldo de Stripe
    Criptomonedas
    Débitos bancarios
    Redireccionamientos bancarios
    Transferencias bancarias
    Transferencias de crédito (API Sources)
    Compra ahora, paga después
    Pagos en tiempo real
    Vales
      Boleto
      Konbini
      Multibanco
      OXXO
        Acepta un pago
    Billeteras
    Habilita métodos de pago locales por país
    Métodos de pago personalizados
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
Administrar varias monedas
Flujos de pago personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Más allá de los pagos
Constituye tu empresa
Criptomonedas
Financial Connections
Climate
InicioPagosAdd payment methodsVouchersOXXO

Aceptar pagos con OXXO

Cómo aceptar pagos con OXXO, un método de pago muy usado en México.

Precaución

Stripe les presenta a tus clientes las opciones de métodos de pago de forma automática según su moneda, las restricciones de los métodos de pago y otros parámetros. Te recomendamos que configures tus métodos de pago desde el Dashboard de Stripe siguiendo las instrucciones de cómo Aceptar un pago.

Si quieres seguir configurando manualmente los métodos de pago que presentas a tus clientes en Checkout, usa esta guía. De lo contrario, actualiza tu integración para configurar métodos de pago en el Dashboard.

OXXO es un método de pago de uso único que solicita a los clientes cumplir con más pasos para efectivizar el pago. Los Customers pagan presentando el vale OXXO con un número generado y el pago en efectivo en una tienda OXXO.

Determinar compatibilidad

Ubicaciones comerciales admitidas: MX

Monedas admitidas: mxn

Monedas de pago: mxn

Modo de pago: Yes

Modo configuración: No

Modo suscripción: No

La sesión de Checkout debe cumplir con todas estas condiciones para aceptar pagos con OXXO:

  • Los precios de todos los ítems de factura deben estar expresados en la misma moneda. Si tienes ítems en otras monedas, crea sesiones de Checkout separadas para cada moneda.
  • Solo puedes utilizar ítems de partida puntuales (no se aceptan planes de suscripción recurrentes).

Aceptar un pago

Nota

Crea una integración para aceptar un pago con Checkout antes de usar esta guía.

Utiliza esta guía para aprender a activar OXXO. Muestra las diferencias entre aceptar un pago con tarjeta y usar OXXO.

Habilitar OXXO como método de pago

Al crear una nueva sesión de Checkout, debes:

  1. Agregar oxxo a la lista de payment_method_types
  2. Asegúrate de que todos los line_items usen la moneda mxn.
Ruby
Stripe::Checkout::Session.create({ mode: 'payment', payment_method_types: ['card'], payment_method_types: ['card', 'oxxo'], # The parameter is optional. The default value of expires_after_days is 3. payment_method_options: { oxxo: { expires_after_days: 2 } }, line_items: [{ price_data: { # To accept `oxxo`, all line items must have currency: mxn currency: 'mxn', product_data: { name: 'T-shirt', }, unit_amount: 2000, }, quantity: 1, }], success_url: 'https://example.com/success', cancel_url: 'https://example.com/cancel', })

Opciones de métodos de pago adicionales

Puedes especificar un parámetro opcional expires_after_days en las opciones de métodos de pago de tu Session que define la cantidad de días calendario que deben pasar para que venza el vale OXXO. Por ejemplo, si creas un vale OXXO un lunes y defines expires_after_days en 2, el vale OXXO vencerá el miércoles a las 23:59, zona horaria de America/Mexico_City (UTC-6). El parámetro expires_after_days puede ser de 1 a 7 días. El valor predeterminado es 3 días.

Redireccionamiento a la página del vale alojada por Stripe

Después de enviar el formulario de Checkout correctamente, se redirige al cliente a la hosted_voucher_url. El cliente puede buscar el código de barras o imprimir el vale OXXO desde la página de vales alojada. Puedes localizar la hosted_voucher_url en payment_intent.next_action.oxxo_display_details.

Stripe permite la personalización de las interfaces de usuario del cliente en la página configuración de imagen de marca. Se puede aplicar la siguiente configuración de imagen de marca al vale:

  • Ícono: tu imagen de marca y el nombre público de la empresa
  • **Color de acento **: se usa como el color del botón Imprimir
  • Color de la marca: se utiliza como color de fondo

Completa los pedidos

Debido a que OXXO es un método de pago con notificación diferida, tienes que usar un método como los webhooks para monitorear el estado del pago y gestionar el cumplimiento del pedido. Obtén más información sobre cómo configurar webhooks y completar pedidos.

Los siguientes eventos se envían cuando cambia el estado del pago:

Nombre del eventoDescripciónPróximos pasos

checkout.session.completed

El cliente ha enviado correctamente el formulario de Checkout. Stripe ha generado el vale OXXO.

Puedes elegir enviar la hosted_voucher_url por correo electrónico a tu cliente en caso de que pierda el vale OXXO.

Espera a que el cliente pague el vale OXXO.

checkout.session.async_payment_succeededEl cliente ha pagado correctamente el vale OXXO. El PaymentIntent pasa a succeeded.Entrega los bienes o servicios que el cliente compró.
checkout.session.async_payment_failedEl vale OXXO ha caducado o el pago ha fallado por algún otro motivo. El estado del PaymentIntent vuelve a ser requires_payment_method.Ponte en contacto con el cliente por correo electrónico y solicítale que haga un nuevo pedido.

Prueba tu integración

Al probar tu integración de Checkout, selecciona OXXO como método de pago y haz click en el botón Pagar.

Correo electrónicoDescripción

{any_prefix}@{any_domain}

Simula un vale OXXO abonado por el cliente al cabo de 3 minutos con el webhook payment_intent.succeeded recibido después de 3 minutos. En modo activo, este webhook llega después de 1 día hábil.

Ejemplo: fulano@test.com

{any_prefix}succeed_immediately@{any_domain}

Simula un vale OXXO abonado por el cliente de inmediato con el webhook payment_intent.succeeded recibido después de unos segundos. En modo activo, este webhook llega después de 1 día hábil.

Ejemplo: succeed_immediately@test.com

{any_prefix}expire_immediately@{any_domain}

Simula un vale OXXO que venza antes de que pague el cliente con el webhook payment_intent.payment_failed recibido después de unos segundos.

El campo expires_after en next_action.oxxo_display_details está establecido en la hora actual, independientemente de cómo esté definido el parámetro expires_after_days en opciones de métodos de pago.

Ejemplo: expire_immediately@test.com

{any_prefix}expire_with_delay@{any_domain}

Simula un vale OXXO que venza antes de que pague el cliente con el webhook payment_intent.payment_failed recibido después de 3 minutos.

El campo expires_after en next_action.oxxo_display_details se establece en 3 minutos, independientemente de cómo esté definido el parámetro expires_after_days en opciones de métodos de pago.

Ejemplo: expire_with_delay@test.com

{any_prefix}fill_never@{any_domain}

Simula un vale OXXO que venza antes de que pague el cliente con el webhook payment_intent.payment_failed recibido después de 1 día hábil y 2 días calendario. En modo activo, este webhook llega a la misma hora que en modo de prueba.

Ejemplo: fill_never@test.com

OpcionalEnviar correos electrónicos con instrucciones de pago

Consulta también

  • Cumplimiento del proceso de compra
  • Cómo personalizar Checkout
¿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