You are viewing this forum as a guest. Login to an existing account, or create a new account, to reply to topics and to create new topics.
Hey all,
Out of the blue, I'm getting this error message when customers try to confirm their order.
"Script Execution Error
The following error was returned:
Server closed connection without sending any data back"
Any ideas what it could be?
--Todd
Offline
We are also having the same problem on our site. Must have started last night. If anyone has any information please advise as we are losing sales by the hour.....
Specifically, everything works fine up through checkout right to the point where the user inputs their credit card and then hits submit.
Indulge, do you use Authorize.net for CC processing? Wondering if it is on their side?
Last edited by convenientgadgets (04-16-2008 08:19:37)
Offline
Problem with authorize.net maybe? Have you checked their site to see if they've had any outages?
Offline
We're on the phone with Authorize.net now but early reports are that they do not have any reported problems. Is there some type of debugging you could put into our scripts and we can put through some transactions? Is this message a message that gets returned from CCP or the brower or ??
Offline
The 'script execution error' is a message generated by CCP, as far as I know. But it is generating that message to report the error "Server closed connection without sending any data back", which sounds very much like a problem with the server at authorize.net. I suppose it would be feasible to write some debugging code that would email you the request and response from authorize.net, but I don't use authorize.net and I don't really know that portion of the code. I also need to get off the board and tend to my business, so I don't have time to dig into it right now. Probably best to contact Kryptronic or one of the certified support partners if you need script work done.
Offline
K, thanks. We've talked to authorize.net and they say there is no problem on their side and the transaction requests are not getting to them. Would be happy to pay one of the authorized partners but last I checked none of them responded to my request for custom work or were taking on new work (at least none of them in the United States).
Anyone else have this problem and fix it or have ideas?
Offline
Are your shipping rates being returned. About the same time as your problems started, my shipping rates stopped being returned from FedEx and UPS. I can't help but think it is a problem with connections to their servers from mine.
Offline
I use authorize.net also. I'll contact them now.
My server host increased the maximum execution time in the server, but that didn't work.
--Todd
Offline
Any chance you are all with the same host? Maybe the host changed some settings (firewall or something) that is preventing requests from being sent?
Offline
I'm using Future Hosting. http://www.futurehosting.biz/
Offline
Hi, Shipping is fine. We had a similar shipping issue some time back but that is working fine since then.
We use servint for our host so that should rule that out. So far seems like something in the communication to Authorize.net since we both use them and we didn't change ccp?
Last edited by convenientgadgets (04-16-2008 10:44:15)
Offline
Maybe authorize.net changed the address of their server? Just kinda spitting out ideas here... I honestly don't know what could have changed otherwise... CCP certainly doesn't just change itself and I know my linkpoint checkout is still working fine.
Offline
Of course authorize.net is saying they didn't do anything. Nevermind that they just happened to launch a new 'SimpleCheckout' process on Monday night. Can't debug from my current location. Anyone else having any success working this out? It's not posted in the version 6 forum......??
Offline
I checked the ccp code and this error message is not part of the code, must be part of the browser when no response is sent.....
Offline
I believe the 'script execution error' message is displayed by a custom PERL file called Error.pm that is in one of the included directories. Never seen it come up with a payment processing problem though.
Offline
Okay, thank you I'll look at that tonight. Can anyone give me some simple code that insert into my PL files that will write to a text file or log file so I can put in to create debug checkpoints? Or maybe there's already a function call, I suppose I could just use the Error function?
Offline
The script that handles the connection is ste_olpl.pl, specifically the subroutine ste_olp_authnetaim_proc. Unfortunately, I suspect that you won't get any more information back than you already have, regardless of what debugging code you insert. If the auhtorize.net server returned any sort of response at all, ste_olp_authnetaim_proc would handle it and send you to the payment failed page if it was not a valid response. The only way you'd get the script execution error like that is if authorize.net didn't return any response at all... in which case, your debugging code in ste_olp_authnetaim_proc would never even get a chance to run. The best you could hope for would be to see the contents of the request that was send to them, but I don't think that would really help. Probably best to put in a support ticket on this one... I really think that authorize.net must have changed something, but I have my doubts that we can solve it from here honestly.
Offline
Confirmed that the issue is in the function Rachael noted. Also confirmed that the CC if statement is being called in this module for Authorize.net. Also confirmed that there is no additional data to be found by looking at the response (reply) object, from what I can tell at least. I purchased and submitted a support ticket which I hope will get acted upon soon.
Last edited by convenientgadgets (04-16-2008 17:19:17)
Offline
Hey Gadgets......thanks for submitting the ticket. I just spent an hour on hold with authorize.net and didn't get anywhere. Authnet said their server is working fine, and have not received any complaints on this issue.
I have my host investigating the issue too, so I'll keep you informed.
--Todd
Offline
Perhaps a read through authorize.net developer's information is in order. I don't have it handy, but it couldn't be hard to find. I know they say they haven't changed anything, but it couldn't hurt to check the contents of the payment method form data to make sure it looks right. In particular, I would look to make sure the form field names match up to what the documentation calls for and that the URL has not been changed. The URL I have in mine is https://secure.authorize.net/gateway/transact.dll and if I just go there via browser, it definitely responds. But beyond that, I don't have much more knowledge on the subject. Please keep us updated if you learn any more though.
Offline
Ugh, this is a nightmare. Called my service provider and they are able to connect to authorize.net from my server specifically the secure.authorize.net url. Authorize.net after an hour says they have no problem and are getting no connections from me. I have no idea what to do. It's surprising that no others are reporting this problem beyond the two of us or on the 6.0 forums........ I'm afraid I'm going to have to switch payment processors tomorrow if it isn't fixed, I can't just go without any orders.....
Last edited by convenientgadgets (04-16-2008 17:53:45)
Offline
I know this probably won't help much, but I tried out authorize.net on my test site and it seemed to work fine. I don't have an account with them, so of course the transaction failed; but I didn't get any script execution errors or anything else out of the ordinary. For what its worth, here is the form content for my authorize.net AIM credit card gateway:
(CGIGET TYPE="ELEMENT" VALUE="ste_strhd_payinfo")<BR> Please enter your payment information below and when you are ready to place your order click the 'Submit' button. There is an image at the bottom of this page that will help you locate your card verification number. Please note: Some cards do not have verification numbers.<BR><BR> <FONT COLOR="(CGIVAR)html_notnull_font_color(/CGIVAR)"><B>(CGIVAR)html_notnull_character(/CGIVAR)</B></FONT> - Denotes a required field.<BR><BR> <FORM METHOD="POST" ACTION="(CGIVAR)store_secure_site_url(/CGIVAR)"> <!-- ### --> <INPUT TYPE="HIDDEN" NAME="x_login" VALUE="your_username"> <!-- ### --> <INPUT TYPE="HIDDEN" NAME="pg" VALUE="ste_olp_authnetaim_proc"> <INPUT TYPE="HIDDEN" NAME="gateway_id" VALUE="ste_gw_authnetaimcc"> <INPUT TYPE="HIDDEN" NAME="gateway_url" VALUE="https://secure.authorize.net/gateway/transact.dll"> <INPUT TYPE="HIDDEN" NAME="gateway_returl" VALUE="(CGIVAR)common_url_form(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_invoice_num" VALUE="(CGIVAR)tracking_id(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_cust_id" VALUE="(CGIVAR)fd_usr(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_amount" VALUE="(CGIVAR)tracking_total(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_first_name" VALUE="(CGIVAR)tracking_firstname(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_last_name" VALUE="(CGIVAR)tracking_lastname(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_company" VALUE="(CGIVAR)tracking_company(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_address" VALUE="(CGIVAR)tracking_addressone(/CGIVAR) (CGIVAR)tracking_addresstwo(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_city" VALUE="(CGIVAR)tracking_city(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_state" VALUE="(CGIVAR)tracking_stateprov(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_country" VALUE="(CGIVAR)tracking_country(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_zip" VALUE="(CGIVAR)tracking_zip(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_phone" VALUE="(CGIVAR)tracking_phone(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_fax" VALUE="(CGIVAR)tracking_fax(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_email" VALUE="(CGIVAR)tracking_email(/CGIVAR)"> <INPUT TYPE="HIDDEN" NAME="x_version" VALUE="3.1"> <INPUT TYPE="HIDDEN" NAME="x_relay_response" VALUE="FALSE"> <INPUT TYPE="HIDDEN" NAME="x_delim_data" VALUE="TRUE"> <INPUT TYPE="HIDDEN" NAME="x_delim_char" VALUE="|"> <INPUT TYPE="HIDDEN" NAME="x_encap_char" VALUE=""> <INPUT TYPE="HIDDEN" NAME="x_adc_url" VALUE="FALSE"> <INPUT TYPE="HIDDEN" NAME="x_type" VALUE="AUTH_CAPTURE"> <INPUT TYPE="HIDDEN" NAME="x_method" VALUE="CC"> <INPUT TYPE="HIDDEN" NAME="x_email_customer" VALUE="FALSE"> (CGIGET TYPE="SUB" VALUE="ste_olp_recur" PARAMS="ste_gw_authnetaimcc") <CENTER> <TABLE WIDTH="(CGIVAR)html_content_table_size(/CGIVAR)" BORDER="0" COLS="2" CELLPADDING="10" CELLSPACING="3"> <TR BGCOLOR="(CGIVAR)html_pri_tablerow_color(/CGIVAR)"> <TD VALIGN="TOP"><FONT FACE="(CGIVAR)html_small_font_face(/CGIVAR)" SIZE="(CGIVAR)html_small_font_size(/CGIVAR)" COLOR="(CGIVAR)html_small_font_color(/CGIVAR)"><B>Card Type <FONT COLOR="(CGIVAR)html_notnull_font_color(/CGIVAR)"><B>(CGIVAR)html_notnull_character(/CGIVAR)</B></FONT></B><BR><BR></FONT> (CGIGET TYPE="SUB" VALUE="ste_order_cctype" PARAMS="ste_gw_authnetaimcc|x_card_type")</TD> <TD VALIGN="TOP"><FONT FACE="(CGIVAR)html_small_font_face(/CGIVAR)" SIZE="(CGIVAR)html_small_font_size(/CGIVAR)" COLOR="(CGIVAR)html_small_font_color(/CGIVAR)"><B>Card Number <FONT COLOR="(CGIVAR)html_notnull_font_color(/CGIVAR)"><B>(CGIVAR)html_notnull_character(/CGIVAR)</B></FONT></B><BR><BR></FONT> <INPUT TYPE="TEXT" NAME="x_card_num" SIZE="20"></TD> </TR> <TR BGCOLOR="(CGIVAR)html_alt_tablerow_color(/CGIVAR)"> <TD VALIGN="TOP"><FONT FACE="(CGIVAR)html_small_font_face(/CGIVAR)" SIZE="(CGIVAR)html_small_font_size(/CGIVAR)" COLOR="(CGIVAR)html_small_font_color(/CGIVAR)"><B>Card Verification Number<BR><BR></FONT> <INPUT TYPE="TEXT" NAME="x_card_code" SIZE="20"></TD> <TD VALIGN="TOP"><FONT FACE="(CGIVAR)html_small_font_face(/CGIVAR)" SIZE="(CGIVAR)html_small_font_size(/CGIVAR)" COLOR="(CGIVAR)html_small_font_color(/CGIVAR)"><B>Expiration Date <FONT COLOR="(CGIVAR)html_notnull_font_color(/CGIVAR)"><B>(CGIVAR)html_notnull_character(/CGIVAR)</B></FONT></B><BR><BR></FONT> (CGIGET TYPE="SUB" VALUE="ste_order_ccexpcomb" PARAMS="x_exp_date|/|MM|YY")</TD> </TR> </TABLE> <BR> <INPUT TYPE="IMAGE" SRC="(CGIVAR)images_path(/CGIVAR)/button/submit_submit.gif" WIDTH="(CGIVAR)site_button_image_width(/CGIVAR)" HEIGHT="(CGIVAR)site_button_image_height(/CGIVAR)" BORDER="0" VALUE="submit"> <A HREF="(CGIVAR)common_url(/CGIVAR)&pg=cancel"><IMG SRC="(CGIVAR)images_path(/CGIVAR)/button/submit_cancel.gif" WIDTH="(CGIVAR)site_button_image_width(/CGIVAR)" HEIGHT="(CGIVAR)site_button_image_height(/CGIVAR)" BORDER="0"></A> <BR><BR> <IMG SRC="(CGIVAR)images_path(/CGIVAR)/store/store_cvv2.gif" WIDTH="370" HEIGHT="140" BORDER="0"> </CENTER> <BR> </FORM>
It would be worth comparing your code against mine to make sure there are no problems. Also, here is the code I have in the subroutine ste_olp_authnetaim_proc... since 5.1 has been discontinued and is about to lose support, I can't see the harm in posting the whole subroutine:
####################################################################### # Ste OLP AuthnetAIM Proc # ####################################################################### sub ste_olp_authnetaim_proc { &initialize_sub_add('ste_olp_authnetaim_proc'); ######### ######### This handles the Authorize.net AIM interface processing. ######### $gateway_id = $q->param('gateway_id'); $gateway_url = $q->param('gateway_url'); $gateway_returl = $q->param('gateway_returl'); my @gateway = (); ######### ######### Retrieve gateway specific fields. ######### $dbins_gateway_id = database_quote('gateway',$gateway_id); $sql_statement = " SELECT gateway_rcfield,gateway_trfield,gateway_keypwd FROM gateway WHERE gateway_id=$dbins_gateway_id "; @gateway = database_call('gateway','SELECT',$sql_statement); foreach $row(@gateway) { ($gateway_rcfield,$gateway_trfield,$gateway_keypwd) = @$row; } ######### End of foreach statement. $gateway_keypwd = crypt_decrypt($gateway_keypwd,$admin_register_ordernum); ######### ######### Load the correct Perl modules for the request. ######### use HTTP::Request::Common qw(POST); use LWP::UserAgent; ######### ######### Load the form data. ######### my $x_login = $q->param('x_login'); my $x_invoice_num = $q->param('x_invoice_num'); my $x_cust_id = $q->param('x_cust_id'); my $x_amount = $q->param('x_amount'); my $x_first_name = $q->param('x_first_name'); my $x_last_name = $q->param('x_last_name'); my $x_address = $q->param('x_address'); my $x_city = $q->param('x_city'); my $x_state = $q->param('x_state'); my $x_country = $q->param('x_country'); my $x_zip = $q->param('x_zip'); my $x_phone = $q->param('x_phone'); my $x_fax = $q->param('x_fax'); my $x_email = $q->param('x_email'); my $x_version = $q->param('x_version'); my $x_relay_response = $q->param('x_relay_response'); my $x_delim_data = $q->param('x_delim_data'); my $x_delim_char = $q->param('x_delim_char'); my $x_encap_char = $q->param('x_encap_char'); my $x_adc_url = $q->param('x_adc_url'); my $x_type = $q->param('x_type'); my $x_method = $q->param('x_method'); my $x_email_customer = $q->param('x_email_customer'); my $x_card_type = $q->param('x_card_type'); my $x_card_num = $q->param('x_card_num'); my $x_card_code = $q->param('x_card_code'); my $x_exp_date = $q->param('x_exp_date'); my $x_bank_aba_code = $q->param('x_bank_aba_code'); my $x_bank_acct_num = $q->param('x_bank_acct_num'); my $x_bank_acct_type = $q->param('x_bank_acct_type'); my $x_bank_name = $q->param('x_bank_name'); my $x_bank_acct_name = $q->param('x_bank_acct_name'); my $x_echeck_type = $q->param('x_echeck_type'); my $x_customer_tax_id = $q->param('x_customer_tax_id'); my $x_tran_key = "$gateway_keypwd"; my $x_company = $q->param('x_company'); my $x_customer_ip = $ENV{'REMOTE_ADDR'}; ######### ######### Load the field names. ######### my $field_x_login = "x_login"; my $field_x_invoice_num = "x_invoice_num"; my $field_x_cust_id = "x_cust_id"; my $field_x_amount = "x_amount"; my $field_x_first_name = "x_first_name"; my $field_x_last_name = "x_last_name"; my $field_x_address = "x_address"; my $field_x_city = "x_city"; my $field_x_state = "x_state"; my $field_x_country = "x_country"; my $field_x_zip = "x_zip"; my $field_x_phone = "x_phone"; my $field_x_fax = "x_fax"; my $field_x_email = "x_email"; my $field_x_version = "x_version"; my $field_x_relay_response = "x_relay_response"; my $field_x_delim_data = "x_delim_data"; my $field_x_delim_char = "x_delim_char"; my $field_x_encap_char = "x_encap_char"; my $field_x_adc_url = "x_adc_url"; my $field_x_type = "x_type"; my $field_x_method = "x_method"; my $field_x_email_customer = "x_email_customer"; my $field_x_card_type = "x_card_type"; my $field_x_card_num = "x_card_num"; my $field_x_card_code = "x_card_code"; my $field_x_exp_date = "x_exp_date"; my $field_x_bank_aba_code = "x_bank_aba_code"; my $field_x_bank_acct_num = "x_bank_acct_num"; my $field_x_bank_acct_type = "x_bank_acct_type"; my $field_x_bank_name = "x_bank_name"; my $field_x_bank_acct_name = "x_bank_acct_name"; my $field_x_echeck_type = "x_echeck_type"; my $field_x_customer_tax_id = "x_customer_tax_id"; my $field_x_tran_key = "x_tran_key"; my $field_x_company = "x_company"; my $field_x_customer_ip = "x_customer_ip"; ######### ######### Figure out whether we have a recurring charge. ######### my $recurring = $q->param('recurring'); my $tracking_recurtotal = "0.00"; if ($recurring eq "Y") { $tracking_recurtotal = $q->param('tracking_recurtotal'); } ######### End of if statement. ######### ######### Load the request. The request is different for ######### credit card vs. echeck transactions. ######### $ua = LWP::UserAgent->new; ######### ######### Here is a credit card call. ######### if ($x_method eq "CC") { if ($x_amount > "0") { $req = (POST $gateway_url, [$field_x_login => $x_login, $field_x_invoice_num => $x_invoice_num, $field_x_cust_id => $x_cust_id, $field_x_amount => $x_amount, $field_x_first_name => $x_first_name, $field_x_last_name => $x_last_name, $field_x_address => $x_address, $field_x_city => $x_city, $field_x_state => $x_state, $field_x_country => $x_country, $field_x_zip => $x_zip, $field_x_phone => $x_phone, $field_x_fax => $x_fax, $field_x_email => $x_email, $field_x_version => $x_version, $field_x_relay_response => $x_relay_response, $field_x_delim_data => $x_delim_data, $field_x_delim_char => $x_delim_char, $field_x_encap_char => $x_encap_char, $field_x_adc_url => $x_adc_url, $field_x_type => $x_type, $field_x_method => $x_method, $field_x_email_customer => $x_email_customer, $field_x_card_type => $x_card_type, $field_x_card_num => $x_card_num, $field_x_card_code => $x_card_code, $field_x_exp_date => $x_exp_date, $field_x_company => $x_company, $field_x_customer_ip => $x_customer_ip, $field_x_tran_key => $x_tran_key]); $req->referer("$gateway_url"); $response = $ua->request($req); } ######### End of if statement. if ($recurring eq "Y" && $tracking_recurtotal > "0") { my $x_invoice_num_new = "$x_invoice_num"; $x_invoice_num_new .= "R"; $x_amount = "$tracking_recurtotal"; $req = (POST $gateway_url, [$field_x_login => $x_login, $field_x_invoice_num => $x_invoice_num_new, $field_x_cust_id => $x_cust_id, $field_x_amount => $x_amount, $field_x_first_name => $x_first_name, $field_x_last_name => $x_last_name, $field_x_address => $x_address, $field_x_city => $x_city, $field_x_state => $x_state, $field_x_country => $x_country, $field_x_zip => $x_zip, $field_x_phone => $x_phone, $field_x_fax => $x_fax, $field_x_email => $x_email, $field_x_version => $x_version, $field_x_relay_response => $x_relay_response, $field_x_delim_data => $x_delim_data, $field_x_delim_char => $x_delim_char, $field_x_encap_char => $x_encap_char, $field_x_adc_url => $x_adc_url, $field_x_type => $x_type, $field_x_method => $x_method, $field_x_email_customer => $x_email_customer, $field_x_card_type => $x_card_type, $field_x_card_num => $x_card_num, $field_x_card_code => $x_card_code, $field_x_exp_date => $x_exp_date, $field_x_company => $x_company, $field_x_customer_ip => $x_customer_ip, $field_x_tran_key => $x_tran_key]); $req->referer("$gateway_url"); $response = $ua->request($req); } ######### End of if statement. ######### ######### And here is the check call. ######### } else { $req = (POST $gateway_url, [$field_x_login => $x_login, $field_x_invoice_num => $x_invoice_num, $field_x_cust_id => $x_cust_id, $field_x_amount => $x_amount, $field_x_first_name => $x_first_name, $field_x_last_name => $x_last_name, $field_x_address => $x_address, $field_x_city => $x_city, $field_x_state => $x_state, $field_x_country => $x_country, $field_x_zip => $x_zip, $field_x_phone => $x_phone, $field_x_fax => $x_fax, $field_x_email => $x_email, $field_x_version => $x_version, $field_x_relay_response => $x_relay_response, $field_x_delim_data => $x_delim_data, $field_x_delim_char => $x_delim_char, $field_x_encap_char => $x_encap_char, $field_x_adc_url => $x_adc_url, $field_x_type => $x_type, $field_x_method => $x_method, $field_x_email_customer => $x_email_customer, $field_x_bank_aba_code => $x_bank_aba_code, $field_x_bank_acct_num => $x_bank_acct_num, $field_x_bank_acct_type => $x_bank_acct_type, $field_x_bank_name => $x_bank_name, $field_x_bank_acct_name => $x_bank_acct_name, $field_x_echeck_type => $x_echeck_type, $field_x_customer_tax_id => $x_customer_tax_id, $field_x_company => $x_company, $field_x_customer_ip => $x_customer_ip, $field_x_tran_key => $x_tran_key]); $req->referer("$gateway_url"); $response = $ua->request($req); } ######### End of if statement. ######### ######### Process Response ######### if ($response->is_success) { my $reply = $response->content; $reply =~ s/\"//gs; ($r_response_code,$r_response_subcode,$r_response_reason_code,$r_response_reason_text,$r_approval_code,$r_avs_code,$r_trans_id,$r_invoice_num,$r_description,$r_amount,$r_method,$r_type,$r_cust_id,$r_first_name,$r_last_name,$r_company,$r_address,$r_city,$r_state,$r_zip,$r_country,$r_phone,$r_fax,$r_email,$r_ship_to_first_name,$r_ship_to_last_name,$r_ship_to_company,$r_ship_to_address,$r_ship_to_city,$r_ship_to_state,$r_ship_to_zip,$r_ship_to_country,$r_tax,$r_duty,$r_freight,$r_tax_exempt,$r_po_num,$r_md5_hash,$r_cvv2_resp_code,$r_future) = split(/$x_delim_char/,$reply); print "Content-type: text/html\n\n"; print <<ENDOFTEXT; <HTML> <META HTTP-EQUIV="refresh" CONTENT="0; URL=$gateway_returl?$gateway_rcfield=$r_response_code&$gateway_trfield=$x_invoice_num"> </HTML> ENDOFTEXT } else { print "Content-type: text/html\n\n"; if ($site_print_debugging eq "Y") { print "<HTML><HEAD><TITLE>Script Execution Error</TITLE></HEAD><BODY>\n"; print "<H1>Script Execution Error</H1>The following error was returned:<BR><BR>\n"; print "$@"; } else { print "<HTML><HEAD><TITLE>Katz Eye Optics - Error</TITLE></HEAD><BODY>\n"; print "<H1>Error</H1>The Katz Eye Optics website had encountered an error. We apologize for the inconvenience.<BR><BR>\n"; print "Please try again later or contact us to discuss your needs.<br><br>\n"; print "Katz Eye Optics<br>70 Lime St.<br>Adams, MA 01220 USA<br>+1.413.743.2523<br>customerservice\@katzeyeoptics.com<br><br>\n"; print "Thank you very much for your patronage\n"; } ## endif print "</BODY></HTML>\n"; } ######### End of if statement. &initialize_sub_remove('ste_olp_authnetaim_proc'); } ######### End of subroutine.
I don't know if that will help any, but it couldn't hurt to compare code. If yours appears identical, then it seems pretty safe to assume that it is either something with your hosting or maybe some problem with a router between you and authorize.net or something like that. I'm out of ideas though, so if our code is identical, I can only suggest beating on Nick until he responds to your support ticket. Sorry.
Offline
I am also having this issue. It appears to have been the case for the past several hours. I can't find any feedback in the error logs.
My server is with softlayer, btw. Please report any progress.
Thanks,
Rob
Offline
Thanks for the info. Compared both and even simply cut and pasted each separately and got the same result. One thing that might be informative is that even with an invalid username in the AIM credit card setting I did not get an error that the account name was invalid, just no response from the server. I'm just not getting a connection to Authorize.Net it seems? But how can it be happening to two of us on different server hosts? I asked servint if futurehosting was a reseller of servint and they said no......
Last edited by convenientgadgets (04-16-2008 18:30:57)
Offline
Rob, are u also using Authorize.net? Also you say the last several hours, was it working fine earlier today and yesterday?
Last edited by convenientgadgets (04-16-2008 18:56:45)
Offline