Skip to main content

How ePayment works in the store

Enable your customers to pay easily and quickly from their own phone, without the need to touch the terminal. Offer contactless payment to your customers by integrating the ePayment API into your POS system.

In-store process

It is also possible to use our simpler solution, Open amount, but then the amount must be entered manually at checkout, and there will be some follow-up with accounting and settlement.


This flow is also described under Recommended flows: In-store payments, where there are detailed code examples.

1. Add products to sell

Add the products that the customer wants to buy in the POS system.

POS system with Vipps button

2. Enter the customer's phone number

When the customer is ready to pay, choose Pay with Vipps or Pay with MobilePay, as applicable. Enter the customer's phone number.

POS system with Vipps button

3. The customer confirms payment in the app

The customer confirms the payment in their Vipps or MobilePay app. The ePayment API automatically reserves the payment and provides a receipt of the successful payment.

Confirm payment Vipps

Register a webhook to alert you when your payment requests are approved. See the Webhooks API guide for more details.

What are webhooks?

When changes happen to your payment request, events are triggered (for example: Authorized, Terminated, Aborted, Cancelled, Expired, and many more).

You can register to receive these events, which is useful for programming an appropriate and quick response.

The webhook will send a message to your web server at the URL you specify.

See the Webhooks API guide for more details.

4. Register the payment

Register the payment in your POS system.

Payment confirmation Vipps

More information

If you are coming from MobilePay, see Different solutions for different setups.

More flows are described in the Features section.

Help us improve our documentation

Did you find what you were looking for?