Jump to content

Authorize.net- Sorry Order Failed


Guest mattnmel

Recommended Posts

Guest mattnmel

ok heres is my Debugging code any help would be fantastic.

Authorize.Net

Advanced Implementation Method (AIM)

Debug Info:

--------------------------------------------------------------------------------

01: Post the transaction (see the code for specific information):

--------------------------------------------------------------------------------

02: Get post results:

3|1|103|(TESTMODE) This transaction cannot be accepted.|000000|P|0|||15.15|CC|auth_capture||||||||||||||||||||||||||40718C8778

EA059EA7D554FB5B722FD7|||||||||||||||||||||||||||||||071121-152914-7631|FALSE||||

--------------------------------------------------------------------------------

03: Parse post results (simple approach)

3

1

103

(TESTMODE) This transaction cannot be accepted.

000000

P

0

15.15

CC

auth_capture

40718C8778EA059EA7D554FB5B722FD7

071121-152914-7631

FALSE

--------------------------------------------------------------------------------

04: Parse the results string into individual, meaningful segments:

Length of the returned string from Authorize.Net: 207

Number of delimiter characters in the returned string: 73

Response Code: Error

Response Subcode: 1

Response Reason Code: 103

Response Reason Text: (TESTMODE) This transaction cannot be accepted.

Approval Code: 000000

AVS Result Code: P

Transaction ID: 0

Invoice Number (x_invoice_num): NO VALUE RETURNED

Description (x_description): NO VALUE RETURNED

Amount (x_amount): 15.15

Method (x_method): CC

Transaction Type (x_type): auth_capture

Customer ID (x_cust_id): NO VALUE RETURNED

Cardholder First Name (x_first_name): NO VALUE RETURNED

Cardholder Last Name (x_last_name): NO VALUE RETURNED

Company (x_company): NO VALUE RETURNED

Billing Address (x_address): NO VALUE RETURNED

City (x_city): NO VALUE RETURNED

State (x_state): NO VALUE RETURNED

ZIP (x_zip): NO VALUE RETURNED

Country (x_country): NO VALUE RETURNED

Phone (x_phone): NO VALUE RETURNED

Fax (x_fax): NO VALUE RETURNED

E-Mail Address (x_email): NO VALUE RETURNED

Ship to First Name (x_ship_to_first_name): NO VALUE RETURNED

Ship to Last Name (x_ship_to_last_name): NO VALUE RETURNED

Ship to Company (x_ship_to_company): NO VALUE RETURNED

Ship to Address (x_ship_to_address): NO VALUE RETURNED

Ship to City (x_ship_to_city): NO VALUE RETURNED

Ship to State (x_ship_to_state): NO VALUE RETURNED

Ship to ZIP (x_ship_to_zip): NO VALUE RETURNED

Ship to Country (x_ship_to_country): NO VALUE RETURNED

Tax Amount (x_tax): NO VALUE RETURNED

Duty Amount (x_duty): NO VALUE RETURNED

Freight Amount (x_freight): NO VALUE RETURNED

Tax Exempt Flag (x_tax_exempt): NO VALUE RETURNED

PO Number (x_po_num): NO VALUE RETURNED

MD5 Hash: 40718C8778EA059EA7D554FB5B722FD7

Card Code Response: NO VALUE RETURNED

Reserved (40): NO VALUE RETURNED

Reserved (41): NO VALUE RETURNED

Reserved (42): NO VALUE RETURNED

Reserved (43): NO VALUE RETURNED

Reserved (44): NO VALUE RETURNED

Reserved (45): NO VALUE RETURNED

Reserved (46): NO VALUE RETURNED

Reserved (47): NO VALUE RETURNED

Reserved (48): NO VALUE RETURNED

Reserved (49): NO VALUE RETURNED

Reserved (50): NO VALUE RETURNED

Reserved (51): NO VALUE RETURNED

Reserved (52): NO VALUE RETURNED

Reserved (53): NO VALUE RETURNED

Reserved (54): NO VALUE RETURNED

Reserved (55): NO VALUE RETURNED

Reserved (56): NO VALUE RETURNED

Reserved (57): NO VALUE RETURNED

Reserved (58): NO VALUE RETURNED

Reserved (59): NO VALUE RETURNED

Reserved (60): NO VALUE RETURNED

Reserved (61): NO VALUE RETURNED

Reserved (62): NO VALUE RETURNED

Reserved (63): NO VALUE RETURNED

Reserved (64): NO VALUE RETURNED

Reserved (65): NO VALUE RETURNED

Reserved (66): NO VALUE RETURNED

Reserved (67): NO VALUE RETURNED

Reserved (68): NO VALUE RETURNED

Merchant-defined (69): : 071121-152914-7631

Merchant-defined (70): : FALSE

Merchant-defined (71): : NO VALUE RETURNED

Merchant-defined (72): : NO VALUE RETURNED

Merchant-defined (73): : NO VALUE RETURNED

Merchant-defined (74): :

--------------------------------------------------------------------------------

04: Done.

Link to comment
Share on other sites

  • 10 months later...

