OK here's a fix. It's extremely simple but it causes a lot of headaches!

The LIVE url for the connection to authorize.net was commented out when it shouldn't have been, and in its place was the TEST url, which will obviously not work in LIVE mode.

This is a complete package, plug & play. :)

More...