itfitz Posted January 20, 2005 Posted January 20, 2005 It has been working fine and the all of a sudden I am getting time out errors. When the customer completes their order and pays with their CC the money posts to my account, but I dont get an order from it and they are displayed the follwoing message: An error occurred while trying to report this transaction to the Merchant. An e-mail has been sent to the merchant informing them of the error. The following is the result of the attempt to charge your credit card. Any ideas would be a great help. I havent changed anything. It just started to happen yesterday. As you all know this is a live store, and like I said, no changes have been made, no updates, no new contribs, no modifications whatsoever. Thanks in advance for your help. I am also in contact with my hosting company but I figure 5000 heads here, is better than 1 head over at the my hosting company. If it was easy, anyone could do it!
itfitz Posted January 20, 2005 Author Posted January 20, 2005 It has been working fine and the all of a sudden I am getting time out errors. When the customer completes their order and pays with their CC the money posts to my account, but I dont get an order from it and they are displayed the follwoing message: An error occurred while trying to report this transaction to the Merchant. An e-mail has been sent to the merchant informing them of the error. The following is the result of the attempt to charge your credit card. Any ideas would be a great help. I havent changed anything. It just started to happen yesterday. As you all know this is a live store, and like I said, no changes have been made, no updates, no new contribs, no modifications whatsoever. Thanks in advance for your help. I am also in contact with my hosting company but I figure 5000 heads here, is better than 1 head over at the my hosting company. <{POST_SNAPBACK}> Anyone at all? If it was easy, anyone could do it!
uhzoomzip Posted January 21, 2005 Posted January 21, 2005 Anyone at all? <{POST_SNAPBACK}> I'm getting the same problem. I looked through a few pages aof posts about authorize.net but don't see anything that helps so far. If someone could help please do. :(
itfitz Posted January 22, 2005 Author Posted January 22, 2005 pleeeeaaase? :'( <{POST_SNAPBACK}> I am going to pull the module and try to reinstall it to see if that helps at all. If it was easy, anyone could do it!
Guest Posted January 22, 2005 Posted January 22, 2005 What have you done thus far to debug it besides ask for help on the forum? Bobby
itfitz Posted January 22, 2005 Author Posted January 22, 2005 What have you done thus far to debug it besides ask for help on the forum? Bobby <{POST_SNAPBACK}> Well, I contacted Authorize.net and they basically told me it was my hosts fault, so I contacted them and they basically told me that it was Authorize.nets fault, which I saw coming a mile away. Miraculously, I had a credit card order yesterday and it went through just fine, but then today I had one and it failed again. I did the testing that I was told to try from authorize.net and I guess that helped them in telling me that their end was ok. I pulled the module today and put it back in to see if that might help, just a stab in the dark, since I dont quite understand how exactly this process works in its entirety and would not like to make matters worse. thanks bobby, all of your help is greatly appreciated. Shawn If it was easy, anyone could do it!
itfitz Posted January 29, 2005 Author Posted January 29, 2005 Well, I contacted Authorize.net and they basically told me it was my hosts fault, so I contacted them and they basically told me that it was Authorize.nets fault, which I saw coming a mile away. Miraculously, I had a credit card order yesterday and it went through just fine, but then today I had one and it failed again. I did the testing that I was told to try from authorize.net and I guess that helped them in telling me that their end was ok. I pulled the module today and put it back in to see if that might help, just a stab in the dark, since I dont quite understand how exactly this process works in its entirety and would not like to make matters worse. thanks bobby, all of your help is greatly appreciated. Shawn <{POST_SNAPBACK}> any one else have any ideas why this isnt working? If it was easy, anyone could do it!
Guest Posted January 29, 2005 Posted January 29, 2005 any one else have any ideas why this isnt working? <{POST_SNAPBACK}> I know that for a short period of time, the Authorize.net servers were under a DoS attack, and there were some problems connecting while that was happening. As far as I know, that problem has been resolved. You haven't done anything small, like chage a setting (force cookie use, check SSL session ID, etc.), have you?
itfitz Posted January 29, 2005 Author Posted January 29, 2005 I know that for a short period of time, the Authorize.net servers were under a DoS attack, and there were some problems connecting while that was happening. As far as I know, that problem has been resolved. You haven't done anything small, like chage a setting (force cookie use, check SSL session ID, etc.), have you? <{POST_SNAPBACK}> I have done nothing to the site at all, shy of pullor change some of the products. It seems to be an intermitten problem, now that I have been watching it for a week or so now. Sometimes the credit cards go through with out a problem and other times they dont. I am just about at my wits end with this, and neither one of them is being much help (authorize.net or startlogic), they are just blaming each other. thanks in advance if anything comes to mind. If it was easy, anyone could do it!
Guest Posted January 29, 2005 Posted January 29, 2005 turn on sql logging and follow it thru to see what is going on.
itfitz Posted January 29, 2005 Author Posted January 29, 2005 turn on sql logging and follow it thru to see what is going on. <{POST_SNAPBACK}> Where is that setting at? If it was easy, anyone could do it!
itfitz Posted January 29, 2005 Author Posted January 29, 2005 admin, my store, logging, sql logging <{POST_SNAPBACK}> it didnt like that at all, this is what I get at the top of the page: Warning: error_log(/var/log/www/tep/page_parse_time.log): failed to open stream: No such file or directory in /home/lotions2/public_html/ecommerce/os/catalog/admin/includes/classes/logger.php on line 49 If it was easy, anyone could do it!
itfitz Posted January 29, 2005 Author Posted January 29, 2005 This appears to be a timeout error. here is the transcript I got from Autorize.net: Please wait while we find an agent to assist you.... For your security, please refrain from entering credit card numbers during your chat... You are currently at position number 1 in the queue. We are experiencing high volumes today and appreciate your patience. Thank you! You have been connected to Nicholas C.. Nicholas C.: Hello shawn! How can I help you today? shawn fitzpatrick: I am having more problems AGAIN shawn fitzpatrick: website orders are getting a transaction error Nicholas C.: do you have the response reason code? shawn fitzpatrick: Your script timed out while we were trying to post transaction results to it. Transaction ID: 761720181 Transaction Result: This transaction has been approved. shawn fitzpatrick: This the same problem I had about a week ago and it has now become an intermitten problme Nicholas C.: that error means that your script didn't respond saying it received our response string within the 10 second window shawn fitzpatrick: ok, so why is it that it only happens intermittenly? shawn fitzpatrick: and what is the fix for it? Nicholas C.: hard to say, this is something within your script/server environment shawn fitzpatrick: do you have specific code for website purchases? Nicholas C.: are you using SIM or AIM? shawn fitzpatrick: I am using the IM link from your site shawn fitzpatrick: and firefox browser shawn fitzpatrick: you can email it to me Nicholas C.: right but is your website linked to us using SIM or AIM? shawn fitzpatrick: oh, I have no idea to be honest with you, it came prepackaged with OsCommerce shawn fitzpatrick: I use startlogic as a host Nicholas C.: ok what I would suggest is to have a look at the help forums on the oscommerce website as there will probably be a fix available there shawn fitzpatrick: I have tried that shawn fitzpatrick: whay do I need to know about sim or aim? shawn fitzpatrick: that will help me track down the issue Nicholas C.: have you tried searching specifically for error 52 with Authorize.Net on the oscommerce forum? shawn fitzpatrick: well, now that I have an error number, that helps shawn fitzpatrick: can you email me this transcript? Nicholas C.: I can however if you would like you can print it using the print option on your screen shawn fitzpatrick: I'll just cut and paste it shawn fitzpatrick: What do AIM and SIM stand for and do? Nicholas C.: Advanced Integration Method(required you have your own SSL cert) and Simple Integration Method shawn fitzpatrick: since I dont have my own ssl cert, then it would be sim Nicholas C.: ok another suggestion for searching the forums would be SIM + timeout shawn fitzpatrick: ok shawn fitzpatrick: Thanks for your help So, my question now is: If there a problem with the timeout setting? Should it be set to longer? and if so how? Or, is it trying to direct itself to a page that it cant find, or a piece of code it cant find and that is the problem? Once again, where would the code be located to verify that it is pointing to the right code/page? Thanks, shawn If it was easy, anyone could do it!
itfitz Posted January 30, 2005 Author Posted January 30, 2005 Here is the code from my authorizenet.php: <?php /* $Id: authorizenet.php,v 1.1 2004/08/25 23:23:14 akhan Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ class authorizenet { var $code, $title, $description, $enabled; // class constructor function authorizenet() { global $order; $this->code = 'authorizenet'; $this->title = MODULE_PAYMENT_AUTHORIZENET_TEXT_TITLE; $this->description = MODULE_PAYMENT_AUTHORIZENET_TEXT_DESCRIPTION; $this->enabled = ((MODULE_PAYMENT_AUTHORIZENET_STATUS == 'True') ? true : false); $this->sort_order = MODULE_PAYMENT_AUTHORIZENET_SORT_ORDER; if ((int)MODULE_PAYMENT_AUTHORIZENET_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_AUTHORIZENET_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url = 'https://secure.authorize.net/gateway/transact.dll'; } // Authorize.net utility functions // DISCLAIMER: // This code is distributed in the hope that it will be useful, but without any warranty; // without even the implied warranty of merchantability or fitness for a particular purpose. // Main Interfaces: // // function InsertFP ($loginid, $txnkey, $amount, $sequence) - Insert HTML form elements required for SIM // function CalculateFP ($loginid, $txnkey, $amount, $sequence, $tstamp) - Returns Fingerprint. // compute HMAC-MD5 // Uses PHP mhash extension. Pl sure to enable the extension // function hmac ($key, $data) { // return (bin2hex (mhash(MHASH_MD5, $data, $key))); //} // Thanks is lance from http://www.php.net/manual/en/function.mhash.php //lance_rushing at hot* spamfree *mail dot com //27-Nov-2002 09:36 // //Want to Create a md5 HMAC, but don't have hmash installed? // //Use this: function hmac ($key, $data) { // RFC 2104 HMAC implementation for php. // Creates an md5 HMAC. // Eliminates the need to install mhash to compute a HMAC // Hacked by Lance Rushing $b = 64; // byte length for md5 if (strlen($key) > $B) { $key = pack("H*",md5($key)); } $key = str_pad($key, $b, chr(0x00)); $ipad = str_pad('', $b, chr(0x36)); $opad = str_pad('', $b, chr(0x5c)); $k_ipad = $key ^ $ipad ; $k_opad = $key ^ $opad; return md5($k_opad . pack("H*",md5($k_ipad . $data))); } // end code from lance (resume authorize.net code) // Calculate and return fingerprint // Use when you need control on the HTML output function CalculateFP ($loginid, $txnkey, $amount, $sequence, $tstamp, $currency = "") { return ($this->hmac ($txnkey, $loginid . "^" . $sequence . "^" . $tstamp . "^" . $amount . "^" . $currency)); } // Inserts the hidden variables in the HTML FORM required for SIM // Invokes hmac function to calculate fingerprint. function InsertFP ($loginid, $txnkey, $amount, $sequence, $currency = "") { $tstamp = time (); $fingerprint = $this->hmac ($txnkey, $loginid . "^" . $sequence . "^" . $tstamp . "^" . $amount . "^" . $currency); $str = tep_draw_hidden_field('x_fp_sequence', $sequence) . tep_draw_hidden_field('x_fp_timestamp', $tstamp) . tep_draw_hidden_field('x_fp_hash', $fingerprint); return $str; } // end authorize.net code // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_AUTHORIZENET_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_AUTHORIZENET_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { $js = ' if (payment_value == "' . $this->code . '") {' . "\n" . ' var cc_owner = document.checkout_payment.authorizenet_cc_owner.value;' . "\n" . ' var cc_number = document.checkout_payment.authorizenet_cc_number.value;' . "\n" . ' if (cc_owner == "" || cc_owner.length < ' . CC_OWNER_MIN_LENGTH . ') {' . "\n" . ' error_message = error_message + "' . MODULE_PAYMENT_AUTHORIZENET_TEXT_JS_CC_OWNER . '";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n" . ' if (cc_number == "" || cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" . ' error_message = error_message + "' . MODULE_PAYMENT_AUTHORIZENET_TEXT_JS_CC_NUMBER . '";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n" . ' }' . "\n"; return $js; } function selection() { global $order; for ($i=1; $i<13; $i++) { $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000))); } $today = getdate(); for ($i=$today['year']; $i < $today['year']+10; $i++) { $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i))); } $selection = array('id' => $this->code, 'module' => $this->title, 'fields' => array(array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_OWNER, 'field' => tep_draw_input_field('authorizenet_cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])), array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_NUMBER, 'field' => tep_draw_input_field('authorizenet_cc_number')), array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_EXPIRES, 'field' => tep_draw_pull_down_menu('authorizenet_cc_expires_month', $expires_month) . ' ' . tep_draw_pull_down_menu('authorizenet_cc_expires_year', $expires_year)))); return $selection; } function pre_confirmation_check() { global $HTTP_POST_VARS; include(DIR_WS_CLASSES . 'cc_validation.php'); $cc_validation = new cc_validation(); $result = $cc_validation->validate($HTTP_POST_VARS['authorizenet_cc_number'], $HTTP_POST_VARS['authorizenet_cc_expires_month'], $HTTP_POST_VARS['authorizenet_cc_expires_year']); $error = ''; switch ($result) { case -1: $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4)); break; case -2: case -3: case -4: $error = TEXT_CCVAL_ERROR_INVALID_DATE; break; case false: $error = TEXT_CCVAL_ERROR_INVALID_NUMBER; break; } if ( ($result == false) || ($result < 1) ) { $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&authorizenet_cc_owner=' . urlencode($HTTP_POST_VARS['authorizenet_cc_owner']) . '&authorizenet_cc_expires_month=' . $HTTP_POST_VARS['authorizenet_cc_expires_month'] . '&authorizenet_cc_expires_year=' . $HTTP_POST_VARS['authorizenet_cc_expires_year']; tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false)); } $this->cc_card_type = $cc_validation->cc_type; $this->cc_card_number = $cc_validation->cc_number; $this->cc_expiry_month = $cc_validation->cc_expiry_month; $this->cc_expiry_year = $cc_validation->cc_expiry_year; } function confirmation() { global $HTTP_POST_VARS; $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type, 'fields' => array(array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_OWNER, 'field' => $HTTP_POST_VARS['authorizenet_cc_owner']), array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_NUMBER, 'field' => substr($this->cc_card_number, 0, 4) . str_repeat('X', (strlen($this->cc_card_number) - 8)) . substr($this->cc_card_number, -4)), array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_EXPIRES, 'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['authorizenet_cc_expires_month'], 1, '20' . $HTTP_POST_VARS['authorizenet_cc_expires_year']))))); return $confirmation; } function process_button() { global $HTTP_SERVER_VARS, $order, $customer_id; $sequence = rand(1, 1000); $process_button_string = tep_draw_hidden_field('x_Login', MODULE_PAYMENT_AUTHORIZENET_LOGIN) . tep_draw_hidden_field('x_Card_Num', $this->cc_card_number) . tep_draw_hidden_field('x_Exp_Date', $this->cc_expiry_month . substr($this->cc_expiry_year, -2)) . tep_draw_hidden_field('x_Amount', number_format($order->info['total'], 2)) . tep_draw_hidden_field('x_Relay_URL', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false)) . tep_draw_hidden_field('x_Method', ((MODULE_PAYMENT_AUTHORIZENET_METHOD == 'Credit Card') ? 'CC' : 'ECHECK')) . tep_draw_hidden_field('x_Version', '3.0') . tep_draw_hidden_field('x_Cust_ID', $customer_id) . tep_draw_hidden_field('x_Email_Customer', ((MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER == 'True') ? 'TRUE': 'FALSE')) . tep_draw_hidden_field('x_first_name', $order->billing['firstname']) . tep_draw_hidden_field('x_last_name', $order->billing['lastname']) . tep_draw_hidden_field('x_address', $order->billing['street_address']) . tep_draw_hidden_field('x_city', $order->billing['city']) . tep_draw_hidden_field('x_state', $order->billing['state']) . tep_draw_hidden_field('x_zip', $order->billing['postcode']) . tep_draw_hidden_field('x_country', $order->billing['country']['title']) . tep_draw_hidden_field('x_phone', $order->customer['telephone']) . tep_draw_hidden_field('x_email', $order->customer['email_address']) . tep_draw_hidden_field('x_ship_to_first_name', $order->delivery['firstname']) . tep_draw_hidden_field('x_ship_to_last_name', $order->delivery['lastname']) . tep_draw_hidden_field('x_ship_to_address', $order->delivery['street_address']) . tep_draw_hidden_field('x_ship_to_city', $order->delivery['city']) . tep_draw_hidden_field('x_ship_to_state', $order->delivery['state']) . tep_draw_hidden_field('x_ship_to_zip', $order->delivery['postcode']) . tep_draw_hidden_field('x_ship_to_country', $order->delivery['country']['title']) . tep_draw_hidden_field('x_Customer_IP', $HTTP_SERVER_VARS['REMOTE_ADDR']) . $this->InsertFP(MODULE_PAYMENT_AUTHORIZENET_LOGIN, MODULE_PAYMENT_AUTHORIZENET_TXNKEY, number_format($order->info['total'], 2), $sequence); if (MODULE_PAYMENT_AUTHORIZENET_TESTMODE == 'Test') $process_button_string .= tep_draw_hidden_field('x_Test_Request', 'TRUE'); $process_button_string .= tep_draw_hidden_field(tep_session_name(), tep_session_id()); return $process_button_string; } function before_process() { global $HTTP_POST_VARS; if ($HTTP_POST_VARS['x_response_code'] == '1') return; if ($HTTP_POST_VARS['x_response_code'] == '2') { tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_AUTHORIZENET_TEXT_DECLINED_MESSAGE), 'SSL', true, false)); } // Code 3 is an error - but anything else is an error too (IMHO) tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_AUTHORIZENET_TEXT_ERROR_MESSAGE), 'SSL', true, false)); } function after_process() { return false; } function get_error() { global $HTTP_GET_VARS; $error = array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_ERROR, 'error' => stripslashes(urldecode($HTTP_GET_VARS['error']))); return $error; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_AUTHORIZENET_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Authorize.net Module', 'MODULE_PAYMENT_AUTHORIZENET_STATUS', 'True', 'Do you want to accept Authorize.net payments?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Login Username', 'MODULE_PAYMENT_AUTHORIZENET_LOGIN', 'testing', 'The login username used for the Authorize.net service', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Transaction Key', 'MODULE_PAYMENT_AUTHORIZENET_TXNKEY', 'Test', 'Transaction Key used for encrypting TP data', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Mode', 'MODULE_PAYMENT_AUTHORIZENET_TESTMODE', 'Test', 'Transaction mode used for processing orders', '6', '0', 'tep_cfg_select_option(array(\'Test\', \'Production\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Method', 'MODULE_PAYMENT_AUTHORIZENET_METHOD', 'Credit Card', 'Transaction method used for processing orders', '6', '0', 'tep_cfg_select_option(array(\'Credit Card\', \'eCheck\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Customer Notifications', 'MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER', 'False', 'Should Authorize.Net e-mail a receipt to the customer?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_AUTHORIZENET_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_AUTHORIZENET_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_AUTHORIZENET_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_AUTHORIZENET_STATUS', 'MODULE_PAYMENT_AUTHORIZENET_LOGIN', 'MODULE_PAYMENT_AUTHORIZENET_TXNKEY', 'MODULE_PAYMENT_AUTHORIZENET_TESTMODE', 'MODULE_PAYMENT_AUTHORIZENET_METHOD', 'MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER', 'MODULE_PAYMENT_AUTHORIZENET_ZONE', 'MODULE_PAYMENT_AUTHORIZENET_ORDER_STATUS_ID', 'MODULE_PAYMENT_AUTHORIZENET_SORT_ORDER'); } } ?> If it was easy, anyone could do it!
Guest Posted November 19, 2005 Posted November 19, 2005 Just following this thread. You're describing the same problem I'm having until you get to the intermittent part. Mine hasn't worked in months. Just like you, my website ran for over a year with absolutely no problems and BAM, I started getting this error and had to start contacting my customers to fill there orders because you have absoulutely no way of knowing what they ordered and payed you for. It would be a great deal if it were legal :lol: , but seriously. I went through the same steps. Contacted authorize.net and my hosting company, though I really didn't think it was authorize.net. I felt my hosting company (Hostway.com) had changed something, but they weren't admitting to it. Still not. I asked a friend more savvy in troubleshooting than I to look at it. If he can't fix it, I'm testing on another host company. I noticed another thread with the same problem, so their must be something specific going on here. THree's three to many to ignore.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.