If your error response is:

3, 103, This transaction cannot be accepted.

It means:

A valid fingerprint, Transaction Key, or password is required for this transaction.

Have you correctly configured your Authorizenet-AIM gateway?

Be aware that "Merchant ID is not your Authorize.Net account ID number or password. When you generate a pair of transaction API codes, Authorize.net calls something else what CC calls Merchant ID.

Link to comment
Share on other sites

  • 7 months later...

Here is my Code in C#.net which helps you a lot:

using System;

using System.Collections.Generic;

using System.Collections.Specialized;

using System.Linq;

using System.Net;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

private bool AuthorizePayment(string pFirstName, string pLastName, string pAddress, string pCity, string pState, string pZip, string pCountry, string pAmount, string pCardNumber, string pExpiryDate, string pCVV)

{

string MainResult = string.Empty;

string AuthNetVersion = "3.1";

string AuthNetLoginID = "ABC"; ///It's an API Login Details provided by Authorize.net

string AuthNetTransKey = "DEF"; ///It's an Transaction Key Details provided by Authorize.net

WebClient objRequest = new WebClient();

NameValueCollection objInf = new NameValueCollection(30);

NameValueCollection objRetInf = new NameValueCollection(30);

byte[] objRetBytes = null;

string[] objRetVals = null;

string strError = null;

objInf.Add("x_version", AuthNetVersion);

objInf.Add("x_delim_data", "True");

objInf.Add("x_login", AuthNetLoginID);

//objInf.Add("x_password", AuthNetPassword);

objInf.Add("x_tran_key", AuthNetTransKey);

objInf.Add("x_relay_response", "False");

objInf.Add("x_test_request", "True");

objInf.Add("x_delim_char", ",");

objInf.Add("x_encap_char", "|");

objInf.Add("x_first_name", pFirstName);

objInf.Add("x_last_name", pLastName);

objInf.Add("x_address", pAddress);

objInf.Add("x_city", pCity);

objInf.Add("x_state", pState);

objInf.Add("x_zip", pZip);

objInf.Add("x_country", pCountry);

objInf.Add("x_description", "Description of Order");

objInf.Add("x_card_num", pCardNumber);

objInf.Add("x_exp_date", pExpiryDate);

objInf.Add("x_card_code", pCVV);

objInf.Add("x_method", "CC");

objInf.Add("x_type", "AUTH_CAPTURE");

objInf.Add("x_amount", pAmount);

objInf.Add("x_currency_code", "USD");

try

{

// For Test Account

objRequest.BaseAddress = "https://test.authorize.net/gateway/transact.dll";

// For Live Site

//objRequest.BaseAddress = "https://secure.authorize.net/gateway/transact.dll";

objRetBytes = objRequest.UploadValues(objRequest.BaseAddress, "POST", objInf);

objRetVals = System.Text.Encoding.ASCII.GetString(objRetBytes).Split(",".ToCharArray());

if (objRetVals[0].Trim(char.Parse("|")) == "1")

{

LblResult.Text = "Success";

return true;

}

else

{

strError = objRetVals[3].Trim(char.Parse("|")) + "(" + objRetVals[2].Trim(char.Parse("|")) + ")";

if (objRetVals[2].Trim(char.Parse("|")) == "44")

{

strError += "Our Card Code Verification (CCV) returned the following error: ";

switch (objRetVals[38].Trim(char.Parse("|")))

{

case "N":

strError += "Card Code does not match.";

break;

case "P":

strError += "Card Code was not processed.";

break;

case "S":

strError += "Card Code should be on card but was not indicated.";

break;

case "U":

strError += "Issuer was not certified for Card Code.";

break;

default:

strError = "Transaction did not completed successfully.";

break;

}

}

if (objRetVals[2].Trim(char.Parse("|")) == "45")

{

if (strError.Length > 1)

{

strError += "<br />";

}

strError += "Our Address Verification System (AVS) returned the following error: ";

switch (objRetVals[5].Trim(char.Parse("|")))

{

case "A":

strError += "The zip code entered does not match the billing address.";

break;

case "B":

strError += "No information was provided for the AVS check.";

break;

case "E":

strError += "A general error occurred in the AVS system.";

break;

case "G":

strError += "The credit card was issued by a non-US bank.";

break;

case "N":

strError += "Neither the entered street address nor zip code matches the billing address.";

break;

case "P":

strError += "AVS is not applicable for this transaction.";

break;

case "R":

strError += "Please retry the transaction; the AVS system was unavailable or timed out.";

break;

case "S":

strError += "The AVS service is not supported by your credit card issuer.";

break;

case "U":

strError += "Address information is unavailable for the credit card.";

break;

case "W":

strError += "The 9 digit zip code matches, but the street address does not.";

break;

case "Z":

strError += "The zip code matches, but the address does not.";

break;

}

}

LblResult.Text = "Transaction Declined: " + strError;

return false;

}

}

catch (Exception ex)

{

LblResult.Text = "Transaction Declined: " + ex.Message.ToString();

return false;

}

}

Thanks and Regards

Shrish Tomer

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...