Connecting FreedomPay
Connecting to FreedomPay uses API credentials issued from your FreedomPay
Enterprise account. To connect you will need the following information:
- Enterprise Code — provided to you by FreedomPay
- ES Key (Enhanced Security Key) — generated in the FreedomPay Enterprise portal
- RSA Key Slot ID
- Store ID / Terminal ID
Shuttle communicates with the following FreedomPay services:
| Environment | Endpoints |
|---|---|
| Sandbox | https://cs.uat.freedompay.com/Freeway/Service.asmxhttps://enterprise-services.uat.freedompay.com/dmpservice/api/v3/keys |
| Live | https://cs12.freedompay.us/Freeway/Service.asmxhttps://enterprise-services.freedompay.com/dmpservice/api/v3/keys |
TipFor UAT and testing you can use the sandbox credentials listed in
UAT Credentials.
Generating your ES Key
-
Log into the FreedomPay Enterprise portal using your Enterprise Code. Use the
Live portal (https://enterprise.freedompay.com/) for production, or the
Sandbox portal (https://enterprise.uat.freedompay.com/) for testing. The
Enterprise Code is the same code you supply to Shuttle.
-
Navigate to Administration → Enhanced Security Keys and create a new key.
Add a description that makes its purpose clear, for example "Shuttle". Select
Freeway Payments and the appropriate share groups and stores (or all of
them in UAT), then select Create.
-
Copy your ES Key using the copy-to-clipboard icon next to the key.

Generating your RSA Key Slot ID
-
Navigate to Administration → RSA Key Management → Create New RSA Key.

-
You will be prompted to create a Key Slot ID — this is the RSA Key Slot
ID that Shuttle requires. Use a label that makes its purpose clear, for
example "shuttle".
Store IDs, Terminal IDs, and AVS
You will also need your Store ID / Terminal IDs. You will typically have a
different pair for MOTO (staff-entered) and e-commerce (customer-entered)
transactions. If you are using merchant-initiated transactions (such as scheduled
payments), you can choose which Store ID / Terminal ID to use.
Each of MOTO and e-commerce prompts you for the address verification (AVS) rule to
apply:
- Disabled — AVS is not performed.
- ZIP Only — only the postcode / ZIP is validated.
- Full Address — the customer must enter their full address.
Contact FreedomPay for the appropriate Store ID, Terminal ID, and AVS
configuration to use.
Tip
- To use multi-currency, ask FreedomPay to enable it on each of your Store
IDs. Otherwise, select a single currency, which applies to all transactions and
must match your FreedomPay configuration.- To use Save Card across more than one Store ID, ask FreedomPay to configure
a Share Group that includes each Store ID used. Otherwise, saved cards fail
when accessed via another Store ID.- Merchant-initiated (scheduled) transactions also require Save Card to be
enabled.
Configuring Shuttle
Enter your FreedomPay details in the gateway settings:
- Enterprise Code — from the ES Key step above.
- RSA Key Slot ID — from the RSA Key step above.
- Enhanced Security (ES Key) — from the ES Key step above.
- Enable Ecommerce — select if the customer pays via a web page or mobile app.
- Enable MOTO — select if the customer pays via phone (IVR or call centre).
- Enable Scheduled Payments — select if you are configuring recurring or
scheduled payments. - Enable Multi Currency — select if you accept payments in more than one
currency (this must also be configured on your FreedomPay account). - Enable Save Card — select to let customers save (tokenise) their card for
later use without re-entry. - Token Type — the type of saved-card token to use (type 7 is recommended).
When you expand the options, the full set is as follows:
- Ecommerce
- Store ID / Terminal ID — as supplied by FreedomPay.
- Address Verification — match the configuration FreedomPay has set up so the
correct data is collected and passed through. - Enable 3DS — match the configuration FreedomPay has set up so 3DS is
prompted when required. - Allow 3DS Not Authenticated / Not Available / Unknown / Bypassed — submit
these transactions for processing. Note that you will not have 3DS protection
on them.
- MOTO
- Store ID / Terminal ID — as supplied by FreedomPay.
- Address Verification — match the configuration FreedomPay has set up.
- Scheduled Payments
- Store ID / Terminal ID — as supplied by FreedomPay (typically the same as
e-commerce).
- Store ID / Terminal ID — as supplied by FreedomPay (typically the same as
When you save the configuration, the connection to FreedomPay is tested and a green
"Connected to FreedomPay" message confirms the connection was established.
