<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Handling Authorize.Net ARB Subscription Failures</title>
	<atom:link href="http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/</link>
	<description>A blog about merchant accounts and merchant services</description>
	<lastBuildDate>Fri, 05 Feb 2010 11:26:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Raku</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-19879</link>
		<dc:creator>Raku</dc:creator>
		<pubDate>Fri, 05 Feb 2010 11:26:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-19879</guid>
		<description>Hello John

I am integrate the ARB method first time. In PHP technology so please help for how to create the secure POST url And demo code for that page.

Regards
Raku</description>
		<content:encoded><![CDATA[<p>Hello John</p>
<p>I am integrate the ARB method first time. In PHP technology so please help for how to create the secure POST url And demo code for that page.</p>
<p>Regards<br />
Raku</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sheeba</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-19837</link>
		<dc:creator>Sheeba</dc:creator>
		<pubDate>Mon, 01 Feb 2010 09:13:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-19837</guid>
		<description>Hi Friends,

I got error in Using PaymentGateway Authorize.net,How to remove these error,

Pls help me....... 

Fatal error: Call to undefined function send_request_via_curl()</description>
		<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>I got error in Using PaymentGateway Authorize.net,How to remove these error,</p>
<p>Pls help me&#8230;&#8230;. </p>
<p>Fatal error: Call to undefined function send_request_via_curl()</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: All About Authorize.Net&#8217;s Silent Post :: John Conde .net</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-19682</link>
		<dc:creator>All About Authorize.Net&#8217;s Silent Post :: John Conde .net</dc:creator>
		<pubDate>Wed, 13 Jan 2010 15:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-19682</guid>
		<description>[...] you&#8217;re looking for PHP code for processing a Silent Post check out Handling Authorize.Net ARB Subscription Failures at my Merchant Account Services [...]</description>
		<content:encoded><![CDATA[<p>[...] you&#8217;re looking for PHP code for processing a Silent Post check out Handling Authorize.Net ARB Subscription Failures at my Merchant Account Services [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erick M</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18507</link>
		<dc:creator>Erick M</dc:creator>
		<pubDate>Sat, 28 Feb 2009 17:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18507</guid>
		<description>The silent post feature works just fine for me I use it for all of my ARB transactions except I&#039;ve found one issue I&#039;m trying to resolve. When I receive a suspended transaction I run a script to update the suspended account&#039;s ARB start date. The script works fine and the start date gets updated but the account stays suspended. It&#039;s only when I log into the backend and physically push the reactivate button that the account finally reactivates. Does anybody know of how to use the API to get it to reactivate? Is their field value to pass or something. I haven&#039;t found anything yet.</description>
		<content:encoded><![CDATA[<p>The silent post feature works just fine for me I use it for all of my ARB transactions except I&#8217;ve found one issue I&#8217;m trying to resolve. When I receive a suspended transaction I run a script to update the suspended account&#8217;s ARB start date. The script works fine and the start date gets updated but the account stays suspended. It&#8217;s only when I log into the backend and physically push the reactivate button that the account finally reactivates. Does anybody know of how to use the API to get it to reactivate? Is their field value to pass or something. I haven&#8217;t found anything yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivica</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18493</link>
		<dc:creator>Ivica</dc:creator>
		<pubDate>Fri, 27 Feb 2009 19:50:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18493</guid>
		<description>I will join to last two visitors with same question:
1. After credit Card subscription decline because expiration date(let say it is not first time subscription), what is easierst way to bill client after he change his credit card info.

2. In ARB specification, I read, that for general errors(expired CC is one of them), silent post url will not be called. I will check this in 7 days, but would like to get faster answer.

Thanks,
Ivica</description>
		<content:encoded><![CDATA[<p>I will join to last two visitors with same question:<br />
1. After credit Card subscription decline because expiration date(let say it is not first time subscription), what is easierst way to bill client after he change his credit card info.</p>
<p>2. In ARB specification, I read, that for general errors(expired CC is one of them), silent post url will not be called. I will check this in 7 days, but would like to get faster answer.</p>
<p>Thanks,<br />
Ivica</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier Travers</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18367</link>
		<dc:creator>Olivier Travers</dc:creator>
		<pubDate>Thu, 29 Jan 2009 14:22:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18367</guid>
		<description>I second Matt&#039;s question. Reading this very helpful entry and thread, it looks like the silent post URL method doesn&#039;t work for transactions that fail because of expired credit cards. Is it true? I&#039;ve heard from other merchants that it&#039;s possible to debit a subscription re-using the same credit card number without an expiration number and in many cases the transaction will go through. What happens is, people got their credit card renewed with the same credit card number and a new expiration date. I&#039;m told big online subscription services do it all the time with the issuers approval. The consumer did agree to auto renewal and didn&#039;t ask to cancel their subscription. I&#039;d love to do that but don&#039;t know whether that&#039;s possible with Authorize.net.

I just tried to edit an expired credit card number in an ARB transaction through the authorize.net website (from the Tools menu). This seemed to work, now I&#039;ll have to see whether and when ARB will charge the card. However, even if it does work, this is a manual process, you have to call the customer, get their new cc info... this doesn&#039;t scale well. Automating email notifications (hopefully, *before* the credit card is expired) would be much preferred. By the way the authorize.net backend doesn&#039;t let you edit and save an ARB subscription without filling in an expiration date. Maybe the API does?</description>
		<content:encoded><![CDATA[<p>I second Matt&#8217;s question. Reading this very helpful entry and thread, it looks like the silent post URL method doesn&#8217;t work for transactions that fail because of expired credit cards. Is it true? I&#8217;ve heard from other merchants that it&#8217;s possible to debit a subscription re-using the same credit card number without an expiration number and in many cases the transaction will go through. What happens is, people got their credit card renewed with the same credit card number and a new expiration date. I&#8217;m told big online subscription services do it all the time with the issuers approval. The consumer did agree to auto renewal and didn&#8217;t ask to cancel their subscription. I&#8217;d love to do that but don&#8217;t know whether that&#8217;s possible with Authorize.net.</p>
<p>I just tried to edit an expired credit card number in an ARB transaction through the authorize.net website (from the Tools menu). This seemed to work, now I&#8217;ll have to see whether and when ARB will charge the card. However, even if it does work, this is a manual process, you have to call the customer, get their new cc info&#8230; this doesn&#8217;t scale well. Automating email notifications (hopefully, *before* the credit card is expired) would be much preferred. By the way the authorize.net backend doesn&#8217;t let you edit and save an ARB subscription without filling in an expiration date. Maybe the API does?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18257</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Mon, 12 Jan 2009 14:59:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18257</guid>
		<description>If an ARB transaction has been working fine but then fails because the credit card is expired is there a way to correct the expiration date and rerun the failed transaction.</description>
		<content:encoded><![CDATA[<p>If an ARB transaction has been working fine but then fails because the credit card is expired is there a way to correct the expiration date and rerun the failed transaction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18220</link>
		<dc:creator>Pat</dc:creator>
		<pubDate>Wed, 17 Dec 2008 15:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18220</guid>
		<description>I appreciate this script very much.  However, I do have one question.  I assume the script is for parsing only one entry that was returned by silent URL, correct?

I have an application that will be getting multiple payments each day.  So what I want to do is check each one that is returned by silent URL and if it was successful, I need to update the expiration date in my database where the initial subscriptionID is stored.  

Since I can&#039;t really test this script because I am in test mode, can you please tell me if I have done this correctly in the script below?

I&#039;ve moved the sending of emails and updating of database within the foreach loop.  I then am not sure if this is the correct way to check the subscriptionID value.



// Flag if this is an ARB transaction. Set to false by default.

$arb    = false;

// Store the posted values in an associative array
$fields = array();

foreach ($_REQUEST as $name =&gt; $value)
{
    // Create our associative array
    $fields[$name] = $value;
 
    // If we see a special field flag this as an ARB transaction
    if ($name == ‘x_subscription_id’)
    {
        $arb = true;
    }


	// If it is an ARB transaction, do something with it
	
	if ($arb == true &amp;&amp; $fields[’x_response_code’] != 1)
	{
    	// Suspend the user’s account
   	 …

   	 // Email the user and ask them to update their credit card information
    	…

   	 // Email you so you are aware of the failure
   	 …
	
	} 

                if ($arb == true &amp;&amp; $fields[’x_response_code’] == 1)
	{
	
	               //The APB transaction equals 1 (or OK) so update expire date in database now

	                $subscriptionID = $fields[’x_subscription_id’];  //is this correct???
		
		$expireDate is configured here..........

	   	$updatequery = sprintf
		(&quot;UPDATE listing SET expireDate =&#039;%s&#039; WHERE subscriptionID = $subscriptionID&quot;, 
		quote_for_safety($expireDate)
		);

    		mysql_query($updatequery);
	}

}//end foreach</description>
		<content:encoded><![CDATA[<p>I appreciate this script very much.  However, I do have one question.  I assume the script is for parsing only one entry that was returned by silent URL, correct?</p>
<p>I have an application that will be getting multiple payments each day.  So what I want to do is check each one that is returned by silent URL and if it was successful, I need to update the expiration date in my database where the initial subscriptionID is stored.  </p>
<p>Since I can&#8217;t really test this script because I am in test mode, can you please tell me if I have done this correctly in the script below?</p>
<p>I&#8217;ve moved the sending of emails and updating of database within the foreach loop.  I then am not sure if this is the correct way to check the subscriptionID value.</p>
<p>// Flag if this is an ARB transaction. Set to false by default.</p>
<p>$arb    = false;</p>
<p>// Store the posted values in an associative array<br />
$fields = array();</p>
<p>foreach ($_REQUEST as $name =&gt; $value)<br />
{<br />
    // Create our associative array<br />
    $fields[$name] = $value;</p>
<p>    // If we see a special field flag this as an ARB transaction<br />
    if ($name == ‘x_subscription_id’)<br />
    {<br />
        $arb = true;<br />
    }</p>
<p>	// If it is an ARB transaction, do something with it</p>
<p>	if ($arb == true &amp;&amp; $fields[’x_response_code’] != 1)<br />
	{<br />
    	// Suspend the user’s account<br />
   	 …</p>
<p>   	 // Email the user and ask them to update their credit card information<br />
    	…</p>
<p>   	 // Email you so you are aware of the failure<br />
   	 …</p>
<p>	} </p>
<p>                if ($arb == true &amp;&amp; $fields[’x_response_code’] == 1)<br />
	{</p>
<p>	               //The APB transaction equals 1 (or OK) so update expire date in database now</p>
<p>	                $subscriptionID = $fields[’x_subscription_id’];  //is this correct???</p>
<p>		$expireDate is configured here&#8230;&#8230;&#8230;.</p>
<p>	   	$updatequery = sprintf<br />
		(&#8220;UPDATE listing SET expireDate =&#8217;%s&#8217; WHERE subscriptionID = $subscriptionID&#8221;,<br />
		quote_for_safety($expireDate)<br />
		);</p>
<p>    		mysql_query($updatequery);<br />
	}</p>
<p>}//end foreach</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted S</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18214</link>
		<dc:creator>Ted S</dc:creator>
		<pubDate>Fri, 12 Dec 2008 04:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18214</guid>
		<description>Thanks John.

One more question... i see the AVS field in the return list but not in the API. I assume that&#039;s simply there because this output is shared with other scripts? Or is AVS another undocumented feature?</description>
		<content:encoded><![CDATA[<p>Thanks John.</p>
<p>One more question&#8230; i see the AVS field in the return list but not in the API. I assume that&#8217;s simply there because this output is shared with other scripts? Or is AVS another undocumented feature?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Conde</title>
		<link>http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/comment-page-1/#comment-18213</link>
		<dc:creator>John Conde</dc:creator>
		<pubDate>Fri, 12 Dec 2008 01:59:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.merchant-account-services.org/blog/handling-authorizenet-arb-subscription-failures/#comment-18213</guid>
		<description>Ted,

Here&#039;s a list of all of the fields they return:

x_response_code
x_response_subcode
x_response_reason_code
x_response_reason_text
x_auth_code 
x_avs_code 
x_trans_id 
x_invoice_num 
x_description 
x_amount 
x_method 
x_type 
x_cust_id 
x_first_name 
x_last_name 
x_company 
x_address 
x_city 
x_state 
x_zip 
x_country 
x_phone 
x_fax 
x_email 
x_ship_to_first_name 
x_ship_to_last_name 
x_ship_to_company 
x_ship_to_address 
x_ship_to_city 
x_ship_to_state 
x_ship_to_zip 
x_ship_to_country 
x_tax 
x_duty 
x_freight 
x_tax_exempt 
x_po_num 
x_MD5_Hash 
x_cavv_response 
x_test_request 
x_subscription_id 
x_subscription_paynum</description>
		<content:encoded><![CDATA[<p>Ted,</p>
<p>Here&#8217;s a list of all of the fields they return:</p>
<p>x_response_code<br />
x_response_subcode<br />
x_response_reason_code<br />
x_response_reason_text<br />
x_auth_code<br />
x_avs_code<br />
x_trans_id<br />
x_invoice_num<br />
x_description<br />
x_amount<br />
x_method<br />
x_type<br />
x_cust_id<br />
x_first_name<br />
x_last_name<br />
x_company<br />
x_address<br />
x_city<br />
x_state<br />
x_zip<br />
x_country<br />
x_phone<br />
x_fax<br />
x_email<br />
x_ship_to_first_name<br />
x_ship_to_last_name<br />
x_ship_to_company<br />
x_ship_to_address<br />
x_ship_to_city<br />
x_ship_to_state<br />
x_ship_to_zip<br />
x_ship_to_country<br />
x_tax<br />
x_duty<br />
x_freight<br />
x_tax_exempt<br />
x_po_num<br />
x_MD5_Hash<br />
x_cavv_response<br />
x_test_request<br />
x_subscription_id<br />
x_subscription_paynum</p>
]]></content:encoded>
	</item>
</channel>
</rss>
