padam87/billingo-bundle
A Symfony bundle for integrating the Billingo invoicing API into your application. Create and manage invoices, partners, products, and PDF documents, with support for Hungarian and international invoices, tax rates, and electronic invoicing workflows.
Critical framing note: despite being submitted under a "Laravel/PHP package" prompt, padam87/billingo-bundle is a Symfony bundle, not a Laravel package. It ships a Bundle class, a DI extension, and a config tree — none of which Laravel's service container understands. Treat this as a source of reference code, not a drop-in dependency.
Architecture fit
Integration feasibility
app/ or a private package. Path 1 is fragile across bundle releases; path 2 is ~1 day of work and gives you full control.Technical risk
Key questions for the maintainer / spike
Stack fit
BillingoGateway interface in app/Contracts, a Saloon-backed implementation, and a single service provider binding. Vendor code never appears in domain services.Migration path
BillingoClient boundary, run old and new implementations behind a feature flag, and diff responses on read-only calls before cutting over writes.Compatibility
Sequencing
InvoiceGateway with explicit semantics for idempotency keys, numbering, and failure states. Design this before choosing an implementation..env in production), queue for outbound calls.Maintenance
Support
Scaling
Failure modes to design for explicitly
Ramp-up
Bottom line for the TPM: adopt Billingo as a vendor, but do not adopt this bundle as a dependency. Use it as a spec, own a thin Laravel-native client behind a domain interface, and spend the saved integration time on idempotency and compliance review — those are where the actual risk lives.
How can I help you explore Laravel packages today?