Hi folks. We are in the process of upgrading from Epicor 10 to browser-based Kenetic. We process credit card transactions through Authorize.NET. On the order entry side, we hid the standard credit card tab and created our own with customizations, and we telnet to a Windows service we created that handles the communications to/from Authorize.NET. With the Kenetic version, we have to remove this customization. So I have two questions: 1) is there a documented procedure to interface Kenetic with Authorize.NET directly? 2) if not, is there a documented procedure to interface Kenetic with a telnet service? Thanks.
I would drop the telnet like a bad habit lol. (Although technically possible through a bunch of hoops)
Maybe someone has done it, if so hopefully they will share. If not, it looks like they have good API documentation.
Is there anything preventing you from converting your windows service into a function library in Epicor?
The telnet is to an internal asynchronous sockets intranet service process that runs on a Windows server and not open to outside access, so security breaches are not an issue. The service handles a number of internal calls in addition to the Authorize.NET transactions, so turning it into an Epicor function is not an option.
At this point I’m contemplating a BPM to intercept the Authorize action and do the telnet call, basically moving the functionality from the customization to the BPM.
are you on prem or cloud?
Our Epicor servers are on the Azure platform. Does that matter?
It depends.
Where is the telnet server?
Telnet???
You should be able to just invoke the authorize .net APIs directly from an Epicor function
This might be a good opportunity to get away from there current solution which seems old technical debt
We just did one with EPX and it worked great just a few functions to grab to token and run the card
On the Intranet. The service handles various system calls.
Yeah, telnet. The service is internal and can handle requests from multiple sources.
That being said, is the procedure documented to accomplish this directly from Kenetic, and are you hijacking the standard credit card interface in Order Entry or are you using custom widgets to achieve this?
Just custom Epicor Functions.
The functions have to hook into a BO method, don’t they?
I’ll review the documentation, as I see that EPicor has a setup guide for Tablet POS 2.0 that includes steps on integrating EPX to Authorize.NET.
no a function is a free standing piece of code that can be executed on Demand. It can interact with Epicor Bos as well as anything else.
Interesting.
I will read up. Have to convince The Powers That Be to purchase the EPX license.
EPX is not a license per say
EPX is to replace your payment processor from Authorize.net directly to having your payments processed via EPX
In our experience that was actually cheaper but EPX is a payment processor like PayPal or others
I don’t think we paid for a payment processor of any kind. We have homegrown C# coding in the Windows service that references the Authorize.NET DLLs to execute the transactions to/from Authorize.NET.
You pay Authorize.net a fee to process credit cards. Its the same thing (or similar)
Ah.
That won’t change for us because we use them for multiple applications. Our e-commerce website utilizes it under different terminal credentials and does not interface with Epicor (the web orders behave as EDI 850s that are imported into Epicor through the standard functionality). We have an SSIS workflow that captures payments for credit card orders when they are invoiced/shipped. So the only functions performed in Epicor order entry for us are phone orders, employee sales and retail customers that prefer to pay by CC instead of using terms and/or paying by check. The overwhelming bulk of what we interface to Authorize.NET are for the captures in the SSIS workflow.
I’m in the middle of a two-day Fundamentals Application Studio class with Epicor right now. It appears we will be able to maintain our current customer functionality in order entry as long as we move the customization coding to functions. It would be easier though if I could “hijack” the stock authorize button with a BPM on the appropriate method..