User Permissioned Bank Account Access (Finicity)
Complexity:
Audience: Upper Management, Developers, Administrator, Compliance, Data
Introduction
It probably goes without saying, but it's easier for lenders to collect on loans if borrowers will put a payment profile on file. This payment profile can be used for AutoPays or one-off payments, but it's easier for the borrower to authorize either of those if they already have a payment profile on file. There are two ways that bank account information can be gathered. The customer can either provide it directly, or they can authorize retrieval of the information from their bank. This is typically done by providing login credentials for their financial institution to a service that will then retrieve the account and routing number and, usually, some transaction information.
LoanPro's integration with Finicity enables this method of retrieving payment profile information. The basic process is this:

Finicity pulls the following data:
- Routing and account number
- Account type (e.g. Checking, Savings, etc.)
- Current available balance
- Date of most recent transaction
- Transaction history (up to 6 months of history preceding payment profile creation date depending on account age)
- Account owner name
- Associated Address
This article will go over how to enable the Finicity integration, how to embed the form, and how to link the payment profile to a LoanPro customer.
How The Finicity Integration Works
Enabling the Integration
If you haven't enabled the integration, log in to your Secure Payments account and navigate to "Banking Insight Providers".

Click "View agreement" to view and sign the Finicity agreement.

Review the agreement thoroughly, then click "I Accept The End-User Agreement", if you choose to use the service.
Now you are ready to use the service.
Embedding the Form
As was mentioned, Finicity enables users to give permission to use their bank information. They do this through a form that looks like this:

To embed this iframe, add the following HTML snippet to your site:
<iframe src="https://securepayments.loanpro.io/api/service/finicity/capture-form/<YOUR OBO TOKEN>?capture_type=single">
<p>Your browser does not support iframes.</p>
</iframe>
You can find this snippet within Secure Payments by navigating to Banking Insight Providers > Finicity, then clicking the "Start integrating" button.
In order for the iframe to work, you'll need to do two things.
- Replace <YOUR OBO TOKEN> with an OBO token for your secure payments account. You can find your OBO token by navigating to Profile inside Secure Payments.

- Make sure that the "iFrame creation" action is turned on. This can be done in Actions > Finicity inside of Secure Payments.
Once those two things are done, you can add the iframe to any HTML page and the form will show.
Using the Finicity Form

