I have a sandbox account, and am posting a form to the SIM page with the URL: https://test.authorize.net/gateway/transact.dll
This is my code.
<FORM method="POST" action="https://test.authorize.net/gateway/transact.dll"> <INPUT TYPE=HIDDEN NAME="x_version" VALUE="3.1"> <INPUT type="hidden" name="x_login" value="api_id"> <INPUT type="hidden" name="x_show_form" value="PAYMENT_FORM"> <INPUT type="hidden" name="x_relay_response" value="TRUE"> <INPUT type="hidden" name="x_method" value="CC"> <INPUT type="hidden" name="x_amount" value="59.00"> <cfset invoiceNumber = 100> <cfset todayCost = "59.00"> <cfset utc=DateDiff("s", "January 1 1970 00:00", DateConvert('local2UTC', Now()))+6378> <cfset thisHash = HMac("2J6GJkx6L^#invoiceNumber#^#utc#^#todayCost#^", "transactionkey")> <cfoutput> <input type=hidden name="x_fp_hash" value="<cfoutput>#trim(thisHash)#</cfoutput>"> <input type=hidden name="x_fp_sequence" value="100"> <input type=hidden name="x_fp_timestamp" value="<Cfoutput>#utc#</cfoutput>"> </cfoutput> <input type="submit" value="submit"> </form>
I ADDED THE TIME OFFSET TO MATCH WHAT IS SHOW HERE: http://developer.authorize.net/api/reference/responseCode97.html My server is Central Time.
When I use this tool to check the time I am submitting, it always passes. Yet, I still receive the message:
The following errors have occurred.
(97) This transaction cannot be accepted.
I cannot change my server time. It does match the online tool. I have spent countless hours searching the forums for answers. Can someone please help me determine the source of this error?
For the record, I also tried this in PHP. Here was my code:
<FORM action="https://test.authorize.net/gateway/transact.dll" method="POST"> <?php $api_login_id = 'foo'; $x_tran_key = 'bar'; $x_Description = 'Test'; $amount = '10.22'; $utc_str = gmdate("M d Y H:i:s", time()); $fp_timestamp = time()+6378; $fp_sequence = rand(1, 1000); if (function_exists('hash_hmac')) { $fp_hash = hash_hmac("md5", $api_login_id . "^" . $fp_sequence . "^" . $fp_timestamp . "^" . $amount . "^", $x_tran_key . "^"); }else{ $fp_hash = bin2hex(mhash(MHASH_MD5, $api_login_id . "^" . $fp_sequence . "^" . $fp_timestamp . "^" . $amount . "^", $x_tran_key . "^")); } ?> <br/> <input type="text" name="x_description" value="<?=$x_Description;?>"><br/> <input type="text" name="x_login" value="<?=$api_login_id;?>"><br/> <input type="text" name="x_amount" value="<?=$amount;?>"><br/> <INPUT type="text" name="x_show_form" value="PAYMENT_FORM"><br/> <INPUT type="text" name="x_test_request" value="TRUE"><br/> <INPUT type="text" name="x_relay_response" value="FALSE"><br/> <INPUT type="text" name="x_version" value="3.1"><br/> <INPUT type="text" name="x_delim_char" value=","><br/> <INPUT type="text" name="x_delim_data" value="TRUE"><br/> <INPUT type="text" name="x_relay_url" value="http://mukeshsan.in"><br/> <INPUT type="text" name="x_fp_hash" value="<?=$fp_hash?>"><br/> <INPUT type="text" name="x_fp_sequence" value="<?=$fp_sequence;?>"><br/> <INPUT type="text" name="x_fp_timestamp" value="<?=$fp_timestamp;?>"><br/> <INPUT type="submit" value="Accept Order"> </FORM>
07-10-2016 01:58 PM
Hello @luxdvie
We recently found and fixed an issue with our Response Code 97 tool, I would suggest retrying to see if it provide better information for you.
Richard
07-11-2016 01:52 PM