Originally Posted by
crestlinecorp
I am using the built-in authorize.net AIM payment module. I modified the code per past instructions by changing the URL and commenting out the HASH code.
The payment is processed however the shopping cart does not recognize this and does not record the order.
Is there a way to find out why it errored?
Internet secure and the debug code emails me with a sucessfull transaction but zencart does not.
Thanks for your reply
I was hoping DrByte might see this and give me some insight.
-Graham
I have made some more changes to the code, commenting out related HASH code.
The shopping cart is not going to completion, but going back to step 2 and giving and error of this:
Error - Your credit card could not be authorized for this reason. Please correct the information and try again or contact us for further assistance.
HOWEVER - the payment goes through on Internetsecure's side.
Code Changed:
Code:
Line 88:// if (strlen(MODULE_PAYMENT_AUTHORIZENET_AIM_MD5HASH) > 20) $this->title .= '<span class="alert"> (NOTE: MD5 Hash key too long)</span>';
Code:
Line 381: //$response['Expected-MD5-Hash'] = $this->calc_md5_response($response[6], $response[9]);
//$response['HashMatchStatus'] = ($response[37] == $response['Expected-MD5-Hash']) ? 'PASS' : 'FAIL';
Code:
Line 402: // if ($response['HashMatchStatus'] != 'PASS' && defined('MODULE_PAYMENT_AUTHORIZENET_AIM_MD5HASH') && MODULE_PAYMENT_AUTHORIZENET_AIM_MD5HASH != '') {
// $this->order_status = 1;
// $messageStack->add_session('header', MODULE_PAYMENT_AUTHORIZENET_AIM_TEXT_AUTHENTICITY_WARNING, 'caution');
// }
Code:
Line 480: // $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added, use_function) values ('MD5 Hash', 'MODULE_PAYMENT_AUTHORIZENET_AIM_MD5HASH', '*Set A Hash Value at AuthNet Admin*', 'Encryption key used for validating received transaction data (MAX 20 CHARACTERS, exactly as you entered in Authorize.net account settings). Or leave blank.', '6', '0', now(), 'zen_cfg_password_display')");
Code:
Line 507: return array('MODULE_PAYMENT_AUTHORIZENET_AIM_STATUS', 'MODULE_PAYMENT_AUTHORIZENET_AIM_LOGIN', 'MODULE_PAYMENT_AUTHORIZENET_AIM_TXNKEY', /*'MODULE_PAYMENT_AUTHORIZENET_AIM_MD5HASH', */'MODULE_PAYMENT_AUTHORIZENET_AIM_TESTMODE', 'MODULE_PAYMENT_AUTHORIZENET_AIM_AUTHORIZATION_TYPE', 'MODULE_PAYMENT_AUTHORIZENET_AIM_STORE_DATA', 'MODULE_PAYMENT_AUTHORIZENET_AIM_EMAIL_CUSTOMER', 'MODULE_PAYMENT_AUTHORIZENET_AIM_EMAIL_MERCHANT', 'MODULE_PAYMENT_AUTHORIZENET_AIM_USE_CVV', 'MODULE_PAYMENT_AUTHORIZENET_AIM_SORT_ORDER', 'MODULE_PAYMENT_AUTHORIZENET_AIM_ZONE', 'MODULE_PAYMENT_AUTHORIZENET_AIM_ORDER_STATUS_ID', 'MODULE_PAYMENT_AUTHORIZENET_AIM_REFUNDED_ORDER_STATUS_ID', 'MODULE_PAYMENT_AUTHORIZENET_AIM_DEBUGGING');
Code:
Line 531: $url = 'https://secure.internetsecure.com/process.cgi';
Bookmarks