← All posts

Guides

Accepting payments in Mexico and LATAM

Most payment tutorials assume a US card and stop there. In Mexico and LATAM a big share of customers pay with cash at OXXO, a SPEI transfer, monthly installments, or a wallet — and the gateway you pick decides which of those you can even offer. These are the guides for getting paid here.

The first decision is not "Stripe or not" — it is which local methods you must support, because that ranks your gateways for you. If a real slice of your buyers pay cash, a checkout that only takes cards quietly loses them. So these guides stay vendor-neutral: Mercado Pago, Conekta and Stripe each win for different method mixes, payout needs and countries, and the right answer is whichever covers your customers with the least integration debt.

The engineering underneath is the same discipline as anywhere else, with two local wrinkles. First, asynchronous methods: an OXXO voucher or SPEI transfer can confirm hours later, so you confirm fulfillment off the verified webhook, never the synchronous API response. Second, reconciliation: store every charge indexed by the gateway's id and reconcile it against your order, because cash and transfer flows are exactly where silent mismatches hide. Get those two right and split payments, subscriptions, stablecoins and the emerging agent rails all become the same pattern with a different rail.

The guides

FAQ

Which payment gateway is best in Mexico — Stripe, Mercado Pago or Conekta?
It depends on your method mix. Conekta and Mercado Pago have the strongest native OXXO (cash) and SPEI (transfer) support, which matters because a large share of Mexican buyers do not pay by card. Stripe is excellent for cards and international reach. Many teams run Stripe for cards plus a local gateway for cash/transfer — pick by which methods your customers actually use, not by brand.
How do I handle OXXO and SPEI payments that confirm later?
Treat them as asynchronous. You create the charge and show the customer a voucher or CLABE; the actual payment lands hours or days later. Never mark an order paid on the API response — wait for the verified webhook that confirms settlement, make that handler idempotent, and reconcile by the gateway payment id.
Can I run a marketplace with split payments in Mexico?
Yes — Mercado Pago supports marketplace splits and Stripe Connect works for cross-border. The hard part is not the split, it is onboarding sellers (KYC), holding funds, and getting payouts and the fiscal trail right. Decide who is the merchant of record for each transaction before you write a line of code.