PhotoIDCredential
{
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://domain.com/photoid.json"
],
"id": "urn:uuid:123",
"type": ["VerifiableCredential", "PhotoIDCredential"],
"issuer": {
"id": "did:example:issuer"
},
"issuanceDate": "2025-08-06T08:00:00Z",
"expirationDate": "2035-08-06T08:00:00Z",
"credentialSubject": {
"id": "did:example:holder",
"iso23220": {
"family_name_unicode": "Doe",
"given_name_unicode": "John",
"birth_date": "1990-01-01",
"portrait": "base64-image-data",
"issue_date": "2025-01-01",
"expiry_date": "2035-01-01",
"issuing_authority_unicode": "Gov Authority",
"issuing_country": "US",
"age_over_18": true
},
"photoid": {
"person_id": "PID123456",
"birth_country": "US",
"birth_state": "CA",
"birth_city": "Los Angeles"
},
"dtc": {
"dtc_dg1": "MRZDATA==",
"dtc_dg2": "FACEIMAGE==",
"dtc_sod": "SODDATA=="
}
}
}
Manifest
{
"claims": {
"Full Name": "$.credentialSubject.iso23220.given_name_unicode $.credentialSubject.iso23220.family_name_unicode",
"Birth Date": "$.credentialSubject.iso23220.birth_date",
"Issuing Country": "$.credentialSubject.iso23220.issuing_country",
"Document Issue Date": "$.credentialSubject.iso23220.issue_date",
"Document Expiry Date": "$.credentialSubject.iso23220.expiry_date",
"Over 18": "$.credentialSubject.iso23220.age_over_18",
"Person ID": "$.credentialSubject.photoid.person_id",
"Birthplace": "$.credentialSubject.photoid.birth_city, $.credentialSubject.photoid.birth_state, $.credentialSubject.photoid.birth_country"
}
}
Mapping example
{
"id": "<uuid>",
"issuer": {
"id": "<issuerDid>"
},
"credentialSubject": {
"id": "<subjectDid>"
},
"issuanceDate": "<timestamp>",
"expirationDate": "<timestamp-in:365d>"
}