Skip to main content

In-store payments with customer club

Customer provides their phone number at checkout to identify themselves and optionally enroll in your loyalty program, then completes payment seamlessly.

Loyalty Flow

  1. Get customer's phone number - Ask the customer for their phone number (verbally or via manual entry), or scan their personal QR code if you have a scanner.
  2. Check membership - POS checks if the phone number matches a store membership.
  3. Request enrollment - If not a member, send a push notification to request enrollment through the Login API.
  4. Customer registers - The customer shares info through Vipps MobilePay and registers as a member.
  5. Add products - Scan and add items to the POS system.
  6. Send payment request - POS sends the payment request to the customer's phone number.
  7. Customer pays - The customer authorizes payment in their app.
  8. Register purchase - Purchase is registered on the member account.
Optional: QR code scanner

If you have a QR code scanner, customers can scan their personal QR code from the Vipps MobilePay app instead of providing their phone number verbally or manually. This speeds up the process and reduces errors.

View sequence diagram

In-store payment with customer club flow

  1. Customer provides their phone number verbally, by manual entry, or by scanning a QR code.
  2. If a QR code was scanned: merchant exchanges the QR code for the customer's phone number via the QR API.
  3. Merchant checks membership status.
  4. If the user is not a member: merchant requests membership via the Login API, which sends a consent request to the customer. Customer gives consent.
  5. If the customer consents, merchant enrolls them in the membership program.
  6. Merchant adds the product to the sale.
  7. Merchant initiates a payment request and attaches order details via the ePayment API.
  8. ePayment API requests payment from the customer.
  9. Customer clicks pay.
  10. Webhooks API sends the merchant a webhook with the payment authorization status.
  11. Merchant captures the payment via the ePayment API.
  12. ePayment API returns the status of the capture.
  13. Merchant verifies that the POS status matches the capture.

Technical details​