PLEASE NOTE: These forums are no longer utilized and are provided as an archive for informational purposes only. All support issues will be handled via email using our support ticket system. For more detailed information on this change, please see this blog post.

Authorize.net emulation

  1. I'm trying to interface an order form created with Gravity forms to eProcessing Network's using their authorize.net emulation. Basically all you have to do is change the LIVE_URL from Authorize.net's (https://secure.authorize.net/gateway/transact.dll) to EProcessing Network's URL (https://www.eProcessingNetwork.Com/cgi-bin/an/transact.pl).

    I did this and ran a live transaction. The transaction and data was sent to eProcessingNetwork fine and they sent a response back. According to the transaction log, the response looked fine. But in the log file, I see an error message "Unrecognized response from AuthorizeNet". on the order page, I just get an error that there was a problem with the credit card. But thats a misleading error because the transaction processed fine AND the response showed approval.

    Sorry for the technical descriptions, but I was hoping someone else on the forum may have had luck with eProcessing Network's emulation. I really need to find a resolution soon. Thanks for any input.

    Posted 6 years ago on Friday February 22, 2013 | Permalink
  2. We don't support using other providers for authorize.net emulation, with the Authorize.net add-on. I'll leave this open in case anyone else has experience with this.

    Posted 6 years ago on Friday February 22, 2013 | Permalink
  3. Gravity Forms interprets this response as a failure, because "approved" is not set to 1. Normally this would be set to 1 on approved transactions.
    But then I can see that the transaction was successful because later in the log file there is the following.

    So, there is definitely a problem with this emulator and there isn't anything that we can do to fix it. The only solution for you would be to change the Gravity Forms Athorize.net core (not recommended, but the only way to get things working for you if need to use the emulator) and look into the "response" variable to determine if the transaction was successful instead of looking at the "approved" variable.

    You can do that by changing the following line (gravityformsauthorizenet.php line 1893):

    if($response->approved )

    Change to something like the following (you may need to adjust this, but this is an example)

    if(strpos($response->response, "This transaction has been approved") !== false)

    I hope this helps.

    Posted 6 years ago on Tuesday April 9, 2013 | Permalink