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

Flow diagram: 4-step dynamic QR payment process. (1) Products are added to the order. (2) A QR code is displayed and the customer scans it with their app. (3) The payment request appears in the app and the customer approves it. (4) The payment is confirmed.

  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

    Photo: A POS terminal customer-facing screen showing a QR code and the amount 429.24 kr with the text "Scan and pay with Vipps".

  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

  1. Merchant generates a dynamic QR code and payment request via the ePayment API.
  2. Merchant displays the one-time QR code to the customer.
  3. Customer scans the QR code and selects to pay.
  4. Webhooks API sends the merchant a webhook with the payment authorization status.
  5. Merchant captures the payment via the ePayment API.
  6. ePayment API returns the status of the capture.
  7. Merchant verifies that the POS status matches the capture.

Technical details

Dynamic QR codes (customer-facing screen):

Personal QR codes (QR scanner):

Manual entry (POS):

Static QR codes (unmanned locations):