paymentsuite/authorizenet-bundle
PaymentSuite integration for Authorize.Net that lets PHP applications route card payments through Authorize.Net’s gateway using configurable API credentials and PaymentSuite’s standard payment workflow, simplifying gateway setup within existing PaymentSuite-based projects.
Architecture fit
The package name says "Bundle," and that is the first finding, not a detail: this is a Symfony bundle from the PaymentSuite ecosystem (PaymentSuite\...Bundle, registered via the Symfony kernel), not a Laravel package. There is no service provider, no facade, no Laravel-style config publishing, and no illuminate/* dependency. In a Laravel codebase it is at best inert and at worst a source of container/bootstrap conflicts.
Assuming the target is Symfony, the architecture fit is still narrow. This is a thin payment-method adapter: it assumes PaymentSuite core bundles own order/cart/transaction orchestration and that this bundle only translates a charge into an Authorize.net gateway call. The actual dependency is the abandoned PaymentSuite core, which carries far more weight than these ~3-star wrapper files. It also appears to follow the legacy AIM pattern — card data posted from the application server to the gateway endpoint — which is the pattern modern PCI-DSS scoping encourages you to eliminate via Accept.js tokenization or Accept Hosted redirects.
Integration feasibility
Low, and likely zero on a modern stack:
symfony/symfony or framework-bundle to the 2.x line and PHP to ~5.3/5.4. Any Laravel 10/11 or Symfony 6/7 application will hit hard conflicts, and the code itself will fatal on PHP 8.x (removed curly-brace array access, dynamic property deprecations, removed each()-era helpers).Technical risk
Key questions
Stack fit
Migration path
Read it, don't require it. The bundle's value is as a worked example of how PaymentSuite modeled a payment method: the request mapping, the response-code translation, the method abstraction. Reimplement against the current Authorize.net surface — Accept.js for client-side tokenization, Accept Hosted for redirect flows, the current Transaction API for auth/capture/void/refund — using a maintained SDK or a small, well-tested in-house client. If a legacy Symfony app already depends on it, pin the version and schedule replacement rather than attempting an in-place upgrade.
Compatibility
Expect PHP ≤ 7.0 and Symfony ~2.3–2.8. Assume incompatibility with PHP 8.x, Symfony 6/7, Laravel 10/11, PSR-7/PSR-18 HTTP clients, and any modern Guzzle major. Confirm gateway-side TLS support and endpoint liveness before spending engineering time.
Sequencing
PaymentGateway interface so it is swappable and mockable.Maintenance
Zero upstream activity since 2014 and no maintainer to escalate to. Every PHP or Symfony upgrade becomes our ticket. MIT permits forking, but a fork means permanent ownership of a component with no other consumers — a poor allocation of engineering time compared with a maintained SDK.
Support
3 stars and 0 dependents means no community corpus, no Stack Overflow answers, no issue history to mine. Authorize.net support will not debug a third-party wrapper from a decade ago; incident diagnosis will require reading retired gateway documentation against raw response payloads.
Scaling
Payment volume is rarely the binding constraint; gateway rate limits and in-request latency are. This bundle issues synchronous calls inside the request cycle, so a 30-second gateway stall pins PHP-FPM workers and cascades into checkout timeouts. Plan for queuing, aggressive timeouts, and bounded retries with idempotency keys before any traffic increase.
Failure modes
composer update silently breaks the payment path.Ramp-up
The code itself is small and quick to read — days, not weeks. The surrounding unknowns are what cost: the abandoned PaymentSuite abstractions, the retired Authorize.net protocol, and PCI scoping review. Budget one to two engineer-weeks to reach a confident go/no-go, weighted toward sandbox validation and compliance sign-off.
Recommendation: do not adopt. A score of 0.235 against eleven years of staleness and zero dependents is consistent with an abandoned component. The opportunity score of 7.07 reflects the business value of having an Authorize.net integration — not the value of this one. Capture the integration requirements, keep the payment-method abstraction, and build or buy a maintained client against the current Authorize.net API.
How can I help you explore Laravel packages today?