Connect Widget Overview (Multi-Region)
Remove some headaches and speed up your integration by using our Connect Widget to quickly and painlessly connect your users' accounts 🇲🇽 Mexico.
Belvo offers a plug-and-play Connect Widget solution, both for web and mobile applications, that provides a secure and optimized authentication process for each institution. The Connect Widget is the smoothest way for your users to connect their bank account within your application. It is compatible with our aggregation products: Banking, Employment, and Fiscal.
If you'd like to test out how it works, check out our Widget Demo.
Here is a preview of the Connect widget on a demo website:
Flow (Multi Region)
The end-to-end integration involves your frontend and backend. Below is an overview of how you can create links with the Connect widget.
As you can see, your client-side and server-side will be involved in the Connect Widget flow. Here is an end-to-end example to illustrate each side's responsibility:
- Your user clicks a Add a bank account button within your application.
- Your frontend calls your backend to request an
access_token
from Belvo. - Your backend calls Belvo to get an
access_token
. - Belvo returns a valid
access_token
to your backend. - Your server returns the
access_token
to your frontend. - Your frontend starts the widget using the
access_token
. - The user navigates through the Connect Widget and creates a valid link to their institution.
- Belvo returns the newly created link
id
via an event callback to your frontend. Belvo will then start asynchronously retrieving the historical data for the link. - Belvo sends a webhook to your backend once data is available for each core resource.
- Your backend retrieves the data using a GET call, passing the link
id
as a query parameter. - Belvo returns the info to your backend and forwards it to your frontend.
- Your user sees their financial data within your service.
Server-side calls
Our API cannot be used directly from the frontend. The access token and any other API request you need should be handled from your backend (server-side).
Updated about 1 month ago