El motor de billing para PHP SaaS en México. OXXO no se renueva solo — nosotros lo gestionamos. Cada cobro genera su CFDI automáticamente. Dunning en español con WhatsApp.
Stripe resuelve billing en EUA. En México tienes OXXO, CFDI obligatorio y clientes que no tienen tarjeta. Ninguna librería genérica cubre esto.
Los vouchers OXXO expiran en 3 días. Cada periodo de facturación necesita un nuevo voucher, entregado al cliente, y reconciliado cuando paga días después. Ningún paquete PHP resuelve esto de fábrica — tienes que construirlo desde cero.
El SAT exige emitir el CFDI antes de cobrar. Construir la máquina de estados timbra → cobra → rollback si algo falla son 2 a 3 semanas de ingeniería. Y si tu CFDI queda huérfano porque el cobro falló, tienes un problema de cumplimiento fiscal.
El dunning genérico manda "Your payment failed" por email. Las PYMEs mexicanas leen WhatsApp — no el email. Y cuando el voucher OXXO expiró, necesitan un nuevo enlace de pago, no un mensaje de error en inglés.
Planes, periodos, trial, prorrateo y metered billing. Núcleo PHP puro — bridges para Laravel y Symfony incluidos. Sin dependencias de framework en el core.
Cuando el cliente paga en OXXO días después de recibir el voucher, el módulo reconcilia automáticamente y avanza el ciclo. Advisory lock previene dobles créditos.
El módulo timbra el CFDI antes de ejecutar el cobro. Si el timbrado falla, el cobro se cancela. Si el cobro falla, el CFDI se cancela. Cumplimiento fiscal garantizado por diseño.
Emails de cobranza bilingües con enlace al nuevo voucher OXXO. Integración nativa con forgestack/whatsapp para envío por WhatsApp cuando el email no es suficiente.
Lock de advisory DB + constraint único (subscription_id, periodo) + clave de idempotencia determinista. Tres capas de protección. El cobro doble es un P0 — aquí es imposible por diseño.
Trial con fecha de expiración, evento TrialWillEnd configurable, periodo de gracia y conversión automática a plan de pago cuando el trial termina.
Se conecta con forgestack/latam-pay para los cobros y forgestack/cfdi-mexico para el timbrado mediante adaptadores PSR-14. Cero configuración extra si ya tienes ambos paquetes.
Factura por uso: API calls, transacciones, storage. Acumula uso por periodo y factura al cerrar el ciclo. Ideal para SaaS con precios variables.
La ley mexicana exige emitir el CFDI antes de cobrar. ForgeStack lo implementa como una invariante en el motor: si el timbrado falla, el cobro se cancela. Si el cobro falla, no hay CFDI huérfano. Si el módulo detecta un CFDI ya emitido para el mismo periodo, no timbra de nuevo — es idempotente.
Esta garantía no depende de que tu equipo la recuerde. Está en el código y se verifica en cada ciclo de facturación.
El núcleo es PHP puro. Los bridges de framework son adaptadores delgados — un composer require es todo lo que necesitas.
Billing actúa como el director de orquesta: gestiona el ciclo de vida de cada suscripción y delega el cobro y el timbrado a los módulos especializados. Cada módulo funciona por separado — juntos son el stack de compliance para México.
Orquesta el ciclo — planes, suscripciones, dunning, CFDI automático, cobro. El punto de entrada de todo el stack.
Cobra — MercadoPago, Conekta, OXXO, SPEI. El módulo de billing lo llama automáticamente con la clave de idempotencia correcta.
Timbra — CFDI 4.0 con PAC, validación XSD, cancelación. Billing lo invoca antes del cobro y cancela si hay error.
Únete a la lista de espera. Los suscriptores anticipados bloquean el precio de MXN$1,580 — el precio regular al lanzamiento será MXN$1,999.
Sin spam. Solo te avisamos cuando el módulo esté disponible.