Skip to content

Latest commit

 

History

History
57 lines (50 loc) · 4.04 KB

vipps-login-api-checklist.md

File metadata and controls

57 lines (50 loc) · 4.04 KB

Vipps Login API Checklist

API version: 2.0.

Document version 2.0.0.

Checklist

  • Integration with the Vipps Login API is redirect based (i.e no embedded iframe)
  • Native app integrations use the app-to-app flow
  • Ensure that your solution is verified to work if the user start in a "non-default" browser on mobile, e.g. start Vipps Login from Chrome browser on iOS.
  • If you as a merchant will act on behalf of others (share data you have gotten from Vipps with other merchants) ensure that you comply with our terms and conditions to do this. This is shown in section 8.4 in our terms and conditions for merchants
  • Vipps Login from phone number must not be used for web based login
  • Vipps-buttons and Vipps branding on your website follow the Vipps design guidelines.
  • Terms and conditions are presented to the user, and necessary consents are collected from the user (i.e consent to marketing purposes, etc)
  • The sale unit name (appears on the Vipps Login landing page) corresponds to the name of your company on your website. See how to change name
  • The company logo, to be shown in Vipps on the list which the user has shared information with, is set. See how to change logo
  • Whitelist redirect URIs:
    • All redirect_uris for your integration has been added using to the merchant portal white list, see the FAQ for how to do this
    • All URLs use HTTPS or native URL schemes (like vipps://), not HTTP.
    • ALL URLs matche the exact URI sent on /auth request. No query parameters, no additional trailing /.
  • The scopes requested are only the scopes required, no "nice to have" scopes.
  • If using national identity number and/or account number scopes: You have been granted access to request these scopes. Apply here
  • A unique state parameter is generated for each /auth request.
  • The client_secret is kept secret and is never be shared to browsers or native apps.
  • Cancelled logins and error situations on the redirect back to redirect_uri (redirects with a error query parameter) are handled.
  • Proper linking of the Vipps user to your own user registry is implemented. This login must be based on either phone number or e-mail address. See recommendations on linking to user account
  • All API requests include the Vipps HTTP headers:
    • Merchant-Serial-Number
    • Vipps-System-Name
    • Vipps-System-Version
    • Vipps-System-Plugin-Name
    • Vipps-System-Plugin-Version

Questions?

We're always happy to help with code or other questions you might have! Please create an issue, a pull request, or contact us.

Sign up for our Technical newsletter for developers.