ePay logo
Blocks

Integrate payment methods directly on your own site

Build a payment solution with maximum flexibility and full control over design and user experience

Contact Sales
tacomania.com/checkout
Payment details

Fill in your payment details to complete the purchase.

Apple Pay
Google Pay
MobilePay
Dankort logoVisa logoMastercard logoDiners logo
Expiry icon
CVC icon
Dankort
Visa
MasterCard
MobilePay
JCB
American Express
ViaBill
Anyday
Apple Pay
Google Pay
Swish
Vipps

A wide range of payment methods

Offering your customers multiple payment options is key to creating a great shopping experience. Let them choose their preferred payment method.

WooCommerce
Shopify integration for ePay
WooCommerce integration for ePay
Magento integration for ePay
Prestahop integration for ePay

Easy webshop integrations

Getting started with accepting payments on your webshop should be easy. That’s why we’ve built modules for the most popular systems.

World-class support

Great customer service is one of our three core values. That’s why you won’t just be handed off to a chatbot when you need help.

  • How do I insert my logo?

    AD
  • Anders Jensen - Customer Experience Agent hos ePay
    ❤️

    Hi Adam!

    You’ll find it under "Payment" and then "Payment windows". Let me know if you need any further help 💪

    Best, Anders

100% privately owned by the founders of ePay

ePay is owned and run by its founders. That means short decision-making paths, strong passion, and a sharp focus on delivering a payment solution that makes sense.

Thomas Knudsen (CTO) & Morten Lanng (CEO)

No long contracts or hidden fees

We believe our customers should be free to choose us whenever they want. That’s why we have no long-term commitments, hidden fees, or minimum turnover requirements.

ePay Logo
Invoice
Date: 5.11.2025
Flexible integration with smart events and minimal code

Build your own checkout - full control from start to finish

Want to get started quickly with an elegant and secure payment solution that integrates directly into your own checkout?

With Blocks you only need a few lines of code to embed our fields and gain full control of the entire payment flow.

Our flexible JavaScript client is built for developers who want to craft their own experience - without compromising on security or the user journey.

You control exactly how the fields behave and easily react to errors, approvals and redirects - with a robust set of events that covers the whole flow.

checkout.html
|
Add payment buttons with a single call - directly in your flow

Supports Apple Pay, Google Pay & MobilePay

With Blocks you can easily offer Apple Pay, Google Pay and MobilePay - side by side with your card fields.

You decide which payment methods to show and where the buttons should appear in your checkout.

All you need is to call the appropriate method via JavaScript.

The fields fully integrate into your existing flow and follow the same event structure as card payments.

You get a streamlined experience - both as a developer and for your customers.

apple
google
mobilepay
Built for developers who want to move fast - without compromising

Integrate with ease. Customize with precision

Use one of our ready-made plugins to get started quickly - or customize every element with our powerful JavaScript client and flexible API. With Blocks you get full control over design and user experience
checkout.js
1// 1️⃣ Initialize payment session first server side 2// 2️⃣ Include the ePay.js script in your webpage using the URL from the javascript-field in the session response 3 4// 3️⃣ Initialize Blocks 5 epay 6 .setSessionId("<SESSION_ID>") // Use the session ID from the server response 7 .setSessionKey("<SESSION_KEY>") // Use the session key from the server response 8 .setCallbacks({ 9 clientReady: clientReadyCallback, 10 invalidSession: invalidSessionCallback, 11 challengeIssued: challengeIssuedCallback, 12 transactionAccepted: transactionAcceptedCallback, 13 transactionDeclined: transactionDeclinedCallback, 14 feeUpdated: feeUpdatedCallback, 15 clientRedirect: clientRedirectCallback, 16 invalidInput: invalidInputCallback, 17 inputValidity: inputValidityCallback, 18 inputSubmit: inputSubmitCallback, 19 sessionExpired: sessionExpiredCallback, 20 error: errorCallback, 21 }) 22 .init(); 23 24// 4️⃣ Mount the fields where you wish - use the id attribute, e.g. <div id="fields"></div> 25 epay.mountFields("fields", { 26 theme: "default", 27 language: "da", // Optional parameter ["da", "en", "sv", "no"] 28 variables: { 29 colorText: "#2e3033", 30 }, 31 });

Reduce friction in your checkout flow

Make the purchase process as smooth as possible with intelligent, secure and user-friendly payment features.
  • Fully responsive layout & mobile-optimized
  • Support for multiple languages
  • Autofill via browser and external services
  • Descriptive and understandable error messages
  • Secure and PCI-compliant integration
  • Show supported card brands in the card field
  • Automatic card type detection
  • Instant card validation
  • Option to store payment cards
  • Option to display saved payment cards
  • Add age verification and store the result
  • Intelligent 3D Secure handling
  • Supports Apple Pay
  • Supports Google Pay
  • Supports MobilePay

Explore our other products

Make your first test payment
in just a few minutes.
Try ePay for free and get started right away.
How to get started