Redirecting the user to a website or app
You can redirect the user to a website or app once they have used the Vipps or MobilePay app to log in to your site, complete a payment, accept an agreement, or similar.
Most of the APIs provide the redirect functionality in different flows. For example:
Recommendations regarding handling these redirects
We have limited control over the redirect back to the merchant's website after a completed purchase or log-in. Your integration must not assume that the app will redirect to the exact same session. For example, don't rely entirely on cookies in order to handle the redirect event. The redirect may send the user to a different web browser.
Examples of some, but not all, factors outside our control:
- Configurations set by the operating system, for example the default browser.
- User configurations of browsers.
- Users closing the app immediately upon purchase.
Because of this, we recommend a stateless approach on the website that should be the end of the session. For example, implement polling-based result handling from a value in the redirect URL.
Examples
An example of how redirects should be handled:
- The user starts a web session in the non-default browser (e.g., Firefox).
- A Vipps or MobilePay purchase is started where the merchant specifies a redirect URL.
- The user completes the purchase in the Vipps or MobilePay app.
- The app requests the operating system to open the URL specified in step 2.
- The OS opens the URL in the default browser, not necessarily the browser where the session started (e.g., Firefox).
- The merchant handles the redirect without the customer noticing any discrepancies from the browser switch.
If the user has installed an ad blocker, that may cause problems opening URL with custom URL schemas.
See also: changing the default browser on iOS
See Payment FAQ for related questions.