<?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: ARB Subscription IDs Available Through Transaction Details API in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44774#M22683</link>
    <description>&lt;P&gt;I am using the XML approach.&amp;nbsp; I am using the example get subscription status code against my authorize account.&amp;nbsp; I am confident my authorization aspect is working as I can successfully create subscriptions.&amp;nbsp; I am now adding the ability to check the status in my application.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I should have done this sooner, simply echo'd out the response string...(I know what to do now, parse it differently)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the $response I got back from the curl call when providing the ARBGetSubscriptionStatusRequest xml string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HTTP/1.1 200 OK Date: Sun, 22 Jun 2014 17:04:01 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private Content-Type: text/xml; charset=utf-8 Content-Length: 461 ï»¿ OkI00001Successful.expiredexpired&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The correct status of the supplied subscription Id is at the end of the returned response ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The root of the issue I was/am facing is the format of what is returned is not as expected by the example PHP code I am using. This example code uses the parse_retrun function/method in authnetfunctions.php which looks like the following....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//function to parse Authorize.net response&lt;BR /&gt;function parse_return($content)&lt;BR /&gt;{&lt;BR /&gt;$refId = substring_between($content,'&amp;lt;refId&amp;gt;','&amp;lt;/refId&amp;gt;');&lt;BR /&gt;$resultCode = substring_between($content,'&amp;lt;resultCode&amp;gt;','&amp;lt;/resultCode&amp;gt;');&lt;BR /&gt;$code = substring_between($content,'&amp;lt;code&amp;gt;','&amp;lt;/code&amp;gt;');&lt;BR /&gt;$text = substring_between($content,'&amp;lt;text&amp;gt;','&amp;lt;/text&amp;gt;');&lt;BR /&gt;$subscriptionId = substring_between($content,'&amp;lt;subscriptionId&amp;gt;','&amp;lt;/subscriptionId&amp;gt;');&lt;BR /&gt;return array ($refId, $resultCode, $code, $text, $subscriptionId);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is&amp;nbsp; obvious what the example code expects back format wise is not what is being returned.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the example get sub status code....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;?php&lt;/P&gt;&lt;P&gt;/****NOTE***&lt;BR /&gt;Please download the PHP SDK available at &lt;A target="_blank" href="https://developer.authorize.net/downloads/"&gt;https://developer.authorize.net/downloads/&lt;/A&gt; for more current code.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;D I S C L A I M E R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;WARNING: ANY USE BY YOU OF THE SAMPLE CODE PROVIDED IS AT YOUR OWN RISK.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Authorize.Net provides this code "as is" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.&amp;nbsp;&lt;BR /&gt;Authorize.Net owns and retains all right, title and interest in and to the Automated Recurring Billing intellectual property.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;include ("data.php");&lt;BR /&gt;include ("authnetfunction.php");&lt;/P&gt;&lt;P&gt;//define variables to send&lt;/P&gt;&lt;P&gt;$subscriptionId = $_POST["subscriptionId"];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;echo "get subscription status &amp;lt;br&amp;gt;";&lt;/P&gt;&lt;P&gt;//build xml to post&lt;BR /&gt;$content =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;?xml version=\"1.0\" encoding=\"utf-8\"?&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;ARBGetSubscriptionStatusRequest xmlns=\"AnetApi/xml/v1/schema/AnetApiSchema.xsd\"&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;merchantAuthentication&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;name&amp;gt;" . $loginname . "&amp;lt;/name&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;transactionKey&amp;gt;" . $transactionkey . "&amp;lt;/transactionKey&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/merchantAuthentication&amp;gt;" .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;subscriptionId&amp;gt;" . $subscriptionId . "&amp;lt;/subscriptionId&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/ARBGetSubscriptionStatusRequest&amp;gt;";&lt;/P&gt;&lt;P&gt;//send the xml via curl&lt;BR /&gt;$response = send_request_via_curl($host,$path,$content);&lt;BR /&gt;//if curl is unavilable you can try using fsockopen&lt;BR /&gt;/*&lt;BR /&gt;$response = send_request_via_fsockopen($host,$path,$content);&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//if the connection and send worked $response holds the return from Authorize.net&lt;BR /&gt;if ($response)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;a number of xml functions exist to parse xml results, but they may or may not be avilable on your system&lt;BR /&gt;&amp;nbsp;please explore using SimpleXML in php 5 or xml parsing functions using the expat library&lt;BR /&gt;&amp;nbsp;in php 4&lt;BR /&gt;&amp;nbsp;parse_return is a function that shows how you can parse though the xml return if these other options are not avilable to you&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;list ($resultCode, $code, $text, $subscriptionId) =parse_return($response);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;echo " Response Code: $resultCode &amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Response Reason Code: $code&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Response Text: $text&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Subscription Id: $subscriptionId &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Data has been written to data.log&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* write data to log file or database */&lt;BR /&gt;$fp = fopen('data.log', "a");&lt;BR /&gt;fwrite($fp, "$subscriptionId\r\n");&lt;BR /&gt;fwrite($fp, "$text\r\n");&lt;BR /&gt;fclose($fp);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;echo "Transaction Failed. &amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;?&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 22 Jun 2014 17:56:54 GMT</pubDate>
    <dc:creator>tulanch1</dc:creator>
    <dc:date>2014-06-22T17:56:54Z</dc:date>
    <item>
      <title>Re: ARB Subscription IDs Available Through Transaction Details API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44764#M22679</link>
      <description>&lt;P&gt;looking for more info on&amp;nbsp;ARBGetSubscriptionStatusRequest&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;only returns&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Response Code:&lt;BR /&gt;Response Reason Code: Ok&lt;BR /&gt;Response Text: I00001&lt;BR /&gt;Subscription Id: Successful.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;not matter what subscription ID I give it&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and in the ui I can see the subscription ID status is canceld&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any suggests how to trouble shoot?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Jun 2014 23:10:50 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44764#M22679</guid>
      <dc:creator>tulanch1</dc:creator>
      <dc:date>2014-06-21T23:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: ARB Subscription IDs Available Through Transaction Details API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44768#M22680</link>
      <description>&lt;P&gt;Using a SDK?&lt;/P&gt;&lt;P&gt;or reading the xml?&lt;/P&gt;&lt;P&gt;Here the doc&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/api/arb/"&gt;http://developer.authorize.net/api/arb/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Jun 2014 09:58:20 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44768#M22680</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2014-06-22T09:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: ARB Subscription IDs Available Through Transaction Details API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44774#M22683</link>
      <description>&lt;P&gt;I am using the XML approach.&amp;nbsp; I am using the example get subscription status code against my authorize account.&amp;nbsp; I am confident my authorization aspect is working as I can successfully create subscriptions.&amp;nbsp; I am now adding the ability to check the status in my application.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I should have done this sooner, simply echo'd out the response string...(I know what to do now, parse it differently)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the $response I got back from the curl call when providing the ARBGetSubscriptionStatusRequest xml string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HTTP/1.1 200 OK Date: Sun, 22 Jun 2014 17:04:01 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private Content-Type: text/xml; charset=utf-8 Content-Length: 461 ï»¿ OkI00001Successful.expiredexpired&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The correct status of the supplied subscription Id is at the end of the returned response ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The root of the issue I was/am facing is the format of what is returned is not as expected by the example PHP code I am using. This example code uses the parse_retrun function/method in authnetfunctions.php which looks like the following....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//function to parse Authorize.net response&lt;BR /&gt;function parse_return($content)&lt;BR /&gt;{&lt;BR /&gt;$refId = substring_between($content,'&amp;lt;refId&amp;gt;','&amp;lt;/refId&amp;gt;');&lt;BR /&gt;$resultCode = substring_between($content,'&amp;lt;resultCode&amp;gt;','&amp;lt;/resultCode&amp;gt;');&lt;BR /&gt;$code = substring_between($content,'&amp;lt;code&amp;gt;','&amp;lt;/code&amp;gt;');&lt;BR /&gt;$text = substring_between($content,'&amp;lt;text&amp;gt;','&amp;lt;/text&amp;gt;');&lt;BR /&gt;$subscriptionId = substring_between($content,'&amp;lt;subscriptionId&amp;gt;','&amp;lt;/subscriptionId&amp;gt;');&lt;BR /&gt;return array ($refId, $resultCode, $code, $text, $subscriptionId);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is&amp;nbsp; obvious what the example code expects back format wise is not what is being returned.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the example get sub status code....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;?php&lt;/P&gt;&lt;P&gt;/****NOTE***&lt;BR /&gt;Please download the PHP SDK available at &lt;A target="_blank" href="https://developer.authorize.net/downloads/"&gt;https://developer.authorize.net/downloads/&lt;/A&gt; for more current code.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;D I S C L A I M E R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;WARNING: ANY USE BY YOU OF THE SAMPLE CODE PROVIDED IS AT YOUR OWN RISK.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Authorize.Net provides this code "as is" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.&amp;nbsp;&lt;BR /&gt;Authorize.Net owns and retains all right, title and interest in and to the Automated Recurring Billing intellectual property.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;include ("data.php");&lt;BR /&gt;include ("authnetfunction.php");&lt;/P&gt;&lt;P&gt;//define variables to send&lt;/P&gt;&lt;P&gt;$subscriptionId = $_POST["subscriptionId"];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;echo "get subscription status &amp;lt;br&amp;gt;";&lt;/P&gt;&lt;P&gt;//build xml to post&lt;BR /&gt;$content =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;?xml version=\"1.0\" encoding=\"utf-8\"?&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;ARBGetSubscriptionStatusRequest xmlns=\"AnetApi/xml/v1/schema/AnetApiSchema.xsd\"&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;merchantAuthentication&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;name&amp;gt;" . $loginname . "&amp;lt;/name&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;transactionKey&amp;gt;" . $transactionkey . "&amp;lt;/transactionKey&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/merchantAuthentication&amp;gt;" .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;subscriptionId&amp;gt;" . $subscriptionId . "&amp;lt;/subscriptionId&amp;gt;".&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/ARBGetSubscriptionStatusRequest&amp;gt;";&lt;/P&gt;&lt;P&gt;//send the xml via curl&lt;BR /&gt;$response = send_request_via_curl($host,$path,$content);&lt;BR /&gt;//if curl is unavilable you can try using fsockopen&lt;BR /&gt;/*&lt;BR /&gt;$response = send_request_via_fsockopen($host,$path,$content);&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//if the connection and send worked $response holds the return from Authorize.net&lt;BR /&gt;if ($response)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;a number of xml functions exist to parse xml results, but they may or may not be avilable on your system&lt;BR /&gt;&amp;nbsp;please explore using SimpleXML in php 5 or xml parsing functions using the expat library&lt;BR /&gt;&amp;nbsp;in php 4&lt;BR /&gt;&amp;nbsp;parse_return is a function that shows how you can parse though the xml return if these other options are not avilable to you&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;list ($resultCode, $code, $text, $subscriptionId) =parse_return($response);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;echo " Response Code: $resultCode &amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Response Reason Code: $code&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Response Text: $text&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Subscription Id: $subscriptionId &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;echo " Data has been written to data.log&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* write data to log file or database */&lt;BR /&gt;$fp = fopen('data.log', "a");&lt;BR /&gt;fwrite($fp, "$subscriptionId\r\n");&lt;BR /&gt;fwrite($fp, "$text\r\n");&lt;BR /&gt;fclose($fp);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;echo "Transaction Failed. &amp;lt;br&amp;gt;";&lt;BR /&gt;}&lt;BR /&gt;?&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Jun 2014 17:56:54 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44774#M22683</guid>
      <dc:creator>tulanch1</dc:creator>
      <dc:date>2014-06-22T17:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: ARB Subscription IDs Available Through Transaction Details API</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44776#M22684</link>
      <description>&lt;P&gt;HTTP/1.1 200 OK Date: Sun, 22 Jun 2014 17:04:01 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private Content-Type: text/xml; charset=utf-8 Content-Length: 461 ï»¿ OkI00001Successful.expiredexpired&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That doesnt look like just the response.&lt;/P&gt;&lt;P&gt;what did you use the echo this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could change the parse_return to include the subscription status&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jun 2014 00:27:07 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Re-ARB-Subscription-IDs-Available-Through-Transaction-Details/m-p/44776#M22684</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2014-06-23T00:27:07Z</dc:date>
    </item>
  </channel>
</rss>

