netipar/szamlazzhu
Laravel package for integrating Számlázz.hu, the Hungarian online invoicing service. Create, query, and manage invoices, generate PDFs, and automate tax and accounting workflows through a fluent API, with configuration and service provider support for quick setup in Laravel applications.
InvoiceHeader::setSimpleItems() (SDK 2.12.4) exposes simplified line items on the invoice image. This supports product decisions around lightweight invoice presentation for consumer-facing or low-detail invoices, and the pre-flight ValidationException on delivery notes and corrective invoices means we can surface clear, catchable failures in the UI instead of failing at the API boundary.setProfitVat() (arresAfa) and setPriceGapVatBase() (arresAfaAlap) still work but are removed after 2027-02-15, with PHP 8.4+ emitting deprecation notices. This is a dated roadmap item — any pricing, margin, or VAT-base logic built on these fields needs a migration plan well before that date, and the deprecation noise on PHP 8.4+ is a signal to schedule it rather than defer it.ResponseException instead of a PHP TypeError. That makes failure modes catchable and classifiable, which supports decisions about retry policy, alerting, and whether invoice failures should block a checkout flow or degrade gracefully.--tag=szamlazzhu, with a fresh timestamp and a working down(), makes the package's install/rollback story predictable — relevant to decisions about environment provisioning and whether invoicing setup can be part of standard onboarding.Adopt when:
ResponseException fix and the pre-send validation on delivery notes and corrective invoices both reduce custom defensive code you'd otherwise write.down().Look elsewhere or wait when:
^2.0 until the framework upgrade is scheduled. Adopting v3.0.0 prematurely couples an invoicing change to a platform migration and doubles the blast radius.arresAfa / arresAfaAlap and you can't schedule remediation before 2027-02-15. You can adopt, but treat the deprecation as an accepted, dated liability with an owner.For executives: This is a routine, vendor-aligned update to our Hungarian invoicing integration, not a strategic change. It keeps us on the officially supported SDK, adds a small invoice-presentation capability, and improves how failures are reported. The main cost is timing: the new version requires Laravel 12/13, so it should ride along with our planned framework upgrade rather than trigger one. There is one dated item to note — two VAT-related fields are deprecated by the vendor with removal after February 2027, giving us ample runway to migrate with no customer-facing impact expected.
For engineering: v3.0.0 is a breaking release with a clean, bounded upgrade path. Three changes matter: (1) Laravel 10/11 support is dropped in favor of 12/13 — gate this behind the framework upgrade, or pin ^2.0; (2) class constants are now typed, so any subclass overriding a package constant needs matching types; (3) the session cache key switches from md5 to sha256 — no action required, but database-driver deployments should prune stale session rows. On the positive side, setSimpleItems() lands with pre-send validation for delivery notes and corrective invoices, config plus migration publish under a single tag with a proper down(), and malformed responses now throw ResponseException rather than TypeError, which gives us a catchable error contract for retries and alerting. Budget a small, well-understood refactor and schedule the arresAfa/arresAfaAlap migration before the vendor's 2027-02-15 removal.
How can I help you explore Laravel packages today?