
EPX (North Enterprise)
Supports in this guide: Payments
Provider website: epx.com
Note
OFT lists this provider under the operating company name "North Enterprise"; the connection itself is branded "EPX", which is also this doc's epx slug.
What you need to do for start processing transactions (brief summary)
- Get your credentials (from EPX)
- Connect in Dashboard
- Send an API request
Prerequisites: get from EPX
Contact your EPX account manager to get your account verified and receive the following credentials.
- Customer Number -> Corefy field
customer_number. - Merchant Number -> Corefy field
merchant_number. - DBA Number -> Corefy field
dba_number. - Terminal Number -> Corefy field
terminal_number. - Acquirer BIN -> Corefy field
acquirer_bin. - Acquirer Merchant ID -> Corefy field
acquirer_merchant_id. - Acquirer Country Code (optional) -> Corefy field
acquirer_country_code. - Acquirer Country Code Source (optional) -> Corefy field
acquirer_country_code_source.
USD, CAD, EUR.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open EPX in the provider directory and press Connect at EPX Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Customer Number
- Merchant Number
- DBA Number
- Terminal Number
- Acquirer BIN
- Acquirer Merchant ID
- Acquirer Country Code (optional)
- Acquirer Country Code Source (optional)
Success
You have connected EPX H2H Merchant account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice; card data itself is collected and submitted separately by Corefy's checkout/SDK layer, not as part of this request. EPX may return a 3D Secure challenge depending on the card - the payment is completed in two steps (an initial authentication step, then a completion step) handled automatically by Corefy.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "85af8385-d00e-4f58-ab1f-3a527fdf2d3b",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "96bf9496-e11f-4f69-bc2f-4b638ef8e3cc",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "customer-123",
"address": {
"full_address": "123 Main Street",
"post_code": "10001"
}
}
}
}
}
Important
No Options or Constants are configured for this connector - customer.address fields are sent when present, otherwise simply not sent.
Extended request (MAX)
Why add extra fields (typical reasons): - Provide additional customer details for compliance/reconciliation - Positively influence conversion rate - Include optional fields required by your specific flow
Refunds
EPX supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment).
Recurring
EPX supports saving and charging a card token through Corefy (standard tokenize/token-charge flow).
Additional info
- No reconciliation - EPX does not support an active status request (neither automatic nor manual); the final payment status is always returned synchronously as part of the two-step authentication/completion flow.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify Customer Number, Merchant Number, DBA Number, Terminal Number, Acquirer BIN and Acquirer Merchant ID
- Currency or service is not supported -> confirm allowed currencies/features in your EPX account and in Corefy - only
USD,CAD,EURare available - Refund fails with multiple attempts -> only one refund per payment is allowed
Question
Still looking for help connecting your EPX account? Please contact our support team!