cancel
Showing results for 
Search instead for 
Did you mean: 

How to set the address parameters for AVS verification

Hi All,

 

I am new to the authorize.net, 

 

Currently am trying to integrate authorize.net with java for credit card processing, In this i want to check the billing address of the customer with Credit card billing address. But am not able to check whether the address is correctly validating or not. am using dummy credit card number.

 

below is the code snippet which am using now.

 

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

URL post_url = new URL("https://test.authorize.net/gateway/transact.dll");
//AuthnetAIM authnet = new AuthnetAIM();
Hashtable post_values = new Hashtable();

// the API Login ID and Transaction Key must be replaced with valid values
post_values.put("x_login", LOGIN_ID);
post_values.put("x_tran_key", TRANSACTION_KEY);

post_values.put("x_version", "3.1");
post_values.put("x_delim_data", "TRUE");
post_values.put("x_delim_char", "|");
post_values.put("x_relay_response", "FALSE");

post_values.put("x_type", "AUTH_CAPTURE");
post_values.put("x_method", "CC");
post_values.put("x_card_num", "4111111111111111");
post_values.put("x_exp_date", "0115");

post_values.put("x_amount", "0.99");
post_values.put("x_description", "Sample Transaction");

post_values.put("x_first_name", "John");
post_values.put("x_last_name", "Doe");
post_values.put("x_address", "1234 Street");
post_values.put("x_state", "Mumbai");
post_values.put("x_zip", "98004asdf");
// 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"
StringBuffer post_string = new StringBuffer();
Enumeration keys = post_values.keys();
while (keys.hasMoreElements()) {
String key = URLEncoder.encode(keys.nextElement().toString(), "UTF-8");
String value = URLEncoder.encode(post_values.get(key).toString(), "UTF-8");
post_string.append(key + "=" + value + "&");
}

// The following section provides an example of how to add line item details to
// the post string. Because line items may consist of multiple values with the
// same key/name, they cannot be simply added into the above array.
//
// This section is commented out by default.
/*
String[] line_items = {
"item1<|>golf balls<|><|>2<|>18.95<|>Y",
"item2<|>golf bag<|>Wilson golf carry bag, red<|>1<|>39.99<|>Y",
"item3<|>book<|>Golf for Dummies<|>1<|>21.99<|>Y"};

for (int i = 0; i < line_items.length; i++) {
String value = line_items[i];
post_string.append("&x_line_item=" + URLEncoder.encode(value));
}
*/

// Open a URLConnection to the specified post url
URLConnection connection = post_url.openConnection();
connection.setDoOutput(true);
connection.setUseCaches(false);

// this line is not necessarily required but fixes a bug with some servers
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

// submit the post_string and close the connection
DataOutputStream requestObject = new DataOutputStream(connection.getOutputStream());
requestObject.write(post_string.toString().getBytes());
requestObject.flush();
requestObject.close();

// process and read the gateway response
BufferedReader rawResponse = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
String responseData = rawResponse.readLine();
rawResponse.close();

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

 

In the above code, even when am trying to check with state as MUMBAI its working. 
Can any one please help me how exactly i need to set the address.

 

Thanks in Advance.

Harsha. 

12 REPLIES 12

Hi Raynor,

 

Thanks alot for your help.

 

yes i just wanted to check only the AVS and the card. i will use AUTH_ONLY. 

so i need to check under Allow section on AVS settings right?

 

Thanks alot mate.

 

-Harsha.

If you want to make sure AVS get process, check all the reject checkboxs.

Thanks alot for your help..

 

-Harsha