
Mobility services need high-assurance checks without creating a slow or invasive customer experience. The car rental demo shows a practical pattern: request PID and mDL credentials via DCQL, evaluate driving privileges, and complete a booking with simulated payment.
This post breaks down the flow, the verification details, and the scope boundaries.
The car rental demo is a frontend-only booking flow designed to feel like a real product. Backend persistence and real payment processing are out of scope.

The canonical journey is:
This flow keeps the verification moment explicit and ties it directly to eligibility.
The demo creates a new authorisation request for each booking. The request uses DCQL and includes an mDL credential query with:
org.iso.18013.5.1.mDLorg.iso.18013.5.1The authoriser endpoints used are:
/openid4/vp/v1_0/authorizations/openid4/vp/v1_0/authorizations/{authorizationId}/status/openid4/vp/v1_0/authorizations/{authorizationId}/policy-response/openid4/vp/v1_0/authorizations/{authorizationId}/credentialsFor protocol references, see OID4VP and the Digital Credentials API.
The demo focuses on two mDL checks that are common in rental scenarios:
driving_privileges.PID and mDL claims are disclosed with user consent, and the policy response drives the decision outcome.
This is a reference demo with a clear scope:
If you are building a mobility or rental flow, the pattern generalises well:
Have a question or want to chat about how Vidos can help? Reach out to our team of real-world practitioners today.
