NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4939 most downloaded on Packagist
Library that abstracts Authorize.Net's JSON APIs. This includes the Advanced Integration Method (AIM), Automated Recurring Billing (ARB), Customer Information Manager (CIM), Transaction Reporting, Simple Integration Method (SIM), and Webhooks.
Last release 4 months ago
21 May 2026
Ships unpredictably
gaps range from 3 weeks to 3.3 years
Nearly every release is documented
notes for 36 of 37 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
38 releases · first in 2015
isHeld() method to AuthnetJsonResponse to easily get the status of held transactions.
Added
isHeld() method to AuthnetJsonResponse to easily get the status of held transactions.isTransactionError() method to AuthnetJsonResponse to easily get the status of transactions that encountered an error.isPayPalNeedConsent() method to AuthnetJsonResponse to easily get the status of PayPal transactions requiring consent.Changed
CHANGELOG to follow Keep a Changelog 1.1.0 format, including proper headers, sections, and improved formatting..editorconfig to be more explicit for certain file types, including PSR-12 for PHP.isHeld() method to AuthnetJsonResponse to easily get the status of held transactions..editorconfig to be more explicit for certain file types, including PSR-12 for PHP.One column per quarter.
Added __set() and __isset() magic methods to JSON handling classes. Throws an exception if you try to set values in response objects. Small bug fixes.
Added __set() and __isset() magic methods to JSON handling classes. Throws an exception if you try to set values in response objects. Small bug fixes.
Minor bug fixes. Fixed webhook examples.
Minor bug fixes. Fixed webhook examples.
Bug Fix: Namespacing/autoloading
Bug Fix: Namespacing/autoloading
Bug fixes (see CHANGELOG), updated namespacing to be PSR-0/4 compliant, improved examples to show how more data is accessed
Bug fixes (see CHANGELOG), updated namespacing to be PSR-0/4 compliant, improved examples to show how more data is accessed
Fixed HTTP headers being incorrect and causing isValid() to incorrectly fail (thank you ericnicolaas). Added examples for ARBGetSubscriptionListReques
Fixed HTTP headers being incorrect and causing isValid() to incorrectly fail (thank you ericnicolaas). Added examples for ARBGetSubscriptionListRequest, ARBGetSubscriptionRequest, ARBCreateSubscriptionRequest (from Profile). Removed unnecessary proxy code in Exception classes.
Added support for Accept.js and Accept hosted
Added support for Accept.js and Accept hosted
PHP 7.2+ release. Lots of code clean up as a result of functionality made available with newer versions of PHP.
PHP 7.2+ release. Lots of code clean up as a result of functionality made available with newer versions of PHP.
AuthnetJson::BOUNDLESS_OCCURRENCES to indicate an endless subscription.
Catches the PHP 5.6 branch of this package up to date with the master branch while maintaining PHP 5.6 compatibility.
Catches the PHP 5.6 branch of this package up to date with the master branch while maintaining PHP 5.6 compatibility.
Fixed HTTP headers being incorrect and causing isValid() to incorrectly fail (thank you ericnicolaas).
Fixed HTTP headers being incorrect and causing isValid() to incorrectly fail (thank you ericnicolaas).
Returned better error message when creating Webhook.
Removed not actually missing return statement to AuthnetWebhooksRequest::delete.
Missing return statement to AuthnetWebhooksRequest::delete.
FILTER_FLAG_ALLOW_THOUSAND when validating amount for SIM fingerprint.
Examples/cim/createCustomerProfileRequestMultiplePayAccounts.php to demonstrate adding multiple payment accounts.
Really fixed case sensitivity issue with HTTP header in Webhook.
Case sensitivity issue with HTTP header in Webhook.
Made third parameter of AuthnetWebhook::__construct() optional.
Made providing headers when handling a webhook optional if apache_request_headers()/getallheaders() is available.
Signature verification when receiving a webhook.
Switched to use \Curl\Curl for all Curl requests.
Uses the Akamai endpoint by default.
AuthnetJsonResponse::getRawRequest to get raw JSON request sent to Authorize.Net.
### Added - Examples for PayPal Express.
### Added - Examples for Verified by Visa.
Updated docblock comments and added phpdoc.xml to allow for better and easier to generate documentation.
Completed unit test for UpdateSplitTenderGroup API call.
Potential bug in AuthnetJsonResponse::checkTransactionStatus().
Support for the new Akamai endpoint.
Updated AuthnetJsonResponse::isApproved and AuthnetJsonResponse::isDeclined to work with AIM transactions.
AuthnetJsonResponse::isApproved and AuthnetJsonResponse::isDeclined to easily get status of CIM transactions.
Fatal error caused by removing __set() parameters.
Transaction data returned in some CIM API calls can now be accessed easily.
Requests now return response objects.
Bug where AuthnetInvalidJsonException would not be thrown when invalid JSON was returned.
Bug where setting the third parameter AuthnetApiFactory::getJsonApiHandler to NULL would default to production endpoint.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →