I did get it to work, but I'm not sure if there is something that I have missed - that could cause a security issue so this needs to be checked and I'd appreciate it if someone would provide me a "yes that will work" or "no, don't do that" answer.
Here was my process...
Testing
- Installed a second implementation of Zen Cart at a new URL, but installed version 1.3.7.1, not the new 1.3.8a version
- Went into /includes/modules/payment and updated line 380 of authorizenet_aim.php to reference the following URL - https://www.eprocessingnetwork.com/cgi-bin/an/order.pl - instead of the authorizenet URL.
- Accessed the admin section of Zen Cart, went to Modules > Payment and updated the Authorize.net (AIM) payment module to include the correct Login ID and Transaction Key (used the Restrict Key).
Note: At this point it was clear the options in the right sidebar for the Authorize.net (AIM) payment module for version 1.3.7.1 of Zen Cart was quite different than 1.3.8a. As an example, there was no HASH5 reference.
- I created a test product and was able to successfully get an authorization. I did not get the "Your credit card could not be authorized for this reason. Please correct the information and try again or contact us for further assistance." error.
Work Around for 1.3.8a
- I took the authorizenet_aim.php file that was used in the 1.3.7.1 version of Zen Cart (the old version I modified above) and used that file to replace the new file that is in Zen Cart 1.3.8a. Processing worked correctly.
Questions
- Is what I did OK to do?
- I think there are other authorizenet PHP files in other folders. Should those also be used to replace their 1.3.8a versions?
Cheers




It turns out that there was a setting in my php.ini file that was causing all the trouble. Set
