I am currently trying to install the Epicor CRE for the first time in an environment that previously used ESDM, to process payments through Paypal. I am quite familiar with the PayFlowPro interface, but not with Epicor`s module.
If you are using the Epicor Gateway via CRE that address is correct. You will need to install the CRE agent on a server in your environment and point ERP to that agent. Default port is 9876.
Epicor provided us a separate processor account for testing.
I intend to use PayFlow Pro only, customer has its own account with the processor, and the way PayFlow Pro usually works for test mode is that you simply point the client to the test host and use the test card numbers provided by Paypal… Don`t know about any account from Epicor or agent, where is all of this documented?
I am thoroughly confused as to why I would use an Epicor server in between me and Paypal… ???
I have setup PayFlow Pro integrations with many different products in the past, and there was never any “man in the middle” between me and Paypal…
We currently use CRE with EPX. CRE is an installed program that works between ERP and the processor. You download it from EpicWeb. The install is easy just follow the prompts. Then you put the CRE server address in Credit Card Config.
With PayFlow it may be different. I’m sure someone else here has used PayFlow and can help.
I have now set it up as per the documentation, with the weird url, with the exception that I used the “paypal_pfnvp_test” processor, in test mode. That seemed to pass initial validation, and it seems to work, at least partially, in that I am able to save CC info and get a token back, but when I try to actually authorize a transaction, I get this error (from the log file):
I’m not sure if this is an issue on my end or on the payment server end… I am working from a test server with the database hosted locally, and I am using a self-signed cert that works for everything else…
Okay I fixed the issue by replacing the C:\Program Files (x86)\Epicor\CRE\Payment App\Certificate\root-cert.pem file with the latest one according to this KB article:
As a follow-up, it would be helpful if Epicor would update its existing install packages (even for older versions!) with the proper root cert, and also add a section in the documentation about how to configure Payflow in test mode… The “paypal_pfnvp_test” processor, and the “Test mode” checkbox are documented exactly nowhere (including the latest versions of the install PDF), the only reason I managed to find the answers is by shrewed googling for an hour. Not very efficient…
The documentation should also list the test mode card numbers and expected results while you are at it, or at the very least point to this URL somewhere in there: Test Payflow Transactions .
As a final follow-up I ran into another issue where the customer database had been setup with the wrong currency code (CND instead of CAD for Canadian Dollar), which caused authorizations to timeout. It worked fine in test mode, but in production PayFlow was returning an error but the CRE service just timed out instead of reporting it. I was able to correct the issue by filling in the ISO Currency Code field in the Currency Master screen with CAD.