Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Authorizenet Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Composer resolution will almost certainly fail. A 2014 bundle will pin 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).
  • The gateway side has moved. Authorize.net disabled TLS 1.0/1.1 in 2018 and has steadily retired the legacy SIM/DPM integration paths in favor of Accept.js and Accept Hosted. Whether this bundle's request/response contract still works is unverified and unsupported.
  • No verification signal. 3 stars, 0 dependents, no CI, no tests, no recent issues. There is no evidence anyone has executed this code path in the last several years.

Technical risk

  • Security/compliance (high): unmaintained code handling PAN in-process is a breach and audit exposure. No visible tokenization or CIM vaulting.
  • Correctness (high): unknown handling of AVS/CVV result codes, partial approvals, duplicate-transaction windows, and idempotency — the exact places payment integrations cause double charges and false "paid" states.
  • Abandonment (certain): last release 2014-04-19. Eleven years of PHP, Symfony, and gateway drift.
  • Legal (low): MIT is clean. The risk here is entirely technical and operational.

Key questions

  1. Are we actually on Laravel or Symfony? On Laravel, this is disqualified without further review.
  2. Do we need one-time card-not-present only, or recurring/ARB and vaulted CIM? This likely covers only the former.
  3. What Authorize.net API contract and merchant account configuration does the business own today?
  4. Can we commit to a hosted-fields/Accept Hosted posture so PAN never enters our infrastructure?
  5. Is there any existing internal fork of PaymentSuite core? Zero dependents suggests no.

Integration Approach

Stack fit

  • Laravel: no fit. There is no adapter layer to reuse; using this would mean writing a Laravel service provider, config, and gateway client from scratch — at which point the dependency contributes nothing and should be dropped.
  • Symfony: viable only inside a legacy 2.x application that cannot be upgraded. Even there, treat it as a reference implementation, not a dependency.

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

  1. Kill gate: confirm framework (Laravel vs. Symfony) and the merchant account's current API contract. This usually ends the evaluation.
  2. Stand up an Authorize.net sandbox account and attempt a single auth-only transaction through the bundle on a disposable PHP 5.6/7.0 container. Record whether the protocol is still accepted.
  3. If — and only if — step 2 succeeds, wrap the adapter behind an internal PaymentGateway interface so it is swappable and mockable.
  4. Put Accept.js tokenization or Accept Hosted in front of it so raw card data never reaches our servers.
  5. Add contract tests against the sandbox, exhaustive response-code mapping tests, and idempotency keys on every mutating call.
  6. Parallel-run against a maintained client, reconcile results, then cut over and delete the dependency.

Operational Impact

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

  • Response mishandling: a misread decline code marks an order paid, or a retry without idempotency double-charges. This is the highest-severity, lowest-visibility risk.
  • Protocol break: Authorize.net retires an endpoint or cipher and every transaction fails with a generic error and no upstream fix.
  • Dependency rot: a routine composer update silently breaks the payment path.
  • PCI exposure: PAN leaking into logs, error traces, or queue payloads.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource