With this iFrame guide, we’ve tried to make it as easy as possible to get up and running with DCAMS. The iFrame is built to allow you to scan, review and store identity documents.
What are the steps for getting set up?
1. Create Token
In order for the document scan/upload process to work you must submit a token within the parameters of the veratadModal.
These are the messages displayed to the end user in the iFrame.
NOTE: If you do not want the user to be messaged in the iFrame you can simply run the veratadModal.close() after one of the function callbacks.
That said, If you do not customize these messages then your users that get an email link sent to them will see the defaults on the page.
The user has passed verification or successfully uploaded if DCAMS+ is not active, but storage is active.
The user did not PASS DCAMS+ verification or the image was not uploaded.
Something went wrong and no verification was processed. There are 4 error states:
Token - the token provided in the iFrame is not valid
Already Verified - the user (based on email) has already PASSED verification
Pending - the user (based on email) is currently in a PENDING state of verification
Velocity - The user has exceeded the velocity_threshold
Webhook
Once a customer's status changes then the webhook will be invoked. The email additional_data or reference values can be used to associate the journey on Veratad's side to a customer/order on your side.
You should always use the backend webhook POST to get the official status of the customer/order. The frontend callback in the JS should only be used to message and route your customer on the frontend.
Example
POST {The URL you setup}
Body
{"fn": "John","ln": "Smith","addr": "123 Main St","city": "Stratford","state": "CT","zip": "06614","dob": "19880521","email": "test@veratad.com","reference": "12345-test","status": "PENDING","additionalData": {"value_1":"test1","value_2":"test2" },"dcams_plus": {"document_data": {"FirstName":"LOUISA","LastName":"SAMPLE","MiddleName":"ANNA","FullAddress":"109 S FOSTER RD, BATON ROUGE, LA, 70808-0000","Address":"109 S FOSTER RD","City":"BATON ROUGE","State":"LA","Zip":"70808-0000","DateOfBirth":"19720629","Height":"5-08","Sex":"F","EyeColor":"BRN","DocumentNumber":"003009381","IssueDate":"20140714","ExpirationDate":"20300629","CountryCode":"USA",// (ISO Alpha 2 or 3)"DocumentType":"DRIVERS LICENSE"// other values are PASSPORT, IDENTITY CARD and UNKNOWN },"confirmation":92480850,"action":"REVIEW","issues": ["DOB DOES NOT MATCH DOCUMENT","FIRST NAME DOES NOT MATCH DOCUMENT"],"detail":"TRANSACTION REQUIRES FURTHER ATTENTION" },"storage": {"success":false }}
Body (When Image Return is Active)
There is a setting when a company is not using the Veratad storage system to have the document images returned via the callback. If this setting is active then the callback body will be as follows.
{"fn": "John","ln": "Smith","addr": "123 Main St","city": "Stratford","state": "CT","zip": "06614","dob": "19880521","email": "test@veratad.com","reference": "12345-test","status": "PENDING","additionalData": {"value_1":"test1","value_2":"test2" },"dcams_plus": {"document_data": {"FirstName":"LOUISA","LastName":"SAMPLE","MiddleName":"ANNA","FullAddress":"109 S FOSTER RD, BATON ROUGE, LA, 70808-0000","Address":"109 S FOSTER RD","City":"BATON ROUGE","State":"LA","Zip":"70808-0000","DateOfBirth":"19720629","Height":"5-08","Sex":"F","EyeColor":"BRN","DocumentNumber":"003009381","IssueDate":"20140714","ExpirationDate":"20300629","CountryCode":"USA",// (ISO Alpha 2 or 3)"DocumentType":"DRIVERS LICENSE"// other values are PASSPORT, IDENTITY CARD and UNKNOWN },"confirmation":92480850,"issues": ["DOB DOES NOT MATCH DOCUMENT","FIRST NAME DOES NOT MATCH DOCUMENT"],"detail":"TRANSACTION REQUIRES FURTHER ATTENTION" },"storage": {"success":false },"documents": {"front":"BASE 64 Encoded Image String","back":"BASE 64 Encoded Image String" }}