Choose a product
The first step to connecting your customer accounts is choosing a front-end solution. The front-end solution is the interface that your customers use to link their banking data. Flinks provides three front-end configuration options: To learn more about the capabilities and requirements for each option, refer to the table below and the following sections.| FLINKS PRODUCT | CONNECTS CUSTOMER ACCOUNTS | CUSTOMIZABLE FOR YOUR BRAND | EMBEDDED IN YOUR SITE | CODING WORK REQUIRED |
|---|---|---|---|---|
| Flinks Connect | ||||
| Flinks Express | ||||
| Custom |
Complete the general integration steps
Complete the following to set up your product:- Set up your environments.
- Connect to our APIs.
- Complete your product-specific integration steps (you can find these in the following section).
- Access your Flinks Dashboard.
- Complete testing.
Set up your Connect product
Complete one of the following sections to set up your Connect product:Set up Flinks Connect
At a high level, the following steps are required to set up Flinks Connect:- Configure and install Flinks Connect.
- Complete the general integration steps.
- Set up the iframe URL parameters.
- Set up your website or app to allow pop-ups to open.
- Use the
redirectURIparameter to allow Flinks to bring the end user back to your page after completing the authorization flow. - (Optionally) Set up an event listener to keep track of each user’s events in the iframe. To do this, place the following script on the page:
Html
- After the end user successfully connects their account, Flinks Connect provides a
loginIdthat allows you to access the data connected for that particular user through our APIs. Save theloginIdby securely storing it in your servers. Do not make aloginIdpublic. - (Optionally) If your use-case requires it, Flinks provides the /DeleteCard endpoint that allows you to delete the
loginIdand end all user data that’s associated with it. - Set up the back-end solution.
- (Optionally) Choose data enrichment add-ons to collect powerful insights on the customer data.
- Securely receive the customer’s data by using the
requestId.
Set up Flinks Express
Flinks Express is the fastest way to integrate with us to connect end-user accounts. It’s a hosted solution that we manage on your behalf, but design it to look like your website. At a high level, the following steps are required to set up Flinks Express:- Complete this form to let us know you want to customize your Flinks Express configuration.
- Contact your Flinks Representative to let them know when you have submitted the form.
- Flinks uses the customizations you’ve requested to build your Flinks Express instance, then provides you with the link to it.
- Review your completed Flinks Express configuration.
Set up a custom API integration
Custom integrations only
This section explains how to set up custom integrations that use a direct API connection. If you are using Flinks Connect, this section does not apply to you.- Ask your Flinks Representative to whitelist the URLs that your endpoints will be calling, including the redirect URL in step 2ii.
-
Call the /OAuth/Authorize endpoint and perform the following tasks:
-
Redirect the end-user to their bank’s login screen using the
institutionparameter. Here, they’ll enter their login credentials and complete multi-factor authentication (MFA) if required. -
Provide a URL to direct the end-user’s screen back to your website or app using the
redirect_urifield. If the login is successful, you’ll receive a redirect response that contains the redirect URL, aloginId:
Json- If unsuccessful, you’ll receive a redirect response that contains a redirect URL and an error message:
Json -
Redirect the end-user to their bank’s login screen using the
-
Call the
/Authorizeendpoint and apply the following settings to initiate the authorization flow:- Pass the
loginIdthat you received in step 2. - Make the call in live mode by setting the
MostRecentCachedparameter toFALSE. - Set the
saveparameter toTRUEto maintain communication with the database (to do nightly refreshes, receive insights and more).
- Pass the
- If you receive a 200 response, the end-user is successfully authenticated, and you can now use Flinks APIs to retrieve data.