<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: WooCommerce $_GET?? in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54875#M29832</link>
    <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/19743"&gt;@dev-usa﻿&lt;/a&gt;&amp;nbsp;We're blocking GET requests to Transact -- in other words, to these domains:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;secure.authorize.net&lt;/LI&gt;
&lt;LI&gt;secure2.authorize.net&lt;/LI&gt;
&lt;LI&gt;cardpresent.authorize.net&lt;/LI&gt;
&lt;LI&gt;transact.authorize.net&lt;/LI&gt;
&lt;LI&gt;test.authorize.net&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;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&amp;nbsp;URLs with parameters&amp;nbsp;can be cached, logged, or bookmarked, so there is a risk of sensitive details being retained by accident.&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;When we release our RESTful API, it will allow GET for requesting server resources, but not for submitting data.&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;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.&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jun 2016 17:05:53 GMT</pubDate>
    <dc:creator>Lilith</dc:creator>
    <dc:date>2016-06-09T17:05:53Z</dc:date>
    <item>
      <title>WooCommerce $_GET??</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54871#M29828</link>
      <description>&lt;P&gt;Authorize.net is sending emails telling merchants that they are using software that is generating $_GET requests to AN and that they should change to $_POST. &amp;nbsp;The merchants that I have been workiing with are using WooCommerce, which uses $_POST, at least in all of my applications. &amp;nbsp;Does anyone know of a "GET" option for WooCommerce? &amp;nbsp;Or, better yet, why is AN telling merchants that are using POST that they are using GET?&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2016 14:51:18 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54871#M29828</guid>
      <dc:creator>dev-usa</dc:creator>
      <dc:date>2016-06-09T14:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: WooCommerce $_GET??</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54873#M29830</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/19743"&gt;@dev-usa﻿&lt;/a&gt;&amp;nbsp;If we're telling merchants they're using GET, it's because we can see the HTTP GET calls in our Transact logs.&lt;BR /&gt;&lt;BR /&gt;If you send specific API Login IDs to &lt;A href="https://developer.authorize.net/support/contact_us/" target="_blank"&gt;https://developer.authorize.net/support/contact_us/&lt;/A&gt; we can research this and confirm whether we're seeing GET, POST, or a combination thereof, for these merchants. We can also provide originating IP addresses, and if these are successful transaction requests, we can provide transaction IDs for auditing purposes.&lt;BR /&gt;&lt;BR /&gt;Note that it's entirely possible -- although conjecture on my part -- that Woo Commerce might be using GET to test for server availability, rather for submitting transactions outright. But it's hard to say without having API Login IDs to research.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2016 15:24:04 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54873#M29830</guid>
      <dc:creator>Lilith</dc:creator>
      <dc:date>2016-06-09T15:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: WooCommerce $_GET??</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54874#M29831</link>
      <description>&lt;P&gt;WooCommerce does use GET for some non-monetary transactions such as testing, as you suggest. &amp;nbsp;Are you saying that AN is going to block ALL GET access after 30 July?&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2016 16:09:36 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54874#M29831</guid>
      <dc:creator>dev-usa</dc:creator>
      <dc:date>2016-06-09T16:09:36Z</dc:date>
    </item>
    <item>
      <title>Re: WooCommerce $_GET??</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54875#M29832</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/19743"&gt;@dev-usa﻿&lt;/a&gt;&amp;nbsp;We're blocking GET requests to Transact -- in other words, to these domains:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;secure.authorize.net&lt;/LI&gt;
&lt;LI&gt;secure2.authorize.net&lt;/LI&gt;
&lt;LI&gt;cardpresent.authorize.net&lt;/LI&gt;
&lt;LI&gt;transact.authorize.net&lt;/LI&gt;
&lt;LI&gt;test.authorize.net&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;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&amp;nbsp;URLs with parameters&amp;nbsp;can be cached, logged, or bookmarked, so there is a risk of sensitive details being retained by accident.&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;When we release our RESTful API, it will allow GET for requesting server resources, but not for submitting data.&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;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.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2016 17:05:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/WooCommerce-GET/m-p/54875#M29832</guid>
      <dc:creator>Lilith</dc:creator>
      <dc:date>2016-06-09T17:05:53Z</dc:date>
    </item>
  </channel>
</rss>

