Brazilian Digital Driving License QR Code Validation
The Digital Driving License QR Code Validation capability allows organizations to validate the authenticity of QR codes embedded in digital versions of Brazilian driving licenses. This ensures compliance with regulatory standards and reduces the risk of fraud.
How Does It Work?
- The user downloads their digital driving license PDF from the "Carteira Digital de Trânsito" (CDT) app.
- The PDF is uploaded to the Jumio system for validation as part of an ID Verification transaction.
- Data, including name, date of birth (DOB), and CPF (tax ID), is extracted from the image of the driving license in the PDF.
- The QR code from the uploaded PDF is decrypted to extract the data.
- The extracted data from the driving license image and QR code in the PDF are validated against government records.
- The transaction response includes the verification result, indicating the authenticity of the license.
Use Cases
-
Verifying the authenticity of Brazil's digital driving licenses.
-
Detecting fraud by cross-checking QR code data with government records.
Supported Credentials
The following data points can be submitted for validation.
Key |
Type |
Mandatory |
Description |
---|---|---|---|
ID |
|
yes |
ID Credential to be uploaded |
Selfie/Facemap |
Selfie |
no |
Selfie Credential can be submitted (only checked against the ID) |
Response
Example Response
"govtIdVerification": [ { "id": "efbb1f08-****-43d3-b4e6-******30bb76”, "credentials": [ { "id": "20d0613b-11d6-4d25-97e9-60fffad*****", "category": "ID" } ], "decision": { "type": "PASSED", "details": { "label": "OK" } }, "data": { "completeNameMatch": "MATCH", "nationalIdMatch": "MATCH", "dobMatch": "MATCH" } } ]
Decision Details Labels
Decision Type |
Label |
Description |
---|---|---|
PASSED |
LOW_RISK |
The provided data matched. |
REJECTED |
HIGH_RISK |
The provided data did not match what was on record. |
WARNING |
MEDIUM_RISK |
The CPF number is valid but either the name or DOB do not exactly match. |
NOT_EXECUTED |
TECHNICAL_ERROR |
Verify the provided data is correct and retry, or contact Support. |
NOT_EXECUTED |
PERMISSION_DENIED |
|
NOT_EXECUTED |
BAD_REQUEST |
|
Data
Key |
Possible Values |
Description |
---|---|---|
completeNameMatch |
MATCH NOT_MATCH |
To be a MATCH, the concatenated firstName and lastName value of the input data must exactly match what is in the CPF database. |
nationalIdMatch |
MATCH NOT_MATCH |
CPF number matches. |
dobMatch |
MATCH NOT_MATCH |
Date of birth matches. |
Additional Status Flags
Parameter |
Type |
Note |
---|---|---|
data.suspended |
boolean |
true /false Indicates if the license is suspended. |
data.deceased |
boolean |
true /false Indicates if the individual is marked deceased. |
data.cancelled |
boolean |
true /false Indicates if the license is cancelled. |
data.regularizationPending |
boolean |
true /false Indicates if there are pending regularization issues with the license. |
data.cancellationReason |
string |
Provides details on the cancellation reason. |
data.reasonMessage |
string |
Additional explanation of the status. |