Billing en SaaS B2B: Stripe + Mercado Pago para AR
Cómo implementar billing en SaaS B2B con clientes US + LATAM: Stripe + Mercado Pago. Setup, contabilidad, recurring.

SaaS argentino con clientes US + LATAM requiere setup de billing dual: Stripe (clientes internacionales) + Mercado Pago (AR específicamente). La arquitectura + costos.
Si querés contexto previo: desarrollar SaaS B2B desde Argentina.
Setup recomendado
Stripe + LLC US
- LLC en Delaware via Stripe Atlas (USD 500)
- Stripe account vinculado
- Bank account Wise / Mercury
- Permite cobrar globalmente en USD
Mercado Pago AR
- Cuenta empresarial AR
- Cobranza recurrente disponible
- Facturación electrónica integrada
Operación
- Clientes US/EU/no-AR: Stripe
- Clientes AR: Mercado Pago
- Sistema custom orquesta + reporting unificado
Componentes técnicos
Suscripciones
- Stripe Billing native (recurring + invoicing + dunning)
- Mercado Pago Suscripciones (similar)
- Sistema custom mantiene "subscription state" + sync con providers
Webhooks
- Stripe: invoice.paid, customer.subscription.updated, invoice.payment_failed
- MP: payment.created, payment.updated
- Sistema custom recibe + actualiza state
Idempotencia
Crítico: webhooks pueden llegar duplicados. Usar idempotency keys + dedup por event_id.
Reportería unificada
Sistema custom agrega data de ambos providers:
- MRR total
- Por country / provider
- Currency-normalized (USD baseline)
Compliance
Stripe US (clientes internacionales)
- Sales tax (depende state)
- VAT (EU clients)
- W-9 / W-8 BEN para forms US
Mercado Pago AR
- Factura electrónica (vía partner si MP no la genera)
- IIBB por jurisdicción
- IVA aplicable
Bookkeeping
Para AR-based founder con LLC:
- Stripe = revenue de LLC
- MP = revenue de operación AR
- Reportar correctamente en cada jurisdicción
- Contador con experiencia internacional crítico
Pricing display
Para clientes US
USD prices estándar.
Para clientes AR
USD prices? Funciona si target es empresa con presupuesto USD. Para pyme AR small: limitante.
Algunos hacen pricing dual:
- USD para internacional
- ARS para AR (con paridad ajustable)
- Switcher en signup según país detectado
Costos comparados
| Item | Stripe | Mercado Pago AR |
|---|---|---|
| Fee transaccional | 2.9% + USD 0.30 | 4.99% + IVA |
| Fee internacional | +1.5% | N/A |
| Subscription billing | Incluido | Incluido |
| Invoicing | Incluido | Manual / partner |
| Dunning | Smart Retries built-in | Manual / custom |
| Payouts | 2 días US bank | 18 días según operatoria local Mercado Pago AR |
| Currency conversion | Multi-currency native | Solo ARS |
Stripe gana en producto. MP necesario por compliance + UX local AR.
Para diseñar la capa unificadora con webhooks idempotentes, ver el servicio de sistemas a medida.
Arquitectura de datos
Modelo unificado
Sistema custom mantiene tabla subscriptions con:
provider(stripe | mp)external_id(id en provider)status(active | past_due | cancelled)mrr_usd(normalizado a USD para reporting)customer_id(FK al user en tu DB)
Webhooks de cada provider actualizan esta tabla. Single source of truth para reporting.
Sync inicial
Para empresas migrando: script que importa subscriptions existentes via API de cada provider + reconcilia con DB local.
Edge cases típicos
1. Cliente AR paga con tarjeta USD
Posible via Stripe pero CTC + costo internacional desincentiva. Mejor: forzar MP para AR.
2. Fallo en pago MP por límite tarjeta
Common AR (límite USD bajo). Implementar:
- Retry automático en 3-7-14 días
- Email al cliente con instrucción para autorizar en banco
- Fallback a transferencia bancaria
3. Refunds parciales
Stripe: trivial via API. MP: procedimiento manual + contable. Documentar policy de refunds antes de lanzar.
4. Cambio de plan mid-cycle
Stripe: prorate automático. MP: requiere lógica custom (cancelar + recrear o ajustar manual).
Stack default AR-based SaaS
- Backend: Node.js / TypeScript + Postgres
- Stripe SDK: oficial
- MP SDK: oficial (verificar versión, API cambia)
- Queue: BullMQ / Redis para reprocesar webhooks fallidos
- Reporting: Metabase / custom dashboard
- Accounting export: CSV → contador
Compliance crítico AR
Factura electrónica
MP no genera factura electrónica AR oficial (debe integrarse con partner como Tango o desarrollo custom contra ARCA WSFE).
Patrón típico: webhook MP de pago confirmado → backend genera CAE en ARCA → email al cliente con factura B/A.
IIBB multi-jurisdicción
Si vendés en varias provincias, motor IIBB distribuye automáticamente alícuotas según jurisdicción del cliente.
IVA
Servicios digitales B2B AR: 21% IVA. Internacional: exento (servicios al exterior).
Lo que importa
Setup Stripe + LLC US + Mercado Pago AR es estándar para SaaS argentino con ambición global. Setup inicial USD 500-1.000 + complejidad accounting moderada. Habilita growth global.
Recomendación: usar provider SDKs oficiales + capa custom unificadora + webhooks idempotentes desde día 1. Refactor billing es de los más caros en SaaS.
Pedí cotización. Lecturas relacionadas: desarrollar SaaS B2B desde Argentina, dunning + manejo de pagos fallidos, escalar SaaS de AR a US/LATAM.