ValidiFI
Nacha requires that lenders validate their borrowers' bank accounts. LoanPro is integrated with ValidiFI, one of NACHA’s preferred partners for account validation. ValidiFI will enable you to detect and prevent fraud, and maintain compliance with NACHA's due-diligence rules or any laws that your company is subject to.
ValidiFI's integration with LoanPro makes it easy to validate any payment profiles you've entered on Secure Payments. We offer a parallel service for bank cards, which you can learn more about in our bank card attribute lookup article.
Service levels
Through Secure Payments, you have access to three tiers of ValidiFI account validation: Basic, Standard, and Enhanced. All three tiers satisfy NACHA's standards, but the Standard and Enhanced options provide more information.
- Basic: Basic searches cost $0.34 per validation. They authenticate the routing number structure and status, ensure that the account number conforms to the routing number, and identify the most basic errors associated with data entry.
- Standard: Standard searches cost $0.66 per validation. They do everything the Basic search does, as well as screen and validate the payment profile against ValidiFI’s network of payment, banking, and merchant contributors.
- Enhanced: Enhanced searches cost $0.99 per validation. They do everything that the Basic and Standard searches do, along with verify routing and account numbers against an expanded list of sources. This search will return account attributes associated with the score. It also identifies accounts associated with administrative returns.
Here's a breakdown of the different analytical tools applied with each tier of validation:
Analytics Tool | Basic | Standard | Enhanced |
Routing Number Validation | X | X | X |
Account Number Structure | X | X | X |
ValidiFI Bank Risk Data | X | X | X |
Third Party Data | X | X | |
Merchant Data | X | X | |
Banking Data | X | X | |
ValidiFI Insights Data | X |
Configuration
To configure ValidiFI for your account, navigate to Secure Payments > Actions. This page lists the different actions available in Secure Payments and lets you toggle each of them on or off. ValidiFI's services are listed as 'Bank Account Attribute Lookup', found near the bottom. The dropdown menu lists the available service tiers.
Validation and result codes
Once you’ve turned on bank account controls, the system will automatically validate any payment profiles you add or edit. Once you've created a payment profile, just navigate back to it in the Secure Payments UI by selecting Customers > select a specific customer > Payment Profiles and you'll see all the information ValidiFI found on the account.
A result code with a message is returned as the validation response. You can configure your settings so that Secure Payments will not attempt to process payments from profiles with the result codes you specify. In the navigation pane at the left, select Bank Account Control. This window lists the different codes and allows you to toggle them on or off, determining whether the system will attempt to process payments with those codes.
This table explains what each code indicates:
Result Code | Result | Message |
AVC0 | Unexpected Service Disruption | An unexpected service disruption with one or more data sources occurred. |
AVC1 | Invalid Routing Number Structure | The Routing Number structure does not conform to the ABA standard. |
AVC2 | Suspected Bad Routing Number | The Routing Number structure conforms to the ABA standard but has a history of returns for an invalid routing number |
AVC3 | Routing Number Not Found | The Routing Number is not found within the ABA list of Routing Numbers. |
AVC4 | Routing Number is Not ACH Capable | The Routing Number is not Active, not ACH capable, or is of the wrong type according to the ABA list of Routing Numbers. |
AVC5 | Suspected Bad Account Pattern | The Routing Number is valid, active, and is ACH capable. The Bank Account Number is suspected to be invalid, or has a length or pattern with a history of returns for invalid account. |
AVC6 | Valid Account with History of Recent Returns, Unpaid, or Stop Payments | The Routing Number is valid, active, and is ACH capable. The Bank Account Number is valid and there is recent histrory of returns/unpaid or stop payments seen in ValidiFI's database. |
AVC7 | Valid Routing Number with Limited Account Pattern and No History of Recent Transactions | The Routing Number is valid, active, and is ACH capable. There is limited history of the Bank Account pattern and no history of recent transaction seen in ValidiFI's database for the provided Bank Account Number.The Routing Number is valid, active, and is ACH capable. There is limited history of the Bank Account pattern and no history of recent transaction seen in ValidiFI's database for the provided Bank Account Number. |
AVC8 | Valid Routing Number with No History of Account Pattern | The Routing Number is valid, active, and is ACH capable. There is no history of the Bank Account pattern seen in ValidiFI's database for the provided Bank Account Number. |
AVC9 | Valid Routing Number and Account Pattern | The Routing Number is valid, active, and is ACH capable. The Bank Account pattern is valid. |
AVC10 | Valid Routing and Bank Account with Recent Transaction History | The Routing Number is valid, active, and is ACH capable. The Bank Account Number is valid and there is recent history of Bank Transaction seen in ValidiFI's database. |
AVC11 | Valid Routing and Bank Account with Verified Good Transaction History | The Routing Number is valid, active, and is ACH capable. The Bank Account Number is valid, has history of good transactions, and there is no recent history of returns seen in ValidiFI's database. |
NV | 99 | Not Validated |
Example return codes
Here are some examples of what each response code would look like at each level.
AVC0 – Unexpected Service Disruption
Basic
Standard
Enhanced
AVC1 – Invalid Routing Number Structure
Basic
Standard
Enhanced
AVC2 – Suspected Bad Routing Number
Basic
Standard
Enhanced
AVC3 – Routing Number Not Found
Basic
Standard
Enhanced
AVC4 – Routing Number is Not ACH Capable
Basic
Standard
Enhanced
AVC5 – Suspected Bad Account Pattern
Basic
Standard
Enhanced
AVC6 – Valid Account with History of Recent Returns, Unpaid, or Stop Payments
Standard
Enhanced
AVC7 – Valid Routing Number with Limited Account Pattern and No History of Recent Transactions
Standard
Enhanced
AVC8 – Valid Routing Number with No History of Account Pattern
Basic
Standard
Enhanced
AVC9 – Valid Routing Number and Account Pattern
Basic
Standard
Enhanced
AVC10 – Valid Routing and Bank Account with Recent Transaction History
Standard
Enhanced
AVC11 – Valid Routing and Bank Account with Verified Good Transaction History
Standard
Enhanced
NV (Not Validated)
Basic
Standard
The Basic validation will only return AVC0-5, and AVC8-9. The Standard and Enhanced validations will return any AVC, and the difference between the two is the level of detail provided in the response, with the Enhanced responses containing much more data. Enhanced responses also give ‘insights’. Here’s a breakdown of what each insight means:
Insight code | Meaning |
Insight001 | The total number of ACH payments that have been successfully processed through the BAV - Risk Plus Network. |
Insight007 | The total number of transactions associated with the bank account number that has been approved. This number will refresh once a payment is returned as unsuccessful. |
Insight019 | A score based on the history that the BAV - Risk Plus Network has associated with the various identifiers. |
Insight021 | The percentage of time that the provided account number pattern and routing number combination has not had a return for all payments. |
Insight035 | The number of active unpaid debt seen in BAV - Plus Network on any ID presented |
Insight038 | The number of declines for reasons other than stop payment in the last 7 days in the BAV - Risk Plus Network. |
Insight040 | The number of days since last returned/unpaid ACH in the BAV - Risk Plus Network. |
Insight042 | This number represents the percentage of time that the provided account number length and routing number combination has not had a return for ECA. |
Insight043 | The number of days since the Bank Account has been seen in the BAV - Risk Plus Network. |
Insight044 | The total number of payments that have been returned unpaid through BAV Risk Plus Network associated with the provided Bank Account. |
Insight045 | The total number of transactions associated with the provided Bank Account that have been approved within the past 30 days. The number will refresh every time the consumers debt in the network has been fulfilled. |
Insight046 | The total number of transactions associated with the provided Bank Account that have been approved. |
Insight047 | The total number of check transactions associated with the provided Bank Account that have been approved within past 30 days. |
Insight048 | Check number range the check writer is currently writing checks in. If not seen, the default value will be -1. |
Was this article helpful?