payum/authorize-net-aim
Payum gateway for Authorize.Net AIM (Advanced Integration Method), enabling direct payment processing through Authorize.Net's API within Payum. Install it to add Authorize.Net support to your Payum-based payment workflow, though the package is small and lightly maintained.
capture / authorize / refund / cancel interface rather than hand-rolling Authorize.Net's AIM request format and error mapping inside your checkout service.Adopt only under fairly specific conditions:
payum/payum; development happens in the monorepo. Do not composer require this artifact directly — require payum/payum and use the Authorize.Net gateway factory. The split's last release was 2016-09-16, so a direct dependency will fight your other constraints.Look elsewhere when:
authorizenet/authorizenet SDK to keep PCI scope at SAQ A. This is the single biggest reason to walk away from AIM.Storage implementation, and you'd be wiring services, gateway config, and token persistence by hand.omnipay/authorizenet as a lighter abstraction, is a smaller commitment.To executives: This is a free, MIT-licensed adapter that lets our PHP application charge cards through Authorize.Net using Payum, an established payment abstraction library. The strategic upside is optionality — we can add a second processor later without rewriting checkout. The strategic downside is real: this specific artifact is a read-only build byproduct with essentially zero community adoption and no release since 2016, so we would own it. My recommendation is to adopt only if we are already on Payum or are locked into an Authorize.Net account with stored cards; otherwise we should integrate Authorize.Net's hosted/tokenized products, which also materially reduces our PCI compliance burden and audit cost.
To engineering: Treat payum/authorize-net-aim as a component of payum/payum, not a dependency — require the monorepo and instantiate the gateway factory. Expect to supply our own token Storage (Payum ships Doctrine/filesystem implementations, not Eloquent), our own config wiring, and our own error/decline mapping into domain events. The adapter wraps Authorize.Net's legacy AIM server-to-server API, so raw card numbers cross our infrastructure; that is a deliberate compliance decision, not an implementation detail. Budget for pinning the version, vendoring a fork if needed, and using Authorize.Net's sandbox in CI. If the team has no prior Payum investment, the honest estimate is that the abstraction costs more than the integration saves.
How can I help you explore Laravel packages today?