Monday, December 26, 2011

Payment gateway implementation C# in asp.Net

Copy paste following code to implement payment gateway using c#.net:
String post_url = “https://test.authorize.net/gateway/transact.dll“;
Hashtable post_values = new Hashtable();
//the API Login ID and Transaction Key must be replaced with valid values
post_values.Add(“x_login”, “6zz6m5N4Et”);
post_values.Add(“x_tran_key”, “9V9wUv6Yd92t27t5″);
post_values.Add(“x_delim_data”, “TRUE”);
post_values.Add(“x_delim_char”, ‘|’);
post_values.Add(“x_relay_response”, “FALSE”);
post_values.Add(“x_type”, “AUTH_CAPTURE”);
post_values.Add(“x_method”, “CC”);
post_values.Add(“x_card_num”, “378282246310005″);
post_values.Add(“x_exp_date”, “0809″);
post_values.Add(“x_amount”, “99999.00″);
post_values.Add(“x_description”, “Sample Transaction”);
post_values.Add(“x_first_name”, “John”);
post_values.Add(“x_last_name”, “Doe”);
post_values.Add(“x_address”, “1234 Street”);
post_values.Add(“x_state”, “WA”);
post_values.Add(“x_zip”, “98004″);
// Additional fields can be added here as outlined in the AIM integration
// guide at: http://developer.authorize.net
// This section takes the input fields and converts them to the proper format
// for an http post. For example: “x_login=username&x_tran_key=a1B2c3D4″
String post_string = “”;
foreach(DictionaryEntry field in post_values)
{
post_string += field.Key + “=” + field.Value + “&”;
}
post_string = post_string.TrimEnd(‘&’);

// create an HttpWebRequest object to communicate with Authorize.net
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(post_url);
objRequest.Method = “POST”;
objRequest.ContentLength = post_string.Length;
objRequest.ContentType = “application/x-www-form-urlencoded”;
// post data is sent as a stream
StreamWriter myWriter = null;
myWriter = new StreamWriter(objRequest.GetRequestStream());
myWriter.Write(post_string);
myWriter.Close();
// returned values are returned as a stream, then read into a string
String post_response;
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream()) )
{
post_response = responseStream.ReadToEnd();
responseStream.Close();
}
// the response string is broken into an array
// The split character specified here must match the delimiting character specified above
Array response_array = post_response.Split(‘|’);
// the results are output to the screen in the form of an html numbered list.
resultSpan.InnerHtml += “<OL> \n”;
foreach (string value in response_array)
{
resultSpan.InnerHtml += “<LI>” + value + “&nbsp;</LI> \n”;
}
resultSpan.InnerHtml += “</OL> \n”;
// individual elements of the array could be accessed to read certain response
// fields. For example, response_array[0] would return the Response Code,
// response_array[2] would return the Response Reason Code.
// for a list of response fields, please review the AIM Implementation Guide

3 comments:

  1. Hmmm, yup no doubt Google is finest in support of blogging however today word press is also fastidious as a blogging since its Web optimization is nice defined already.
    Credit card processing

    ReplyDelete
  2. This particular is usually apparently essential and moreover outstanding truth along with for sure fair-minded and moreover admittedly useful My business is looking to find in advance designed for this specific useful stuffs… 소액결제 현금화 후기

    ReplyDelete
  3. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. 해피머니 현금화

    ReplyDelete

Implementing Service Locator (To Resolve Dependency)

using System; /// <summary> /// Summary description for Class1 /// </summary> public class serviceLocator {     public s...