Our Android Drop-in renders Vipps in your payment form, and redirects the shopper to complete the payment. As with other redirect payment methods, you need to check the payment result after the shopper returns to your app.
Before you begin
This page explains how to add Vipps to your existing Android Drop-in integration. The Android Drop-in integration works the same way for all payment methods. If you haven't done this integration yet, refer to our Drop-in integration guide.
Before starting your Vipps integration:
Show Vipps in your payment form
Drop-in uses the
countryCode and the
amount.currency from your /paymentMethods request to show the available payment methods to your shopper.
To show Vipps in your payment form, specify in your /paymentMethods request:
When the shopper proceeds to pay, Drop-in returns the
paymentComponentData.paymentMethod. Pass the
paymentComponentData.paymentMethod to your server — these are the shopper details that you need to make the payment.
Make a payment
From your server, make a /payments request, specifying:
paymentComponentData.paymentMethodfrom your client app.
returnUrl: URL to where the shopper should be redirected back to after they complete the payment. Get this URL from the Component in the
shopperStatement(optional): The description of this payment shown in the Vipps app. If you don't specify a
shopperStatement, we'll use the value that you provided as the
referenceto populate this field.
The /payments response contains an
action object with the information needed to redirect the shopper.
If your integration is set up correctly, the
action object is passed from your server to the client.
Check the payment result
Drop-in redirects the shopper to complete the payment. When the shopper returns back to your app, Drop-in provides the
From your server, make a POST /payments/details request providing:
actionComponentData.detailsobject from Drop-in.
You receive a response containing:
resultCode: Use this to present the payment result to your shopper.
pspReference: Our unique identifier for the transaction.
Present the payment result
resultCode values you can receive for Vipps are:
|resultCode||Description||Action to take|
|Authorised||The payment was successful.||Inform the shopper that the payment has been successful, and proceed with the order.
You receive the funds after the payment has been captured.
|Cancelled||The shopper cancelled the payment.||Ask the shopper whether they want to continue with the order, or ask them to select a different payment method.|
|Error||There was an error when the payment was being processed. For more information, check the
||Inform the shopper that there was an error processing their payment.|
|Refused||The payment was refused. For more information, check the
||Ask the shopper to try the payment again using a different payment method.|
If the shopper failed to return to your website or app, wait for the AUTHORISATION webhook to receive the outcome of the payment:
|eventCode||success field||Description||Action to take|
|AUTHORISATION||false||The transaction failed.||Cancel the order and inform the shopper that the payment failed.|
|AUTHORISATION||true||The shopper successfully completed the payment.||Inform the shopper that the payment has been successful, and proceed with the order.|
The minimum transaction amount for Vipps is 1.00 NOK
Complete the following to make recurring payments for Vipps:
- Contact our Support Team and ask them to configure
vippsAgreementUrlfor your account.
vippsAgreementUrlis a URL that you provide, where the shopper can manage their recurring agreement.
- Create a shopper token when the shopper is making a Vipps payment.
- Use the token to make future payments for the shopper.
Create a token
To create a token, include in your /payments request:
- shopperReference: Your unique identifier for the shopper.
When the payment has been authorised, you receive a webhook containing:
pspReferenceof the initial payment.
pspReference: The token that you need to make recurring payments for this shopper.
Make sure that your server is able to receive RECURRING_CONTRACT as part of your standard webhooks. You can enable the RECURRING_CONTRACT event code in the webhook settings page.
Make a payment with a token
To make a payment with saved payment details, include in your /payments request:
pspReferencefrom the RECURRING_CONTRACT webhook.
shopperReference: The unique shopper identifier that you specified when creating the token.
recurringProcessingModel: Subscription for subscription payments, or CardOnFile for one-off payments.
For more information about these parameters, refer to our Tokenization guide.
Test and go live
To test your integration, install a Vipps test app, and use the following credentials:
- Phone number: 98258879, 91437328, 46364980, 45902658, 97538802, 45480257, 45241041, 99290775, or 95686106, 92426303
- PIN: 1236
The Vipps test app is limited to a Visa test card. You can test different scenarios by adding
additionalData.RequestedTestAcquirerResponseCode to your
/payments request, as described in Using additional data.
Check the status of Vipps test payments in your Customer Area > Transactions > Payments.
Before you can accept live Vipps payments, you need to submit a request for Vipps in your live Customer Area.