Login API extended Postman guide
This is a guide for the using the Login API with Postman, and is an extension of the Login API quick start guide which shows the recommended flow in both Postman and curl.
Please note: Postman is discontinuing their offline version. Use only your test keys and delete them after testing. Ensure that your company allows for cloud use before continuing.
Prerequisites
You must have already signed up as an organization with Vipps MobilePay and have your test credentials from the merchant portal, as described in the Getting started guide.
Your test sales unit must be set up for using login. See How to set up login on your sales unit.
Set up
Import the following files into Postman:
In Postman, tweak the environment with your own values (see API keys):
- client_id- Merchant key required for getting the access token.
- client_secret- Merchant key required for getting the access token.
- Ocp-Apim-Subscription-Key- Merchant subscription key.
- merchantSerialNumber- Merchant ID.
- mobileNumber- The phone number for the test app profile you have received or registered.
- well-known_uri- URL to well-known endpoint for used environment. See API Guide: well known for more details.
- redirect_uri- The URL where the user is sent after finishing a login. The URL must be exactly the same as the one specified in your sale unit. See How to set up login on your sales unit.
Standard Login API calls
Login in Browser
- Send request Get OIDC well-known.
- In your active Postman environment, copy the value of key start_login_uri, and use this URL in any browser.
- Finish login. This request includes a scope parameter that requests access to user information. This means that if you have not yet consented to sharing your user information, a distinct screen asking for your consent will appear the first time.
- When you finish your login, the website will update.
If you used http://localhost, it will appear to be broken, but that doesn't matter.
Copy the query parameter codefrom the URL in the browser. Paste this code into the keycodein the active Postman environment.
- From the Vipps Login in Browserfolder, send requestGet token. This provides the access token and ID token.
- Send request Get user infoto get the user info of the logged-in user.
Login from phone number (CIBA without redirect)
- Send request Get OIDC well-known. This will populate the environment variablesinit_ciba_endpoint,token_endpointanduserinfo_endpointused in subsequent requests.
- From the CIBA Without Redirectfolder, send request toInit CIBA no-redirect. This will trigger a push message to the Vipps app registered with themobileNumberin your environment. This request will populate the environment variableauth_req_idused for the subsequent token request.
- Authenticate in the Vipps app and approve the login request.
- Send request to Token no-redirectendpoint. This will populate the environment variableaccess_tokenused for the subsequent request.
- Send request to Get user info. This will use the token from (4) to obtain the userinfo of the logged-in user.
Login from phone number (CIBA with redirect)
- Send request Get OIDC well-known. This will populate the environment variablesinit_ciba_endpoint,token_endpointanduserinfo_endpointused in subsequent requests
- From the CIBA With Redirectfolder, submit theInit CIBA redirect. This will trigger a push message to the Vipps app registered with themobileNumberin your environment.
- Authenticate in the Vipps app and approve the login request. Your mobile will now open the URL specified by redirect_uri(default http://localhost) with acodequery parameter after successful authentication. It doesn't matter if the page appears to be broken, you only need thecodevalue from the address.
- Copy/take note of the codeparameter in the query string that you were returned to in the above step. This code has 300s time-to-live in test environment and 30s time-to-live in production environment.
- Set the value of the codeparameter in the body of theToken redirectrequest to the code you obtained in the previous step.
- Submit the  Token redirectrequest. This will populate the environment variableaccess_tokenused for the subsequent request.
- Send request to Get user info. This will use the token from the previous step to obtain the user info of the logged-in user.
Partner API calls
As a partner: Set up Postman environment
- Click the down arrow, next to the "eye" icon in the top-right corner, and select the environment you have imported.
- Click the "eye" icon and, in the dropdown window, click Editin the top-right corner.
- Ensure that you have the correct values for the following fields:- client_id- Client ID for the partner.
- client_secret- Client Secret for the partner.
- well-known_uri- URL to well-known endpoint for used environment. In the test environment, you can use https://apitest.vipps.no/access-management-1.0/access/.well-known/openid-configuration. See API Guide: well known for more details.
- redirect_uri- The URL where the user is sent after finishing a login.
- mobileNumber- Your 8 digit mobile number for your test version of Vipps. This is only used for the CIBA flows.
- targetMerchantSerialNumber- The target merchant you want to log in towards.
 
As a partner: Login from phone number (CIBA without redirect)
- Send request Get OIDC well-known. This will populate the environment variablesinit_ciba_endpoint,token_endpointanduserinfo_endpointused in subsequent requests.
- Using requests in the folder Partner login/CIBA without redirect
- Send request Get partner token
- Send request Start login. This will trigger a push message to the Vipps app registered with themobileNumberin your environment. This request will populate the environment variableauth_req_idused for the subsequent token request.
- Authenticate in the Vipps app and approve the login request.
- Send request Get login token. This will populate the environment variableaccess_tokenused for the subsequent request.
- Send request Get user infostored in the root folder. This will use the token from (6) to obtain the userinfo of the logged-in user.
As a partner: Login from phone number (CIBA with redirect)
- Send request Get OIDC well-known. This will populate the environment variablesinit_ciba_endpoint,token_endpointanduserinfo_endpointused in subsequent requests.
- Using requests in the folder Partner login/CIBA with redirect
- Send request Get partner token
- Send request Start login. This will trigger a push message to the Vipps app registered with themobileNumberin your environment. This request will populate the environment variableauth_req_idused for the subsequent token request.
- Authenticate in the Vipps app and approve the login request. Your mobile will now open the URL specified by redirect_uri(default http://localhost) with acodequery parameter after successful authentication. It doesn't matter if the page appears to be broken, you only need thecodevalue from the address.
- Copy/take note of the codeparameter in the query string that you were returned to in the above step. This code has 300s time-to-live in test environment and 30s time-to-live in production environment.
- Set the value of the codeparameter in the body of theGet login tokenrequest to the code you obtained in the previous step.
- Send request Get login token. This will populate the environment variableaccess_tokenused for the subsequent request.
- Send request Get user infostored in the root folder. This will use the token from (8) to obtain the userinfo of the logged-in user.
See the API reference for details about the calls.