ePayment API checklist
Did you try out the ePayment API?
Use this checklist as your integration requirement specification to ensure your ePayment API implementation is complete and production-ready.
It covers the key endpoints, quality assurance steps and pitfalls โ from payments to captures, refunds, and error handling. Once you have completed your integration you must use the checklist to ensure that you have covered all areas of the integration.
- Partners
- Merchants
Flow to go live for partner integrationsโ
-
Complete your testing of the ePayment API. Use below list to ensure you cover all areas of the integration before you submit the checklist.
-
Send your filled out ePayment checklist to us at developer@vippsmobilepay.com.
Use this editable PDF to fill out and submit. Request examples in the checklist must be no more than 1 month old at the time you submit the checklist.
Together with the checklist please include a video of your payment flow and a short description of your solution. -
We will verify your integration and get back to you as soon as possible. After the checklist is approved, we'll send you the information you need to go live.
Download the editable ePayment and Partner checklist
Download the PDF - an editable PDF you can fill out and track your progress.
Flow to go live for direct integrationsโ
- Order Payment Integration.
- We will complete customer control (KYC, PEP, AML, etc.). As soon as the customer control is completed, independently of this checklist, we will make the production API keys available on portal.vippsmobilepay.com and notify you that you can retrieve your keys.
- Retrieve your API keys.
- Complete all the checklist items in the checklist below to ensure your integration is ready for production.
- Verify the integration in the production environment:
- A complete order ending in
AUTHORIZED,CAPTURED,REFUNDEDandCANCELLEDrequest. - We recommend checking this using the API.
- A complete order ending in
- Go live
ePayment checklistโ
Endpoints to integrateโ
It is important that you integrate all the API endpoints. For quick examples, see the quick start guide.
| Purpose | Endpoint |
|---|---|
| Create a payment Fetch current status of a payment. | POST /epayment/v1/payments |
| Get payment status | GET /epayment/v1/payments/{reference} |
| Fetch payment event log Fetch the history of a payment. Often used in support cases to see all events for a specific payment. | GET /epayment/v1/payments/{reference}/events |
| Cancel payment Used to cancel pending payments or cancel reserved amounts. | POST /epayment/v1/payments/{reference}/cancel |
| Full & partial capture All payments are reserve-capture and must therefore be captured in order to withdraw the funds. If payments are not captured the money will not be paid to the merchant. Read about capture deadlines. | POST /epayment/v1/payments/{reference}/capture |
| Full & partial refund | POST /epayment/v1/payments/{reference}/refund |
Quality assuranceโ
Ensure that your implementation complies with our requirements and recommendations.
Implement both webhooks and pollingโUse both webhooks and polling to ensure that the user gets the correct status as soon as possible. Set up polling as fallback in case of delayed webhooks. To minimize polling, you must also implement the
Webhooks API
to receive real-time updates on payment status changes. The merchant must also always poll |
Handle payment states and eventsโMake sure to handle all responses for the payment:
|
Handle errorsโMake sure to handle all errors. All integrations should display errors in a way that the users (customers and merchant employees/administrators) can see and understand them. |
Proper loggingโAll integrations should log error responses to be used for later reference in troubleshooting. Logs must include endpoint, headers, request body, error code and message. |
Include HTTP headersโSend the HTTP headers in all API requests for better tracking and troubleshooting (mandatory for partners and platforms). |
Add information to the payment historyโWe recommend adding order details to the payment. This is a great benefit for the end user experience. It is also mandatory for merchants using Content monitoring. |
Specify customer interactionโFor instore solutions it is required to specify the customer interaction by setting |
Sign up for operational updatesโSubscribe to the Vipps MobilePay Operational Status Page for real-time updates on service availability, incidents, and maintenance. |
Avoid integration pitfallsโ
These are the most common pitfalls to avoid to ensure best user experience.
Send a useful |
Handle redirectsโFor mobile flows the implementation must handle that the |
Complete capture before expiration dateโAll payments are reserve capture payments, therefore the implementation must ensure to complete captures before the reservations expire. Once a reservation is expired it is no longer possible to capture. |
Cancel authorized payments that will not be capturedโAuthorized payments that will not be captured must be cancelled to ensure that the amount is not unnecessarily reserved on the users bank account. It is the merchant/partners responsibility to cancel the authorized payments using POST:/epayment/v1/payments/{reference}/cancel |
Handle cross-border paymentsโVipps MobilePay is available to users across the Nordic countries and offers cross-border payments. Merchants must be able to handle customers from outside their country. |
Follow design guidelinesโThe Vipps MobilePay branding must be according to the design guidelines. |
Educate customer supportโMake sure your customer support has all the tools and information they need available in your system, through the API endpoints. Our portal portal.vippsmobilepay.com for customer support work and therefore it must be handled in your own system. |