@dev-usa We're blocking GET requests to Transact -- in other words, to these domains:
- secure.authorize.net
- secure2.authorize.net
- cardpresent.authorize.net
- transact.authorize.net
- test.authorize.net
What we're really hoping to do here, is to encourage API details to be placed in the HTTP body, which is what POST does. Using GET means URLs with parameters can be cached, logged, or bookmarked, so there is a risk of sensitive details being retained by accident.
The Authorize.Net API -- that is, the XML/SOAP/JSON API -- must use POST since you can't easily turn structured data into a URL query string.
When we release our RESTful API, it will allow GET for requesting server resources, but not for submitting data.
And of course, GET works on our corporate site, and in the Merchant Interface, for its intended purpose of requesting HTML, graphics, and other server resources.
As for testing for uptime, I'd recommend using POST for that, and simply include x_login. You'd get RRC 103 since you aren't providing full API credentials, but that should be enough to distinguish a successful connection from one that terminates with HTTP 500, HTTP 503, or a connection timeout.
--
"Move fast and break things," out. "Move carefully and fix what you break," in.