Online payments
Choose your online payment flow based on your checkout needs:
- Standard - Traditional flow where customers complete payment after reviewing their cart
- Express - Streamlined one-click checkout with shipping selection in the app
- Standard
- Express ⭐
Standard online payment
The customer selects items in your e-commerce store, clicks checkout, and completes payment in the Vipps MobilePay app.

- Add products to order - Customer selects items in your online store.
- Send payment request - Initiate payment using the ePayment API with
WEB_REDIRECT. - Customer authorizes - Customer approves payment in their app (via app-switch or landing page).
- Provide confirmation - Display order confirmation to customer.
- Prepare the order - Pack the goods and make them ready to dispatch.
- Capture payment - Capture the payment and confirm that the full amount was captured.
- Ship the order - Hand the goods to the carrier only after the capture is confirmed.
View sequence diagram
Standard online payment flow
- Merchant initiates a payment request via the ePayment API.
- ePayment API requests payment from the customer and adds order details.
- Customer clicks pay.
- Webhooks API sends the merchant a webhook with the payment authorization status.
- Merchant displays order confirmation to the customer.
- Merchant prepares the order (packs goods, makes ready to dispatch).
- Merchant captures the payment via the ePayment API.
- ePayment API returns a response with the captured amount.
- Merchant verifies the captured amount matches expected before shipping.
- Merchant ships the order (only after full capture is verified).
Express online payment
Streamline your checkout process by letting customers select shipping options and confirm delivery details directly within the Vipps MobilePay app.

- Customer clicks Express - Customer clicks the Express button on your product or checkout page.
- Initiate Express payment - Create payment with shipping options using the ePayment API.
- Customer consents - Customer approves sharing their name, address, phone, and email.
- Customer selects shipping - Customer chooses their preferred shipping option in the app.
- Customer authorizes - Customer confirms the final payment amount (including shipping).
- Prepare the order - Pack the goods and make them ready to dispatch.
- Capture payment - Capture the payment and confirm
HTTP 200 OK. - Ship the order - Hand the goods to the carrier only after the capture is confirmed.
View sequence diagram
Express checkout flow
- User clicks the Express button on the merchant site.
- Merchant creates an Express payment with ePayment for 8000 NOK, specifying payment method WALLET, profile scope for name/address/email/phone, shipping options, user flow WEB_REDIRECT, and a returnUrl.
- ePayment returns a redirectUrl and payment reference to the merchant.
- Merchant redirects the user to the Vipps or MobilePay app via the redirectUrl.
- ePayment asks the user to consent to sharing their name, address, phone, and email. The user does not yet see the total amount including shipping.
- User consents to sharing their profile information.
- If dynamic shipping is configured: ePayment sends the user's address to the merchant, the merchant calculates available shipping options and returns them to ePayment.
- ePayment shows available shipping methods to the user.
- User selects a shipping option (for example, 400 NOK).
- ePayment updates the total to 8400 NOK and asks the user to confirm. The user can now see the full amount.
- User confirms the payment. ePayment reserves 8400 NOK (payment becomes AUTHORIZED).
- ePayment notifies the merchant that payment is confirmed and 8400 NOK is reserved, including user and shipping details.
- Merchant packages the product and hands it over to the carrier.
- Merchant captures 8400 NOK via ePayment and verifies the captured amount before dispatching.
- Merchant adds order info and/or a tracking link via the Order Management API. ePayment sends order confirmation and tracking details to the user.
Technical details
Standard:
Express:
- How Express works - Visual walkthrough of the customer experience
- Express feature documentation - Complete implementation guide with API specifications