You have settings in your Authorize.net control panel that control when a transaction is declined based on AVS and other info. It sounds like you have it configured to decline when the address information doesn't match.
You can make our Authorize.net integration provide more info on decline as follows:
- Open squirrelcart/payment_gateways/authorizenet.php in an editor
- Find this code (around line #146):
PHP Code:
} elseif($response['Response_Code'] == "2") {
$result['status'] = 'declined';
- Change it to:
PHP Code:
} elseif($response['Response_Code'] == "2") {
$result['status'] = 'declined';
$result['error_msgs'][] = $response['Response_Reason_Text'];
- Save the file
We will be adding this in the next release.