less than a minute read • Updated 6 minutes ago
Epicor ESDM
Connect Foxy to Epicor ESDM for secure payments.
Epicor ESDM, tokenization only is not a payment gateway in the usual sense. It is an integration between Foxy and Epicor Secure Data Manager (ESDM), the secure card-storage component of Epicor's ERP credit card module. There is no Epicor ESDM account to sign up for, no merchant account to open, and no API keys to copy. The only thing Foxy asks for is the address of the ESDM web service running in your own Epicor environment.
This is an enterprise ERP integration. If your business does not already run Epicor ERP with the credit card module installed, this entry in the payment method picker is not for you.
Note on the name. The admin calls this "Epicor ESDM, tokenization only", and the "tokenization only" qualifier is doing real work. See What "tokenization only" means below — it is the most important thing on this page.
What ESDM is
ESDM stands for Epicor Secure Data Manager. It is the part of Epicor's credit card processing module that holds cardholder data outside the ERP database. When a card is submitted, ESDM stores the sensitive data in its own secure store and returns a token — a placeholder reference — which is what the ERP keeps. The card number itself never lands in the ERP, which is how Epicor keeps the ERP out of PCI scope.
ESDM is deployed as a set of Windows services in the customer's own environment, including a Secure Data Service and a Secure Data Web Service. That web service is a SOAP service, and its WSDL is what Foxy needs to talk to.
Epicor's wider payments stack also includes the Epicor Payment Application (EPA), Epicor Payment Gateway and Epicor Payment Exchange. Those handle the actual authorization and settlement of money. ESDM does not.
What "tokenization only" means
The name says "tokenization only" because that is exactly, and only, what this integration does. This is confirmed, not inferred: the integration has no code path that authorizes or captures a payment. It stores the customer's card in your ESDM vault and hands Foxy back a token, full stop. It is not an acquiring connection — authorization-only is not supported, multi-currency is not supported, 3D Secure is not supported, and card verification is not supported. Every capability a real gateway would expose is absent, because there is nothing for them to act on.
Be plain with yourself about what this means before you enable it: selecting this gateway will let you collect card details at checkout, and it will never charge the customer. There is no point at which the integration marks an order as paid. If you are looking for something that takes payment, this is not it, no matter how it's phrased in the picker.
Money is not taken at the Foxy checkout, ever, under any configuration of this gateway. The card is captured and tokenized; it is not authorized and not settled by this integration.
Something downstream has to actually charge the card. In an Epicor deployment that is the ERP, using the stored token, through Epicor's own payment application and gateway. Foxy's part ends at tokenization.
Do not use this as your only payment method on a normal retail store. A store that sells to the public and expects funds to arrive at checkout needs a real gateway. If you select this one alone, your checkout will accept orders and capture cards, and nobody will be billed. This entry exists only for order-capture workflows where the ERP — not Foxy — owns billing and charges the token afterward.
If any of that does not match how you expected this to work, stop and talk to your Epicor implementation team before enabling it.
Who this is for
Businesses already running Epicor ERP with the credit card module and ESDM installed and working.
Deployments where the ERP, not the storefront, is the system of record for billing — B2B ordering, quote-to-cash, account customers, or any flow where an order is placed online but invoiced and charged from Epicor.
Organisations whose PCI strategy is built around keeping card data in ESDM and tokens everywhere else.
It is not for a standard direct-to-consumer store, and it is not a way to avoid getting a merchant account.
What you need from your Epicor team
There is only one field to fill in, but getting the right value for it is an Epicor-side task, not a Foxy-side one. Before you start, ask whoever runs your Epicor implementation for:
Setting up Epicor ESDM
WSDL Url is the only field in the panel. There are no credentials, no toggles and no dropdowns.
(The Live heading reads "Live setup (inactive)" while the payment method set has Use live credentials switched off — that reflects the current state of the set, not a different set of fields.)
Testing
Foxy does not supply shared test credentials for this integration, and could not — there is no shared sandbox, because the endpoint is yours. Testing means pointing the Test setup WSDL Url at a test or pilot Epicor environment that your own team provides.
If you have no test Epicor environment, you have no way to test this integration without touching production. Raise that with your Epicor implementation team before you go live.
Important notes and caveats
This does not take payment, confirmed. Repeating it because it is the thing that goes wrong: tokenization only means tokenization only, with no code path in Foxy that ever authorizes, captures, or charges a card through this integration.
The endpoint must be reachable from the public internet. Foxy calls your ESDM web service; a service that only answers on your LAN or behind a VPN will not work.
No Foxy-side security options. There is no card verification setting, no 3D Secure setting and no authorize-only setting for this integration, because none of them apply.
Single currency.
Troubleshooting
Almost everything that can go wrong here is on the Epicor side of the connection, so your Epicor implementation team is the first place to go, not Foxy support.
Check in this order: