Migration
When migrating from one PSP (Payment Service Provider) to another, it is essential to plan the migration process carefully to avoid service interruptions. If you have active subscriptions or stored cards that need to remain valid after switching providers, a formal migration is required.
What to do as a Merchant​
To initiate a migration, you as the merchant must contact your current provider (old PSP) and request that they export your stored cards and subscription details in a format suitable for transfer to ePay.
We have often experienced delays when PSPs handle export requests. It is therefore strongly recommended that you contact your current provider well in advance and schedule the export as early as possible to avoid impacting your migration timeline.
Step-by-step guide​
-
Plan the migration date
- Coordinate with ePay to agree on a preferred date for the export/import process.
- Ensure your ePay account is fully configured with any necessary acquirer agreements.
- Ensure you have tested your setup at ePay before migrating to avoid downtime.
-
Contact your current provider
- Submit an export request including the following information:
- Your new payment provider: ePay Payment Solutions
- A link to our migration guide and public encryption key: https://docs.epay.eu/get-started/migration
- Contact details for ePay:
- Primary Contact: thomas@epay.dk (CTO)
- CC: niki@epay.dk (Tech Lead)
- Submit an export request including the following information:
-
Once your request has been sent, your current provider will contact ePay to plan the data handover.
-
ePay will contact you once the technical plan has been agreed upon between the two PSPs to keep you updated on progress.
-
After the import is completed, your data will be available through the ePay APIs, where you can verify or fetch your stored card and subscription data.
Email request template​
Below is a ready‑to‑use email template that you can copy, fill out, and send to your current provider.
Subject: Export Request – Migration to ePay Payment Solutions
Dear [Provider name or contact],
We are planning to migrate our stored card and subscription data to our new PSP, **ePay Payment Solutions**.
Please initiate the export and coordinate the secure data transfer directly with ePay using the contact details below:
New Provider: ePay Payment Solutions
Migration Guide and Encryption Information: https://docs.epay.eu/get-started/migration#what-to-do-as-a-psp
Primary Contact: thomas@epay.dk (CTO)
CC: niki@epay.dk (Tech Lead)
We would appreciate it if you could confirm receipt of this request and provide an estimated timeline for the export to ensure a smooth transition.
Best regards,
[Your name]
How to link subscriptions from your old provider to ePay​
Once your subscriptions have been imported into ePay, they become immediately available in both the back office interface and through our API.
When ePay receives your subscription data, each record includes the old provider’s subscription reference.
This value will populate the ePay field reference in your imported subscriptions.
This allows you to correlate subscriptions in your own system by linking:
- Old PSP subscription identifier → ePay field
reference - ePay subscription identifier (new) → ePay field
id
For implementation details, see our API documentation.
What to do as a PSP​
If you have received an export request from a merchant migrating to ePay, please reach out to our team to coordinate the transfer.
ePay Contacts​
| Type | Role | |
|---|---|---|
| Primary Contact | thomas@epay.dk | CTO |
| CC | niki@epay.dk | Tech Lead |
Before transmitting any card data, please ensure the data is encrypted with ePay’s public PGP key. You can verify ePay’s PCI DSS compliance below.
What ePay requires​
To complete a card or subscription migration, ePay requires the following data fields for each record:
| Field | Description |
|---|---|
| PAN | The full primary account number (card number). |
| Expiry | Expiration year and month of the card. |
| Trace Id | The original authorization or trace ID, required to link MIT transactions to the initial CIT transaction. |
| Reference | The subscription or card reference from the old PSP. This enables the merchant to link data post-migration. |
| Customer Id | Merchant-defined customer identifier (if available). |
Attestation of Compliance (AOC)​
Download ePay PCI-DSS Attestation of Compliance (AOC)
Public PGP Key​
When sending card data to ePay during migration, you must encrypt the data using ePay’s public PGP key to ensure data confidentiality and compliance with PCI DSS requirements.
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
Y6T6rsjVC12mZvm99uY=
=a3+T
-----END PGP PUBLIC KEY BLOCK-----