Vipps paymentsPrivate preview
Learn how to accept Vipps, a common payment method in Norway.
Vipps is a single-use card wallet payment method used in Norway. It allows your customer to authenticate and approve payments using the Vipps app.
When your customer pays with Vipps, Stripe performs a card transaction using the card data we receive from Vipps. The processing of the card transaction is invisible to your integration, and Stripe immediately notifies you whether the payment succeeded or failed.
Caution
Stripe automatically presents your customers payment method options by evaluating their currency, payment method restrictions, and other parameters. We recommend that you configure your payment methods from the Stripe Dashboard using the instructions in Accept a payment.
If you want to continue manually configuring the payment methods you present to your customers with Checkout, use this guide. Otherwise, update your integration to configure payment methods in the Dashboard.
Use this guide to enable Vipps on Checkout, our hosted checkout form, and learn the differences between accepting a card payment and a Vipps payment.
Determine compatibility
A Checkout Session must satisfy all of the following conditions to support Vipps payments:
- Prices for all line items must be expressed in Norwegian Krona (currency code
NOK
).
Set up StripeServer-side
First, you need a Stripe account. Register now.
Use our official libraries to access the Stripe API from your application:
Accept a payment
Note
This guide builds on the foundational accept a payment Checkout integration.
Enable Vipps as a payment method
When creating a new Checkout Session, you need to:
- Provide the
vipps_
preview header with your API version on requestspreview=v1 - Add
vipps
to the list ofpayment_
method_ types - Make sure all your
line_
use theitems nok
currency
Fulfill your orders
After accepting a payment, learn how to fulfill orders.
Handle post-payment events
Stripe sends a payment_intent.succeeded event when the payment completes. Use the Dashboard, a custom webhook, or a partner solution to receive these events and run actions, like sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.
Listen for these events rather than waiting on a callback from the client. On the client, the customer could close the browser window or quit the app before the callback executes, and malicious clients could manipulate the response. Setting up your integration to listen for asynchronous events also helps you accept more payment methods in the future. Learn about the differences between all supported payment methods.
Manually
Use the Stripe Dashboard to view all your Stripe payments, send email receipts, handle payouts, or retry failed payments.
Custom code
Build a webhook handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI.
Prebuilt apps
Handle common business events, like automation or marketing and sales, by integrating a partner application.
Test the integration
To test your integration in a testing environment, it redirects you to a test payment page where you can approve or decline the test payment.
In live mode, enter the phone number linked to Vipps to send a push notification to your Vipps mobile application. You can approve or decline the payment in the Vipps mobile application.
Failed payments 
Vipps transactions can fail if the underlying card transaction is declined. Learn more about card declines. In this case, the PaymentMethod detaches and the PaymentIntent’s status automatically transitions to requires_
.
When the PaymentIntent’s status is requires_
, your customer must authenticate the payment within 5 minutes. If no action is taken after 5 minutes, the PaymentMethod detaches and the PaymentIntent’s status automatically transitions to requires_
.
Refunds and disputes 
Stripe performs a card transaction using standard card rails as part of a Vipps transaction. Refunds and disputes are subject to the Visa and Mastercard network rules.