The Finicity form will allow a user to look up their financial institution and enter login credentials. This will bring up a list of their accounts. They can choose as many accounts as they would like. Once they click "Submit", the payment profile will be saved in Secure Payments and the iframe will return the payment token.
The payment token will be returned by the iframe as JSON, and will look something like this:
[
{
"type":"checking",
"account-number-display":"1111",
"token":"QVFJREFIZ0JlR1Rqd3pyZWJxQ3AxR1ljaVEzK0EyUjduMmpaWmM1YW9Lb2p0TE9VOHdGRm8zZzBobFk3V2srcWJZR05NQWxZQUFBQWZqQjhCZ2txaGtpRzl3MEJCd2FnYnpCdEFnRUFNR2dHQ1NxR1NJYjNEUUVIQVRBZUJnbGdoa2dCWlFNRUFTNHdFUVFNSnBjNGNSc3U2OUZmaWJIMUFnRVFnRHVEZWU0RW1obTJBcGJqS2xwRnp4Q2JXR2VlK3ZadlN5cTJOT3pYckcvbVk5Y2NyWThlcGp4VWVwQ0VGMkZwRm5mTnd2cVVlZkxOTWYyOE1BPT0uU1k4Z1Yrd3Q1cWNhTmVncUpnNWZpQT09LkFRSURBSGdCZUdUand6cmVicUNwMUdZY2lRMytBMlI3bjJqWlpjNWFvS29qdExPVTh3RkZvM2cwaGxZN1drK3FiWUdOTUFsWUFBQUFmakI4QmdrcWhraUc5dzBCQndhZ2J6QnRBZ0VBTUdnR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUpwYzRjUnN1NjlGZmliSDFBZ0VRZ0R1RGVlNEVtaG0yQXBiaktscEZ6eENiV0dlZSt2WnZTeXEyTk96WHJHL21ZOWNjclk4ZXBqeFVlcENFRjJGcEZuZk53dnFVZWZMTk1mMjhNQT09LlN1Wmp1Uyt6QWh1Snc2UFFVRFlMaWRpTm5jbzVkSVRDcUk4RitFdUxZVmFtOG1BK3F5MG1GVjB5RGo3QXpNdTVSVWVkcDRNcVdmeTQ1RGNacm00NW9jWmdjOHBnQ2VMTDMrOXRTS09FOWllMDg4dTlCVHNoYXFzSmY4azBWR3dETmF0OTlZd2J6U1l6T0Y0MDFDeHUrZUMxcEY0Z1p2UDhMWkgxYjZqSjNqYTY3OENDNWx6OHJja3cxMXh2dm5wYVcxWUROdmVmN3B2aERVOUxEZUNSbG5JMDFCT3FzSlJacmRCM3ZNUjBEKzcvbHhlSm1IS0JaS2grRzVKSW5pdllHbnZQYVBhSm9uNTZmWmxpU2l1SGdGUXZnRXdQRFVVYmhMTDFtbjl3b0VDMHp4eFVrdlNydkszSE1ycHNSOHdJVThhUndlcTNPV1lwYUFQK1ZjaERXYURiOTljUVVQNXFGT3E3aHFDaWY4WWJEbHNuOStMUUN6YnE1dVRObzJzZA=="
}
]
If multiple accounts are selected when linking them through Finicity, multiple payment profiles and tokens will be returned. The results will look like this:
[
{
"type":"savings",
"account-number-display":"2222",
"token":"QVFJREFIZ0JlR1Rqd3pyZWJxQ3AxR1ljaVEzK0EyUjduMmpaWmM1YW9Lb2p0TE9VOHdHM3RRTEFoV3FMRjRrN3JtZm80TFpvQUFBQWZqQjhCZ2txaGtpRzl3MEJCd2FnYnpCdEFnRUFNR2dHQ1NxR1NJYjNEUUVIQVRBZUJnbGdoa2dCWlFNRUFTNHdFUVFNcWxaRm1pdVJRUUdQT0o4TEFnRVFnRHVYTmZqNExDVXFMdzROdnlxUlJTdCtaU1RQUEdJb1N0SzYxemR2cTYreHZRZEhvYzhscHc0UG1FWllGcHJSSTVOVTRVNS93WXRYQVNHS3JnPT0uSFRiVzJhQ1k0aFV5a0VQbXgvR0l5UT09LkFRSURBSGdCZUdUand6cmVicUNwMUdZY2lRMytBMlI3bjJqWlpjNWFvS29qdExPVTh3RzN0UUxBaFdxTEY0azdybWZvNExab0FBQUFmakI4QmdrcWhraUc5dzBCQndhZ2J6QnRBZ0VBTUdnR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXFsWkZtaXVSUVFHUE9KOExBZ0VRZ0R1WE5majRMQ1VxTHc0TnZ5cVJSU3QrWlNUUFBHSW9TdEs2MXpkdnE2K3h2UWRIb2M4bHB3NFBtRVpZRnByUkk1TlU0VTUvd1l0WEFTR0tyZz09Lko2YkR4eE91TUI3cUxaQ0t5WGFEYkYzZlRwWXloMnBZbnloUE1Ramx4NzVjSkJ6UzIwOE80dUhTbXcwTVFkUk1YK1hKWEdKWkVScHdNWFU4WmZFa1pJVVI3QkozSndQUnNIcmdjKzBBMEVRaVVqdjJTNUVtRlIvVjNqcE9UWmh6L2wvcnFqbWlEUGZrMWJsRFBCRll2R0FMK3BLN2ZuNVlxaWhlMEFsNUlwNmlyNFlHWmh4UHc0Vy9XdFRtTEtHTDNRL2JZNXI3MHZtTnh2QzdxU3pmU3NQRm1TL3JLbTVjSTA3OUhUb3hOV3FBRFg5TEhWazdVNUhSZHROOGc0UnkvNldQR3g5ZVpsQ29Bcm1sR05PZ2lHZlhJMHlQR0dyT2ZwSFkvaTBhNC9BRjNJUGUyRHpxd0p3SFRROUwrb01JdDZCRzVGdCthbDByVG1yVkk1cmU1WTVETGRySnAwUitxdFZUVXdBdzFKcUNmZ0JUYy9jeEtBak1jUzA0VnJHQw=="
},
{
"type":"checking",
"account-number-display":"1111",
"token":"QVFJREFIZ0JlR1Rqd3pyZWJxQ3AxR1ljaVEzK0EyUjduMmpaWmM1YW9Lb2p0TE9VOHdHM3RRTEFoV3FMRjRrN3JtZm80TFpvQUFBQWZqQjhCZ2txaGtpRzl3MEJCd2FnYnpCdEFnRUFNR2dHQ1NxR1NJYjNEUUVIQVRBZUJnbGdoa2dCWlFNRUFTNHdFUVFNcWxaRm1pdVJRUUdQT0o4TEFnRVFnRHVYTmZqNExDVXFMdzROdnlxUlJTdCtaU1RQUEdJb1N0SzYxemR2cTYreHZRZEhvYzhscHc0UG1FWllGcHJSSTVOVTRVNS93WXRYQVNHS3JnPT0uaHd4VTBvdHgrZTBQUDQ1OUNCSlhjQT09LkFRSURBSGdCZUdUand6cmVicUNwMUdZY2lRMytBMlI3bjJqWlpjNWFvS29qdExPVTh3RzN0UUxBaFdxTEY0azdybWZvNExab0FBQUFmakI4QmdrcWhraUc5dzBCQndhZ2J6QnRBZ0VBTUdnR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXFsWkZtaXVSUVFHUE9KOExBZ0VRZ0R1WE5majRMQ1VxTHc0TnZ5cVJSU3QrWlNUUFBHSW9TdEs2MXpkdnE2K3h2UWRIb2M4bHB3NFBtRVpZRnByUkk1TlU0VTUvd1l0WEFTR0tyZz09LlYxL2tmSHQ2NTFRUHZOd1Vpd3dtdG9zYUpKL01WMFRhdkxPNTlBOE9HSGtnbDhJK3NOMEtweDRMbHRqRzk4Q1VhUWUwWll1TDdyUUhCRndNQzlNM0plS2FHanlPeDhxVEZvM3hqUUxkN2RWbmhsM3NrL2MxR2U3b0xkSHQvZTc3ME5YeWx3a093RmtiNEdLK2tSdmU5akpqSEZ1TUNIV3NJN1JRMkVKMnI2aFYwUmpVYUxydTl0TGg5T0NPbVhjTnVCbHM2SzBaYXlnNlJ6c2grdmN3ZG0vSm0yU0pzSDZqZnhGVjgybG1aTTdTMXNkT05vYm4wZXBEVGJETTlMQmVoT0wvVTlCcFh0U3RPY2krbHJtenp5TmNmcVpqMmQxdnpsN2dJaEFJWkF2ZmFtZ1RvMlY4WHBqWFhybVhGT0pqamtCUTY5NjVyZlJ6L0svcjdXbTFwZDdjY1hyRXFMQ3F2S1J3MkM3bFI3T3c5MEdDV0x3Mm5sNUJxU0M4YVJHdA=="
}
]
Tokens can then be used to link the payment profile to the customer.
Sandbox Mode
Allowed Financial Institution: Finbank
Username: "Any"
Passwords: profile_03, profile_04, profile_05, profile_06, profile_07, profile_08, profile_09
Different passwords correspond to different financial data.
Common Uses & Questions
The most common use for this feature is to as a convenient way to let the user give permission to add bank account as a payment profile through a convenient, secure form.
Upper Management Use
Developers Use
Administrator Use
Compliance Use
Data Use
Will this feature help me make payments? Finicity is not a payment processor, and payments can't be made through this integration. However, this is a great way to pull payment profile information for your borrowers.
Can I get ongoing bank account information from this feature? Not yet. This integration will give you more information about bank accounts than other integrated services, but it will not yet allow you to pull ongoing transaction information from bank accounts.
Can I use this feature as an underwriting tool? No. The information pulled through this features is not designed to be used in underwriting. It would not be in compliance with FCRA to use this information for that purpose. Additionally, some lenders like to pull information about borrowers bank accounts in order to determine if a loan should be given. LoanPro does not specialize in origination and this feature will not fit well into the origination flow.
What’s Next
Now that you know how to get payment profile information through Finicity, check out our article on payment processing.