Skip to main content

In-person payments

Choose your scenario based on your point of sale setup:

  • Customer-facing screen - You have a screen where you can display a dynamic QR code
  • QR scanner - You have a scanner to read the customer's personal QR code
  • POS - manual entry - You have a manned point of sale where the cashier enters the phone number
  • Static QR - You have an unmanned point of sale like a vending machine or trust shop

Displaying one-time payment QRs

You have a screen at checkout that faces the customer (like a tablet, monitor, or payment terminal display).

You generate and display a unique QR code for each transaction. The customer scans it with their Vipps MobilePay app to pay.

User scans QR, pays, and gets receipt

  1. Generate QR - Create a dynamic QR code and payment request via ePayment API (details).
  2. Display QR - Show the QR code on the customer-facing screen.

    One-time payment QR

  3. Customer scans and authorizes - Customer scans QR and approves payment in their app.
  4. Capture payment - Confirm the transaction is complete.
View sequence diagram

Dynamic QR directing to the app

Technical details

Dynamic QR codes (customer-facing screen):

Personal QR codes (QR scanner):

Manual entry (POS):

Static QR codes (unmanned locations):