<?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: Authorize.net C# Code</title>
	<atom:link href="http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html</link>
	<description>Real World .NET Methods, Tricks, and Examples</description>
	<lastBuildDate>Fri, 30 Jul 2010 16:13:40 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Vinoth</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-10077</link>
		<dc:creator>Vinoth</dc:creator>
		<pubDate>Sat, 03 Jul 2010 07:34:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-10077</guid>
		<description>Hi,

How to pass the value of track1 (x_track1) to the authorize.net ?
What should be the track1 value?

Please help me asap.

regards
Vinoth</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>How to pass the value of track1 (x_track1) to the authorize.net ?<br />
What should be the track1 value?</p>
<p>Please help me asap.</p>
<p>regards<br />
Vinoth</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pallavi</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-9956</link>
		<dc:creator>Pallavi</dc:creator>
		<pubDate>Thu, 25 Feb 2010 07:34:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-9956</guid>
		<description>Wonderful blog about web development and nice information you have shared here. This post is very helpful and i love reading it. Here i like to share about demellows.com that is very helpful website works for web design and development with advanced features to create an attractive site adding a bit of flash in your presentation so that you can warm up your crowd and bring in the WOW factor. http://www.demellows.com/</description>
		<content:encoded><![CDATA[<p>Wonderful blog about web development and nice information you have shared here. This post is very helpful and i love reading it. Here i like to share about demellows.com that is very helpful website works for web design and development with advanced features to create an attractive site adding a bit of flash in your presentation so that you can warm up your crowd and bring in the WOW factor. <a href="http://www.demellows.com/" rel="nofollow">http://www.demellows.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shiras</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-8432</link>
		<dc:creator>shiras</dc:creator>
		<pubDate>Wed, 17 Jun 2009 06:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-8432</guid>
		<description>hello can u give sim asp.net integration code</description>
		<content:encoded><![CDATA[<p>hello can u give sim asp.net integration code</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Varun</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-4358</link>
		<dc:creator>Varun</dc:creator>
		<pubDate>Fri, 27 Feb 2009 13:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-4358</guid>
		<description>(TESTMODE) A valid amount is required. (5)
getting this error.
I have turned off my Test account.

hard coded amount=3$.</description>
		<content:encoded><![CDATA[<p>(TESTMODE) A valid amount is required. (5)<br />
getting this error.<br />
I have turned off my Test account.</p>
<p>hard coded amount=3$.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-2783</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Tue, 23 Dec 2008 18:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-2783</guid>
		<description>Rami,

I&#039;m not trying to sound flip, but apparently you are submitting an invalid value for the amount to Authorize.net.  Make sure you aren&#039;t sending blanks, or that the amount is greater than $0, or something along those lines.

You should be able to get more information from the AIM guide you can download from within your Authorize.net account.</description>
		<content:encoded><![CDATA[<p>Rami,</p>
<p>I&#8217;m not trying to sound flip, but apparently you are submitting an invalid value for the amount to Authorize.net.  Make sure you aren&#8217;t sending blanks, or that the amount is greater than $0, or something along those lines.</p>
<p>You should be able to get more information from the AIM guide you can download from within your Authorize.net account.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RamiReddy</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-2778</link>
		<dc:creator>RamiReddy</dc:creator>
		<pubDate>Tue, 23 Dec 2008 11:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-2778</guid>
		<description>Hi, I implemented this example. Some times it is working properly. some times i am getting the error that &quot;A Valid Amount is required(5)&quot;. Can you explain me reason behind that error?</description>
		<content:encoded><![CDATA[<p>Hi, I implemented this example. Some times it is working properly. some times i am getting the error that &#8220;A Valid Amount is required(5)&#8221;. Can you explain me reason behind that error?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ravi Vyas</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-629</link>
		<dc:creator>Ravi Vyas</dc:creator>
		<pubDate>Thu, 21 Aug 2008 07:09:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-629</guid>
		<description>Hello Dave,
This is a great article. Its help me alot.
Now i need to work on refund process.
Please help me for this also.

Thanks &amp; Regards

Ravi vyas</description>
		<content:encoded><![CDATA[<p>Hello Dave,<br />
This is a great article. Its help me alot.<br />
Now i need to work on refund process.<br />
Please help me for this also.</p>
<p>Thanks &amp; Regards</p>
<p>Ravi vyas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-534</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Thu, 31 Jul 2008 18:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-534</guid>
		<description>Great information Dave. Your explanation definitely fits my scenario.  The first time I used Authorize.Net was from a non-SSL PHP page that routed the user to an Authorize.Net page for payment.  My current project assembles all the information on our page, then submits the request and handles the response on the server.

Thanks for the clarification.</description>
		<content:encoded><![CDATA[<p>Great information Dave. Your explanation definitely fits my scenario.  The first time I used Authorize.Net was from a non-SSL PHP page that routed the user to an Authorize.Net page for payment.  My current project assembles all the information on our page, then submits the request and handles the response on the server.</p>
<p>Thanks for the clarification.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Parker</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-533</link>
		<dc:creator>Dave Parker</dc:creator>
		<pubDate>Thu, 31 Jul 2008 16:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-533</guid>
		<description>To answer the question about AIM vs. SIM.  With SIM, you use server-side code (ASP/vbscript, ASP.NET/C#/VB.Net, PHP, etc.) which useses your API Login, Transaction Key, Amount, and a couple other params, then it generates some form fields (which are typically hidden) that contain all of this information in an encrypted format.  Within this form, you can add fields for the user to enter any other information *except* their cc number, expiration date or CCV code.  This form is submitted directly to Authorize.net&#039;s servers where the user can then enter any remaining information required for the transaction.  Since no critical CC data is transmitted between the client&#039;s browser and *your* server, using SIM does not require an SSL certificate on your site.

The AIM method has the user enter all of their information, including the CC data in forms on your site and submit to your server.  Then server-side code on your server reads the form fields, generates a specially formatted request and performs an HTTP GET to submit the payment request to Authorize.net&#039;s servers and receive the response in one call.  Your server-side code then parses the response to determine if it succeeded or failed and to extract other information like the Authorization Code or Transaction ID.  From their your server-side code can store the results in a database, send email notifications, display the results on a page to the user, or whatever your requirements deem.  However, because the user&#039;s credit card data in transferred between their browser and your server, you need an SSL certificate to enable the browser to encrypt the data before sending.

SSL certificates are no longer super-expensive, though.  You can get them as low as $14.99/year at http://www.godaddy.com.  (Hint: if you go straight to GoDaddy, the price is $19.99/year for a standard SSL.  But if you do a search on &quot;Buy SSL&quot; in google, it displays a sponsored link advertising them for $14.99 :-))

Ultimately, the decision to use SIM or AIM depends on your requirements.  One problem with SIM is that the amount is calculated into the encrypted form field *before* the form is displayed to the user, so if you only have a single page where the user enters their information as well as sets the amount they are paying, using SIM becomes more problematic.  For example, I have built several pages for clients that take donations.  They are typically non-profits and want to avoid using an SSL certificate and just put up a simple page to enter the amount and submit to SIM.  But since SIM requires the amount prior to displaying the form, these pages either end up using AIM or, as in at least one case, the donation form submits to an intermediate page which generates another form with the data and submits that directly to Authorize.net&#039;s SIM form to collect the rest of the user&#039;s information. 

Authorize.net also has their new &quot;Simple Payment&quot; service which is supposed to get around this but it still has issues which make it not the right solution for many sites.

I hope this helps clarify things.

Dave Parker
Authorize.net Certified Developer
President/CEO 
IT DevWorks, LLC
http://www.itdevworks.com</description>
		<content:encoded><![CDATA[<p>To answer the question about AIM vs. SIM.  With SIM, you use server-side code (ASP/vbscript, ASP.NET/C#/VB.Net, PHP, etc.) which useses your API Login, Transaction Key, Amount, and a couple other params, then it generates some form fields (which are typically hidden) that contain all of this information in an encrypted format.  Within this form, you can add fields for the user to enter any other information *except* their cc number, expiration date or CCV code.  This form is submitted directly to Authorize.net&#8217;s servers where the user can then enter any remaining information required for the transaction.  Since no critical CC data is transmitted between the client&#8217;s browser and *your* server, using SIM does not require an SSL certificate on your site.</p>
<p>The AIM method has the user enter all of their information, including the CC data in forms on your site and submit to your server.  Then server-side code on your server reads the form fields, generates a specially formatted request and performs an HTTP GET to submit the payment request to Authorize.net&#8217;s servers and receive the response in one call.  Your server-side code then parses the response to determine if it succeeded or failed and to extract other information like the Authorization Code or Transaction ID.  From their your server-side code can store the results in a database, send email notifications, display the results on a page to the user, or whatever your requirements deem.  However, because the user&#8217;s credit card data in transferred between their browser and your server, you need an SSL certificate to enable the browser to encrypt the data before sending.</p>
<p>SSL certificates are no longer super-expensive, though.  You can get them as low as $14.99/year at <a href="http://www.godaddy.com" rel="nofollow">http://www.godaddy.com</a>.  (Hint: if you go straight to GoDaddy, the price is $19.99/year for a standard SSL.  But if you do a search on &#8220;Buy SSL&#8221; in google, it displays a sponsored link advertising them for $14.99 <img src='http://www.developingfor.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>Ultimately, the decision to use SIM or AIM depends on your requirements.  One problem with SIM is that the amount is calculated into the encrypted form field *before* the form is displayed to the user, so if you only have a single page where the user enters their information as well as sets the amount they are paying, using SIM becomes more problematic.  For example, I have built several pages for clients that take donations.  They are typically non-profits and want to avoid using an SSL certificate and just put up a simple page to enter the amount and submit to SIM.  But since SIM requires the amount prior to displaying the form, these pages either end up using AIM or, as in at least one case, the donation form submits to an intermediate page which generates another form with the data and submits that directly to Authorize.net&#8217;s SIM form to collect the rest of the user&#8217;s information. </p>
<p>Authorize.net also has their new &#8220;Simple Payment&#8221; service which is supposed to get around this but it still has issues which make it not the right solution for many sites.</p>
<p>I hope this helps clarify things.</p>
<p>Dave Parker<br />
Authorize.net Certified Developer<br />
President/CEO<br />
IT DevWorks, LLC<br />
<a href="http://www.itdevworks.com" rel="nofollow">http://www.itdevworks.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jrodd</title>
		<link>http://www.developingfor.net/miscellaneous/authorizenet-c-code.html/comment-page-1#comment-240</link>
		<dc:creator>Jrodd</dc:creator>
		<pubDate>Fri, 11 Jul 2008 21:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.developingfor.net/miscellaneous/authorizenet-c-code.html#comment-240</guid>
		<description>I had to tweak some of the logic in the ExpDate property of the TransactionRequestInfo class where the year was converting to an int and not cross referencing say 9 being greater than 2008. I convert it to string, then substring it to just look at the last two digits of the current year versus the whole year. Might want to tweak that a bit too :) But other than that, it was quite helpful! Very much, thanks!</description>
		<content:encoded><![CDATA[<p>I had to tweak some of the logic in the ExpDate property of the TransactionRequestInfo class where the year was converting to an int and not cross referencing say 9 being greater than 2008. I convert it to string, then substring it to just look at the last two digits of the current year versus the whole year. Might want to tweak that a bit too <img src='http://www.developingfor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But other than that, it was quite helpful! Very much, thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
