> **Description:** Overview of QR code types available in Vipps MobilePay - choose the right QR solution for your use case.

# QR codes in Vipps MobilePay

QR codes enable fast, contactless payments in physical locations. Choose the QR type that best fits your business setup:

| QR Type | Best For | How It Works |
|---------|----------|--------------|
| **[One-time payment QR](#one-time-payment-qr)** | Customer-facing screen | You display a dynamic QR; customer scans it to pay |
| **[Merchant redirect QR](#merchant-redirect-qr)** | Marketing, printed materials | Customer scans your static QR; redirects to your website |
| **[Merchant callback QR](#merchant-callback-qr)** | Unmanned locations (vending, self-checkout) | Customer scans your static QR; you receive a notification to initiate payment |
| **[Personal QR](#personal-qr)** | Staffed checkout with scanner | Customer shows their personal QR code; you scan it to identify them |

**For developers**

- [Choosing the right QR type](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/choosing-qr-type.md) - Technical decision guide with implementation paths
- [QR API guide](https://developer.vippsmobilepay.com/docs/APIs/qr-api/README.md) - Complete API documentation and code examples

## One-time payment QR

**Use when:** You have a customer-facing screen (e.g., checkout terminal, kiosk, POS display).

You display a dynamically generated QR code on your screen. The customer scans it with their Vipps  or MobilePay  app, and the payment request appears instantly -- no phone number needed.

**Benefits:**

- Completely contactless
- No phone number entry required
- Each QR is unique and tied to the specific transaction
- Ideal for high-traffic locations

**Learn more:**

- [How one-time payment QR works](https://developer.vippsmobilepay.com/docs/APIs/qr-api/how-it-works/qr-one-time-payment-api-howitworks.md) - Visual walkthrough
- [One-time payment QR in ePayment](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/api-guide/features/qr-payments.md) - Implementation guide
- [QR API reference](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/one-time-payment.md) - For Recurring and eCom APIs

## Merchant redirect QR

**Use when:** You want a printable QR code for marketing materials, product packaging, or physical locations that directs customers to your website.

When customers scan this QR code with any phone camera, your website opens in their browser. From there, they can browse products and complete payment on your site.

**Benefits:**

- Works with any phone camera (Vipps/MobilePay app not required)
- Perfect for print materials (billboards, flyers, product labels)
- QR never expires
- Update the target URL anytime without reprinting

**Learn more:**

- [How merchant redirect QR works](https://developer.vippsmobilepay.com/docs/APIs/qr-api/how-it-works/qr-merchant-redirect-api-howitworks.md) - Visual walkthrough
- [Merchant redirect QR API reference](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/merchant-redirect.md) - Implementation guide
- [Generate QR via portal](https://developer.vippsmobilepay.com/docs/knowledge-base/portal.md#how-to-generate-a-vipps-mobilepay-branded-qr-code) - No-code option

## Merchant callback QR

**Use when:** You have unmanned locations (vending machines, self-checkout stations, parking meters) or need to know when someone wants to pay.

You print and display a static QR code. When a customer scans it in their Vipps  or MobilePay  app, you receive an instant notification with the QR ID and customer token. You then send them a payment request.

**Benefits:**

- Perfect for unmanned locations
- One QR code can be used repeatedly
- You know exactly when and where a payment is initiated
- Customer doesn't need to select amount or product details on their phone

**Learn more:**

- [How merchant callback QR works](https://developer.vippsmobilepay.com/docs/APIs/qr-api/how-it-works/qr-merchant-callback-api-howitworks.md) - Visual walkthrough
- [Merchant callback QR API reference](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/merchant-callback.md) - Implementation guide

## Personal QR

**Use when:** You have a staffed checkout with a QR scanner.

Every Vipps  and MobilePay  user has a personal QR code in their app. Customers show their QR code, you scan it to identify them, then send a payment request directly to their app -- no need to ask for their phone number.

**Benefits:**

- Fast checkout process
- No manual phone number entry
- Works with existing scanners

**Learn more:**

- [How personal QR works](https://developer.vippsmobilepay.com/docs/APIs/qr-api/how-it-works/qr-personal-qr-howitworks.md) - Visual walkthrough
- [Personal QR API reference](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/personal-qr.md) - Implementation guide
- [Personal QR feature in ePayment](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/api-guide/features/personal-qr.md) - Creating payments with personal QR

## Frequently asked questions

### How do I generate a QR code?

You have two options:

1. **[QR API](https://developer.vippsmobilepay.com/docs/APIs/qr-api/README.md)** - Programmatically generate QR codes as part of your integration
2. **[Vipps MobilePay Portal](https://portal.vippsmobilepay.com/)** - Manually generate QR codes without coding ([see how](https://developer.vippsmobilepay.com/docs/knowledge-base/portal.md#how-to-generate-a-vipps-mobilepay-branded-qr-code))

### Can I initiate a payment with a QR code?

Yes. Both **one-time payment QR** (you display, customer scans) and **merchant callback QR** (customer scans, you initiate) enable QR-based payments. See [ePayment API: QR flows](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/api-guide/operations/create.md) for implementation details.

### Do I need to whitelist my URL?

No. The [QR API](https://developer.vippsmobilepay.com/docs/APIs/qr-api/README.md) doesn't require URL whitelisting. You can create [merchant redirect QR codes](https://developer.vippsmobilepay.com/docs/APIs/qr-api/api-guide/merchant-redirect.md) and update the target URL anytime without generating a new QR code.

## See also

- [QR API documentation](https://developer.vippsmobilepay.com/docs/APIs/qr-api/README.md) - Complete technical reference
- [Recommended payment flows](https://developer.vippsmobilepay.com/docs/recommended-flows/README.md) - See QR codes in action
- [Portal guide](https://developer.vippsmobilepay.com/docs/knowledge-base/portal.md) - Managing QR codes without code

> **Full site overview:** For every page in this documentation, read [https://developer.vippsmobilepay.com/llms.txt](https://developer.vippsmobilepay.com/llms.txt).
