mirror of
https://github.com/we-promise/sure.git
synced 2026-04-07 22:34:47 +00:00
Update setting up Plaid Sync docs - Rebrand to Sure - Add note about delayed OAuth approval timelines Signed-off-by: PrplHaz4 <PrplHaz4@users.noreply.github.com>
5.4 KiB
5.4 KiB
Since #2419 will not be merged, I am moving this guide here in the discussions section of the repo.
Warning
Plaid integration currently only works for Western users. Plaid Production support is not available to European users.
Note
For Plaid integration your Sure instance needs to be accessible by the internet behind a domain with working SSL.
Setting Up Plaid
1. Create Your Plaid Account
Go to https://dashboard.plaid.com and register for a new account.
2. Requesting Access Based on Your Bank Type
For Banks That Do Not Require OAuth
- On the Home page, find the section labeled "Learn how to build with Plaid" and click Unlock real data.
- Enter your real name and phone number.
- In the description box, write a statement such as:
This is for personal use only on a self-hosted version of the Sure Finance software. I am only using it to manage my finances, sync my bank accounts, track my spending, and create a budget. - Leave the "Additional products" section unchecked.
- Click Request Access.
- Wait for your request to be approved (this may take more than 24 hours).
For Banks That Require OAuth
Note
Per Plaid Support as of July 2025, certain banks are seeing extended OAuth approval timelines.
- Chase Bank: there have been some additional delays, resulting in an updated wait time of roughly 3-4 months
- Schwab: the manual review process by Schwab can take up to two months to be completed
- In the left sidebar on the Plaid dashboard, click Get production access.
- Enter your real address.
- For the business profile, write:
This is for personal use only on a self-hosted version of the Sure Finance software. I am only using it to manage my finances, sync my bank accounts, track my spending, and create a budget. - Leave the company website field blank.
- Enter your real name, phone number, email address, and date of birth.
- Click Next.
- Indicate that you have 0 employees, specify your country of data access, confirm that you do not sell data, and confirm that you have not experienced a security breach in the past 12 months.
- Click Next.
- When asked "What industry are you in?", select Budgeting and financial management tools.
- Click Next.
- Enter any name for your application.
- Upload any photo as the logo (must be 1024x1024px and under 4MB).
- Leave the brand color as #22CCEE.
- Set the Website URL to:
https://github.com/we-promise/sure - In the "Reason for data access" box, enter:
This is for personal use only on a self-hosted version of the Sure Finance software. I am only using it to manage my finances, sync my bank accounts, track my spending, and create a budget. - Enter your real email address as the support email.
- Click Next.
- For the "Where do you want to launch?" section, enter your country.
-
- In the "Payments" section, check only Auth and Balance. Leave the rest unchecked.
- Leave all products in "Credit Underwriting" and "Fraud & Compliance" unchecked.
- Check all products under the "Financial Management" section.
- Click Next.
- For use cases:
- Select Consumer bill pay for the Payments section.
- Select Personal budgeting and financial advice for all products in the Financial Management section.
- Click Next.
- Select the Pay As You Go plan.
- Click Next.
- Enter your billing details and check the agreement boxes.
- Click Next.
- Click Start Security Practices Questionnaire.
- For each question, select Other - please see comments, then write in the notes:
This is for personal use only on a self-hosted version of the Sure Finance software. I am only using it to manage my finances, sync my bank accounts, track my spending, and create a budget. - Click Next.
- Repeat the process from step 28 for each new section of the questionnaire.
- Continue clicking Next and repeating step 28 until the questionnaire is finished.
- Click Submit.
- Wait for approval (this may take more than 24 hours).
Setting Up Sure to Use Plaid
- After your Plaid account is registered, go to https://dashboard.plaid.com/developers/api or click Developers > API in the sidebar, then click Configure next to Allowed redirect URIs.
- Click Add new URI, type your domain, and add
/accountsat the end (for example:https://budget.yourdomain.com/accounts). - Click Save changes.
- Go to https://dashboard.plaid.com/developers/keys or click Developers > Keys in the sidebar.
- Copy your
client_idandsecretkeys. Use the "Production" secret key. - In your
docker-composefile, below theOPENAI_ACCESS_TOKEN: ${OPENAI_ACCESS_TOKEN}line, add these lines:
PLAID_CLIENT_ID: ${PLAID_CLIENT_ID}
PLAID_SECRET: ${PLAID_SECRET}
PLAID_ENV: ${PLAID_ENV}
- In your
.envfile (next to yourdocker-composefile), add these lines:
PLAID_CLIENT_ID: ENTER_CLIENT_ID_FROM_PLAID_HERE
PLAID_SECRET: ENTER_SECRET_KEY_FROM_PLAID_HERE
PLAID_ENV: production # (use 'production' for Full/Limited Production Access, or 'sandbox' for Sandbox Access)
- Restart Sure.
Once you access your Sure instance from your domain, you should now see the Link account option in the Sure UI.