- Confirming account ownership before connecting a customer’s bank account to your financial service
- Verifying customer identity during onboarding
- Detecting discrepancies between submitted and actual account data
How it works
-
Bank Connection: The end-user links a bank account via Flinks Connect. The system parses financial data including full name, postal code, email, phone, address, city, and province, returning a
loginId. -
Comparison Engine: You submit identity data via POST to
/BankingServices/FieldMatchwith theloginId. A fuzzy matching algorithm compares submitted data against parsed bank data, accounting for abbreviations, missing tokens, and formatting differences. - Match Result: The response includes per-field scores and an overall match rate.
Match score reference
Name
Postal code
Phone
Civic address
City
Province
The
email field returns null when the financial institution does not provide email data. This is expected and does not affect other field scores.Testing on Toolbox
Five test users are available on thetoolbox instance, each calibrated to produce a specific match score range.
Test users
Step 1: Connect a test user via Flinks Connect
Open the toolbox iframe:_nomfa suffix and Everyday as the password (e.g., field_match_100_nomfa / Everyday). Capture the loginId from the postMessage event:
Step 2: Call /FieldMatch with standard reference inputs
Use these inputs across all 5 users. The score difference comes from account-side data, not from the inputs you provide.Step 3: Validate the response
CompareoverallMatchRate and fieldLevelMatchRate against the expected ranges in the scenarios below.
Test scenarios
Scenario 1: Exact Match (field_match_100)
Threshold:
1.0, overallMatch: true only when all fields are an exact match.
200 Response
Scenario 2: Strong Match (field_match_080)
Threshold:
0.8, overallMatch: true when the overall score meets or exceeds 0.8.
200 Response
Scenario 3: Possible Match (field_match_065)
Threshold:
0.65
200 Response
Scenario 4: Unlikely Match (field_match_050)
Threshold:
0.5
200 Response
Scenario 5: No Match (field_match_000)
Threshold:
0.0
200 Response
Quick reference
Toolbox test users
Key notes
- The
emailfield returnsnullwhen the financial institution does not provide email data. This is expected and does not indicate an error. - Fields included in the request but with no available account data will return
0and appear in thenoDataarray. - The
thresholdparameter is optional. Without it, onlyfieldLevelMatchRatedecimal scores are returned: nooverallMatchboolean. - Match scores use fuzzy string matching and may vary slightly by algorithm version. Use the ranges above as guidance, not exact expected values.