How does an OXXO payment work?
The shopper selects OXXO at checkout and enters a name and email. The provider generates a voucher with a reference number and a barcode, and shows it on a hosted page or sends it by email. At Stripe the reference has 32 digits. The shopper takes the voucher, printed or on the phone screen, to an OXXO store and pays the exact amount at the till. EBANX says the shopper can pay in cash or with a debit or credit card. The store clerk hands over a receipt as proof of payment, and the order moves from pending to paid once the provider confirms it.
Timing depends on the provider. Conekta and EBANX describe real-time payment notifications, while Stripe confirms by the next business day and settles within up to four business days. Vouchers expire after a set time. Stripe defaults to five days and allows one to seven, while Conekta lets the merchant set an exact expiry time. The shopper does not need a bank account, a card or an app, only the reference.
Why does OXXO matter for merchants?
The store network is very large. FEMSA, which owns OXXO, calls it the largest small-format store chain in Mexico, and counted 24,708 OXXO stores there at the end of June 2026 after adding 253 in the quarter.
Cash is still common. Many shoppers have no card or do not want to use one online, so a cash voucher reaches people that cards and even bank transfers miss. OXXO has accepted payments for online orders since Conekta and OXXO launched OXXO Pay in 2017.
It carries no card fraud or chargeback risk. Stripe says customers cannot file a chargeback on OXXO, and funds are never withdrawn from the merchant because of a dispute.
It works as a fallback. A shopper whose card is declined can still complete the order by switching to a voucher instead of leaving the site.
What can go wrong?
Unpaid vouchers are the main loss. Some shoppers generate a voucher and never pay it, so conversion is lower than for instant methods, and orders sit pending until expiry. Short windows free stock quickly but give the shopper less time to reach a store.
Limits apply. Stripe accepts a minimum of MXN 10 and a maximum of MXN 10,000 per voucher, so high-ticket orders need another method. Other providers set their own limits.
Delayed confirmation slows fulfilment. Where confirmation arrives the next business day, OXXO is a poor fit for time-critical services such as same-day tickets.
Refunds are not part of the method. Stripe says OXXO payments cannot be refunded, so the merchant needs a separate way to return money. Stripe also prohibits some merchant categories for OXXO, including telecommunications, pharmacies, software and crypto exchanges.
How would Omno handle OXXO?
Omno would treat OXXO as an asynchronous pay-in. The voucher would be created through the API or shown in the hosted checkout, the payment would stay pending, and the paid or expired status would reach the merchant by webhook, which is the source of truth for releasing goods. The merchant would set the expiry per order. Merchant rules would show OXXO only for amounts the provider accepts, and routing rules would choose among providers that support it. The routing-decision log would record which provider handled each step.