Checklist
Endpoints to integrateโ
Integrate all the API endpoints. For examples of requests and responses, see the Postman collection and environment.
Endpoint | Comment |
---|---|
Initiate a PSP payment | POST:/v3/psppayments/init |
Update the status of the PSP transaction | POST:/v3/psppayments/updatestatus |
Get the details of the PSP payment | GET:/v3/psppayments/{pspTransactionId}/details |
On the merchant side, be able to process EMVCo tokens | POST:makePaymentUrl |
Delete a payment agreement. For recurring only(Currently on freeze pending PSD2 migration) | POST:/v3/psppayments/payments |
Get card data to process a payment with token. For recurring only (Currently on freeze pending PSD2 migration) | DELETE:/v3/psppayments/agreements |
Respond with correct error information | POST:makePaymentUrl . See error codes list for possible responses. |
Avoid integration pitfallsโ
Action | Comment |
---|---|
Support soft decline step-ups according to 3DS specifications. | In case of a soft decline (when the issuer requires 3DS), the PSP must host a 3DSecure session and must provide the URL to Vipps. See PSD2 Compliance and Secure Customer Authentication (SCA). |
Do not rely on pspRedirectUrl | Some users may close Vipps immediately after seeing the payment confirmation, therefore not being "redirected" back to the merchant. Because of this, it is important for the merchant and the PSP to not base their transaction logic on the user reaching the pspRedirectUrl . See PSP Payment Sequence. |
Provide reserve, capture, and refund information to Vipps | The PSP provides information of every capture and refund to Vipps (not just reserve ) |
Follow design guidelines | The Vipps branding must be according to the Vipps design guidelines. |
Live flowโ
- The PSP completes all checklist items.
- The PSP contacts Vipps with test IDs (
pspTransactionId
,merchantOrderId
) in the Vipps test environment, showing that all checklist items have been fulfilled.- A complete order including
Reserve
,Capture
andRefund
, that has been updated withPOST:/v3/psppayments/updatestatus
. - A complete order including
Cancel
, that has been updated withPOST:/v3/psppayments/updatestatus
. - One ID for each of the error codes.
- Some codes like 85 aren't applicable for all systems, please provide short description for why each code does not apply.
- A complete order including
- The PSP contacts Vipps to verify the integration in the production environment:
- At least one IDs for orders with each of the following statuses:
Capture
,Refund
,Cancel
. - At least 3 IDs for orders with different error codes.
- At least one IDs for orders with each of the following statuses:
- The PSP goes live ๐