Yesterday transactions started failing while using authorize.net php API. But after looking at the logs, the transactions weren't failing at all. In fact, I get response code 1: {"code":"1","description":"This transaction has been approved."}. However, I also get: {"code":"E00013","text":"The field is invalid."} at the same time, which was triggering my fail logic. I changed my fail logic so the transaction goes through on my site but would like to know what is causing the error E00013. It gives no reference. I did a basic test that uses only a card and amount, and the error still comes through in the response. I literally checked each field and then did nothing but test card data and amount. I have no idea what to do now?? Any help would be appreciated.
05-29-2026 08:02 PM
I'm also facing the same issue on the Authorize.net Sandbox environment:
Error:
E00013 - The field is invalid.
As a temporary workaround, I commented out the following line:
$this->apiRequest->setClientId("sdk-php-" . \net\authorize\api\constants\ANetEnvironment::VERSION);File:
vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php
After commenting out this line, the requests started working again in the Sandbox environment.
However, I'm not sure whether the same issue exists in the Production environment. If anyone has already verified this, please let me know.
Also, I'm looking for a proper solution instead of modifying files under the vendor directory.
Current package version:
"authorizenet/authorizenet": "~1.9.6"
Has anyone encountered this issue recently, or found a recommended fix/updated package version from Authorize.net?
06-04-2026 12:17 AM
Hi — this was due to a temporary platform issue, not your integration.
You were correctly seeing:
The issue has now been resolved by the Authorize.Net team.
06-04-2026 09:13 AM