Each time the same account is linked multiple times, a unique account ID is generated for the connected account.
To get your public and secret keys, you have to:
- Sign up on the Mono Dashboard,
- Navigate to the Apps tab on the sidebar,
- Click the ‘Create an app’ button to create an app,
- Then, click on the newly created app to see your public and secret keys.
You can verify that an account belongs to the same user by matching the user's BVN against what you already have saved in your database. Also, depending on your business use case, you might want to set up a validation policy to prevent users from linking an account multiple times, except if the account has been unlinked before.
This happens because some banks are faster than others, so data may become available instantly after authorization, while others might take a few seconds or minutes to return the required data.
If data_status is returning FAILED, you can solve this by:
- Initiating data sync manually, then retrying the endpoint
- If the above returns reauthorization_required, then your customer will need to reauthorize before retrying the endpoint.
The reason why you are getting empty statement data may be because the data is yet to be returned by the user’s bank and is still processing or the account is new and does not have any data. To confirm if the data for the connected account(s) is still processing or available, you can check the data_status via the account information endpoint or the account updated webhook, which notifies you when data is available for a connected account.
Yes, it is possible. You can do this via the Mono Connect Partners API. You can get started here.
After you implement the Mono Connect Widget in your application and an account is successfully linked, the temporary code will be returned from the onSuccess callback.
Note: The code will expire in 10 minutes.
Once you have gotten the temporary code, you need to make a POST request to the Exchange Token API with the code and your secret key so you can get an account ID which will then be used to make a request to the Mono Connect endpoints.
No, your account ID doesn’t have an expiration period, you can use it for as long as you want.
Your customer may need to re-authorize if their bank requires Multi-Factor Authentication (MFA) before they can enable access to their account.
Yes, they can. A unique account ID is generated for each linked account.
To activate data sync, you will have to log on to the Mono dashboard, navigate to Settings, select billings, click on subscription, and then add Data sync to your plan.
Once you have added Data Sync to your plan, you can reach out to us via [email protected] using your business email and we will activate Automatic Data Sync for your business.
After you have added Data Sync to your plan, you can call our Manual Data Sync endpoint here.
If you haven’t added a webhook URL to your App on the Mono Dashboard, then this may be the reason. If you haven’t done this, on your Mono dashboard, navigate to the App tab, select the preferred App, and then click the ‘Add webhook’ button to add your webhook URL.
The best approach is to use our Transaction Metadata feature, which sorts each transaction made by the customer into their appropriate Transaction Category Type. You can also programmatically code a function on the backend to return the desired fields that you need from customers’ transactions.
You can download the statement data collected in either a PDF or JSON format.
Yes, you can access paginated data. Check out this doc to learn more about this.
Yes, you can limit the number of transactions to be returned per API call. Learn more about how to do this, here.
No, you will only be charged if there is new data returned on the connected account after Data Sync has been initiated.
Updated 6 months ago