> **Description:** All notable changes to the eCom API will be documented here.

# Changelog

**INFO**

 **All new integrations:** Use the [ePayment API](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/README.md).

 **Existing eCom API users:** See the [eCom to ePayment migration guide](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/migration.md) for step-by-step migration instructions.

There is currently no scheduled date for discontinuing the eCom API.
If this changes, we will communicate this in advance.

All notable changes to the current API will be documented here.
To learn about API versioning, see
[API lifecycle](https://developer.vippsmobilepay.com/docs/knowledge-base/api-lifecycle.md).

Changes that affect multiple APIs are documented in the [general changelog](https://developer.vippsmobilepay.com/docs/changelog.md).

## August 2025

With the launch of the new [Express feature in ePayment API](https://developer.vippsmobilepay.com/docs/APIs/epayment-api/api-guide/features/express.md),
there will be some minor changes to the eCom Express flow.

Original eCom Express flow:

Legacy Vipps Express flow (in Norwegian): (1) Access request screen listing address, name, email, and phone. (2) Address selection with Home and Work options. (3) Shipping method selection with prices. (4) Payment summary with a Pay button.

New eCom Express flow:

Updated Vipps Express flow: (1) Product page with "Vipps Hurtigkasse" button. (2) Information sharing screen. (3) Delivery options. (4) Payment summary showing amount paid.

The change: The user can get to the *Choose address* page through a *Change* button on the *Choose delivery option* page.

Two Vipps app screens: Left: delivery options with a "Change" button for the current address. Right: address picker showing Home and Work addresses with an "Other" option.

## November 2023

Began including the `sub` in the response from
[`GET:/ecomm/v2/payments/{orderId}/details`](https://developer.vippsmobilepay.com/redocusaurus/ecom-swagger-id.yaml)
for Express (*Vipps Hurtigkasse*) payments.

See [API lifecycle: Adding an optional field to a response](https://developer.vippsmobilepay.com/docs/knowledge-base/api-lifecycle.md#adding-an-optional-field-to-a-response).

## March 2023

The explicit Express flow (`"useExplicitCheckoutFlow": true`) is now
the only possible flow. This ensures that the user gets the item delivered to
the right place in the right way.

The `useExplicitCheckoutFlow` parameter no longer has any effect.

## October 2022

URL links in the body of
[`POST:/ecomm/v2/payments`](https://developer.vippsmobilepay.com/redocusaurus/ecom-swagger-id.yaml)
now only support HTTPS.

This includes the following fields:

* `callbackPrefix`
* `consentRemovalPrefix`
* `fallBack`
* `shippingDetailsPrefix`

## April 2022

Added capability to cancel a partially captured order.
See:
[Cancelling a partially captured order](https://developer.vippsmobilepay.com/docs/APIs/ecom-api/vipps-ecom-api.md#cancelling-a-partially-captured-order).

## April 2021

New date limits for capture and cancel.

Payments can be captured up to 365 days after reservation,
and can be cancelled up to 180 days after reservation.
Attempts at capturing and cancelling older payments will result in
a `HTTP 400 Bad Request` with more details in the request body.

## December 2020

eCom API v1 is disabled.

After several extensions to the original June 1 deadline, the eCom API v1
was shut down on December 4. The eCom API v2 has been available for
about three years, and offers more functionality than the old version.

## April 2020

### skipLandingPage

If there is no way to show the Vipps landing page, it can be skipped.

This may be useful for POS integration, vending machines, and similar unattended scenarios.
See
[Skip landing page](https://developer.vippsmobilepay.com/docs/knowledge-base/landing-page.md#skip-landing-page)
for details.

### Cancel pending payments

The `/cancel` endpoint may now also be called *before* the payment has been
reserved, meaning before the user has accepted/rejected in Vipps. This may be
useful in face-to-face situations where a customer's phone runs out of battery.

See
[Cancelling a pending order](https://developer.vippsmobilepay.com/docs/APIs/ecom-api/vipps-ecom-api.md#cancelling-a-pending-order).

### `/approve` endpoint for integration tests

A new
[`/approve`](https://developer.vippsmobilepay.com/docs/APIs/ecom-api/vipps-ecom-api.md#testing)
endpoint makes it possible to approve payments through the API,
without using the app.

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