Vipps Recurring Payments for WooCommerce


This plugin is currently a test pilot (pre-release). It is very likely that you will encounter bugs or scenarios that are not yet supported.

Please keep up to date with updates as soon as they happen. They are very important in this pre-release period.

We encourage you to create an issue here or on the GitHub page if you require assistance or run in to a problem.

For Vipps contact information check the main Vipps GitHub page:

This is the official Vipps Recurring Payments plugin for WooCommerce. It is owned by Vipps AS and maintained by Everyday AS.

Vipps Recurring Payments for WooCommerce is perfect for you if you run a web shop with subscription based services or other products that would benefit from subscriptions.

With Vipps Recurring Payments for WooCommerce you can:

  • Sell recurring products (virtual and physical)
  • Offer subscription services


  • WooCommerce 3.3.4 or newer
  • WooCommerce Subscriptions
  • PHP 7.0 or higher
  • An SSL certificate must be installed and configured
  • Port 443 must not be blocked for outgoing traffic

Getting started

  • Sign up to use (Vipps på Nett)
  • After 1-2 days you will get an email with login details to Vipps Developer Portal. This is where you can retrieve the API credentials used to configure the plugin in WooCommerce.
  • Proceed to “Installation” below


  • Setup and activate the payment gateway in WooCommerce
  • Configure the plugin settings


To use the plugin you need to do the following:

  1. Download and activate the plugin from this GitHub repository or
  2. Enable the Vipps Recurring Payments (“Vipps faste betalinger”) payment method in WooCommerce -> Settings -> Payments (Betalinger).
  3. Click “Manage” on the Vipps Recurring Payments payment method
  4. Proceed to “Retrieving Vipps API Keys” below

Retrieving Vipps API Keys

The documentation for retrieving your Vipps API Keys can be found here.

Configuration of the plugin

  1. Fill in the client_id, client_secret and Vipps-Subscription-Key found in the previous step.
  2. That’s it! You can now move on to “Configuring products”

Configuring products

Configuring products for use with the Vipps Recurring Payments plugin is not any different from default WooCommerce, with one exception.

The configuration for whether or not the product is virtual or physical is important to consider.
If a product is virtual the customer will be charged immediately but if the product is physical you will have to capture the payment manually through the order in WooCommerce when you have shipped the product.

In most cases your products should be virtual when using subscriptions but it is possible to use the plugin with physical products if you need to do so.


Does this plugin work alongside the Vipps for WooCommerce plugin?

Yes! You can use both plugins at the same time alongside each other.

Do I need to have a license for WooCommerce Subscriptions in order to use this plugin?

Yes, you do.

Does this plugin work with the WooCommerce Memberships-plugin?

WooCommerce Subscriptions and WooCommerce Memberships are able to work together for access to recurring memberships that unlock content.

WooCommerce Subscriptions is required in order to use Vipps Recurring Payments for WooCommerce, but Memberships is not.

You can read about how WooCommerce Subscriptions and WooCommerce Memberships work together here.

How can I get help if I have any issues?

For issues with the plugin you can submit an issue on GitHub or ask on the support forum on For other unrelated issues you should contact Vipps.

Where can I use Vipps?

Vipps is only available in Norway at the moment and only users who have Vipps will be able to pay with Vipps.

How can I test that the plugin works correctly?

If you have access to the Vipps test environment you are able to use the test mode by setting the WC_VIPPS_RECURRING_TEST_MODE constant in wp-config.php.
See the getting started guide for details about how to get started using the test environment.

Vipps does not offer test accounts for regular users of the plugin but you can still penny-test the plugin by sending a small amount of money like 1 or 2 NOK using your production keys.
You can then refund or cancel the purchase afterwards.

Why do I have to capture payments for physical products manually?

This is because of the Norwegian law. You are not allowed to charge for a physical product before you ship it, without a valid reason to do so.

You can read about it here.

If you have a valid reason to do so you can use the “Capture payment instantly” option from the “Vipps Recurring Payments” settings in your product’s settings.

When a renewal happens, why is the order on hold?

This is because when an order is charged in Vipps it takes 6 days before the payment has been fully captured from the customer’s bank account.

After 6 days it will move to the “Processing” status.

To counteract this you could look into using WooCommerce “Early renewals”:


There are no reviews for this plugin.

Közreműködők és fejlesztők

“Vipps Recurring Payments for WooCommerce” egy nyílt forráskódú szoftver. A bővítményhez a következő személyek járultak hozzá:


“Vipps Recurring Payments for WooCommerce” 1 nyelvre lett lefordítva. Köszönet a fordítóknak az áldozatos munkájukért!

“Vipps Recurring Payments for WooCommerce” fordítása a saját nyelvünkre.

Érdekeltek vagyunk a fejlesztésben?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Változási napló


  • Fix: Fixed enqueuing the admin JavaScript on WP < 5.0.0.
  • Enhancement: Return an error on screen if the checking all statuses fail.


  • Fix: Fixed compatibility with WP < 5.0.0. No longer using the wp_set_script_translations function it’s a WP 5+ function only.


  • Enhancement: Added an admin options area for “Vipps Recurring Payments”. From here you can force check the status of all pending Vipps subscription orders.
  • Change: The cron jobs now run every minute instead of every five minutes. This means it now checks 5 orders every minute.
  • Enhancement: Added page for when an order was cancelled as explained here. You can configure where this goes in the plugin settings.
  • Fix: Fixed manual renewal orders.
  • Fix: Do not allow capturing of a subscription, only shop orders.
  • Fix: Fixed an issue where renewal orders would act as initial orders.
  • Fix: Fixed yet another IdempotentKey problem that could occur sometimes when communicating with the Vipps API.


  • Fix: Fixed a critical bug where physical purchases with discounts would be charged in full instead of the discounted price when manually captured.


  • Fix: Creation of payments sometimes failed due to an invalid Idempotency key. No longer use special chars in this key.


  • Fix: wp_get_scheduled_event() is not available in WP < 5.1, so we should not use this for earlier versions. Instead we now use wp_get_schedule() which has been available since WP 2.1.0.