Market Size: 130M+ population Β· Currency: MXN (Mexican Peso) Β· #2 LATAM e-commerce market
Why Mexico?
20,000+ OXXO Stores
Cash is king β 35% of e-commerce paid via OXXO
SPEI 24/7
Real-time interbank transfers, any time
130M Population
Second largest e-commerce market in LATAM
Payment Landscape
Understanding how Mexicans pay online is crucial for conversion optimization.
Market Share
Key Insights
| Method | Share | Trend |
|---|
| Debit Cards | 45% | βοΈ Growing |
| Cash (OXXO) | 35% | β Stable |
| SPEI | 15% | βοΈ Growing |
| Credit Cards | 5% | βοΈ Declining |
Debit cards dominate due to low credit penetration. OXXO is essential for reaching the unbanked population (40% of adults).
- 35% of online purchases are paid in cash
- 20,000+ stores nationwide, open 24/7
- Trusted payment method for unbanked customers
- Print or show barcode at any register
- Bank of Mexicoβs official transfer system
- Real-time settlement, 24/7/365
- No fees for customers (bank-to-bank)
- Preferred for high-value transactions
- 3D Secure is mandatory by regulation
- Use strong fraud detection
- Debit cards outnumber credit 4:1
- Visa dominates (~60% market share)
Available Methods
| Method | Code | Category | Speed | Best For |
|---|
| π³ Cards | CARDS | CARD | Instant | Universal acceptance |
| πͺ OXXO | OXXO | CASH | Up to 72h | Unbanked customers |
| β‘ SPEI | SPEI | BANK | Instant | Large amounts, B2B |
| βΏ USDT | USDT | CRYPTO | ~10 min | International |
| π PayPal | PAYPAL | WALLET | Instant | Cross-border |
Recommended combo: Cards + OXXO + SPEI covers 95%+ of Mexican online shoppers.
Method Details
π³ Cards
πͺ OXXO
β‘ SPEI
βΏ USDT
Credit & Debit Cards
Universal acceptance with mandatory 3D Secure authentication.Supported networks:| Network | Credit | Debit | Share |
|---|
| Visa | β
| β
| ~60% |
| Mastercard | β
| β
| ~35% |
| American Express | β
| β | ~5% |
| Carnet | β | β
| Regional |
Pricing & Limits:| Attribute | Value |
|---|
| Processing fee | 3.6% + $3 MXN |
| International cards | +1% |
| Minimum | $20 MXN |
| Maximum | $100,000 MXN |
| Settlement | T+7 |
Request example:{
"flow": "PAYIN",
"method_code": "CARDS",
"method_category": "CARD",
"country": "MEX",
"currency": "MXN",
"amount": 1500,
"customer": {
"email": "cliente@ejemplo.mx",
"document_type": "RFC",
"document_number": "XAXX010101000",
"first_name": "Carlos",
"last_name": "GarcΓa"
},
"order": {
"reference": "MEX-ORDER-123",
"description": "Compra en lΓnea"
},
"redirect": {
"success_url": "https://mitienda.mx/success",
"failure_url": "https://mitienda.mx/failure"
}
}
3D Secure is mandatory in Mexico. All card transactions redirect to bank authentication.
OXXO Cash Payments
Mexicoβs largest convenience store chain. Essential for reaching unbanked customers.Why OXXO?
- 20,000+ stores across Mexico
- Open 24/7 (most locations)
- 35% of e-commerce transactions
- No bank account required
How it works:Pricing & Limits:| Attribute | Value |
|---|
| Processing fee | $10 MXN + 3% |
| Minimum | $20 MXN |
| Maximum | $10,000 MXN |
| Expiration | 72 hours (configurable) |
| Settlement | T+2 after payment |
Request example:{
"flow": "PAYIN",
"method_code": "OXXO",
"method_category": "CASH",
"country": "MEX",
"currency": "MXN",
"amount": 599,
"customer": {
"email": "cliente@ejemplo.mx",
"phone": "5512345678"
},
"order": {
"reference": "OXXO-ORDER-456",
"description": "SuscripciΓ³n mensual"
},
"cash_options": {
"expiration_hours": 48
}
}
Response with voucher:{
"id": "chg_oxxo123",
"status": "PENDING",
"payment_details": {
"reference": "0123456789012345",
"barcode_url": "https://api.88pay.io/barcode/chg_oxxo123.png",
"voucher_url": "https://api.88pay.io/voucher/chg_oxxo123.pdf",
"expires_at": "2025-01-20T23:59:59Z",
"instructions": {
"es": "1. Acude a cualquier OXXO\n2. Indica que pagarΓ‘s un servicio\n3. Proporciona la referencia\n4. Paga en efectivo\n5. Conserva tu ticket"
}
}
}
Voucher must include:
- Clear barcode (scannable at register)
- Reference number (for manual entry)
- Amount to pay in MXN
- Expiration date
- Simple instructions
Send voucher via email AND SMS. Many users screenshot the barcode to show at the store.
SPEI (Sistema de Pagos ElectrΓ³nicos Interbancarios)
Mexicoβs real-time interbank transfer system operated by Banco de MΓ©xico. Available 24/7/365.SPEI processes $2T+ MXN daily β itβs the backbone of Mexican banking and the fastest way to pay.
How it works:Pricing & Limits:| Attribute | Value |
|---|
| Processing fee | 1.0% (min $5 MXN) |
| Minimum | $100 MXN |
| Maximum | $500,000 MXN |
| Expiration | 24 hours |
| Settlement | Instant |
What is CLABE?CLABE (Clave Bancaria Estandarizada) is an 18-digit standardized bank account number:CLABE: 032180000118359719
βββ¬ββββ¬βββββββ¬βββββββ¬β
β β β β
β β β βββ Check digit
β β βββ Account number
β βββ Branch (plaza)
βββ Bank code (032 = BBVA)
Request example:{
"flow": "PAYIN",
"method_code": "SPEI",
"method_category": "BANK",
"country": "MEX",
"currency": "MXN",
"amount": 15000,
"customer": {
"email": "cliente@empresa.mx",
"document_type": "RFC",
"document_number": "EMP010101AAA"
},
"order": {
"reference": "SPEI-ORDER-789",
"description": "Pago de servicio"
}
}
Response:{
"id": "chg_spei123",
"status": "PENDING",
"payment_details": {
"clabe": "032180000118359719",
"beneficiary": "88Pay Mexico SA de CV",
"bank": "BBVA Mexico",
"reference": "88PAY-789012",
"concept": "Pago SPEI-ORDER-789",
"amount": 15000.00,
"expires_at": "2025-01-19T23:59:59Z"
}
}
Display to user:| Field | Value |
|---|
| CLABE | 032180000118359719 |
| Banco | BBVA Mexico |
| Beneficiario | 88Pay Mexico SA de CV |
| Referencia | 88PAY-789012 |
| Monto exacto | $15,000.00 MXN |
User must transfer the exact amount. SPEI does not support partial payments.
USDT Cryptocurrency
Accept Tether for USD-stable international payments.Pricing:| Attribute | Value |
|---|
| Processing fee | 1.0% |
| Settlement | Instant (USD) |
Request:{
"flow": "PAYIN",
"method_code": "USDT",
"method_category": "CRYPTO",
"country": "MEX",
"currency": "USD",
"amount": 50.00,
"customer": {
"email": "crypto@ejemplo.mx"
},
"crypto_details": {
"preferred_network": "TRC20"
}
}
Recommend TRC20 for lower fees (~1vs5-20 for ERC20).
Document Types
| Code | Name | Format | Example |
|---|
RFC | Registro Federal de Contribuyentes | 12-13 chars | XAXX010101000 |
CURP | Clave Γnica de Registro de PoblaciΓ³n | 18 chars | GARC850101HDFRRL09 |
INE | Instituto Nacional Electoral | 13 digits | 1234567890123 |
PP | Pasaporte | Alphanumeric | G12345678 |
For individuals: Use RFC (13 characters) or CURPFor businesses: Use RFC (12 characters with moral person suffix)
Regulatory Considerations
Data Protection (LFPDPPP)
Mexicoβs Federal Law on Protection of Personal Data requires:
- Privacy notice before collecting personal data
- User consent for data processing
- ARCO rights (Access, Rectification, Cancellation, Opposition)
- Regulates electronic payments and fintech companies
- Cryptocurrency transactions allowed but regulated
- Anti-money laundering requirements apply
- Standard IVA rate: 16%
- Digital services from abroad: IVA applies
- Electronic invoicing (CFDI) required for B2B
Testing
| Card Number | Result |
|---|
4111111111111111 | β
Approved |
4000000000000002 | β Declined |
4000000000003220 | π 3DS Required |
RFC: Use XAXX010101000Sandbox vouchers auto-complete after 2 minutes.Phone: Use 5512345678
Sandbox transfers auto-confirm after 30 seconds.CLABE: Any valid 18-digit format accepted
Integration Checklist
Implement Cards
Start with card payments for instant checkout experience.
Add OXXO
Critical for reaching unbanked customers (35% of market).
Enable SPEI
Add for high-value transactions and B2B payments.
Configure webhooks
Essential for OXXO and SPEI async notifications.
Test all flows
Use sandbox to verify voucher generation and bank details display.