Implement OID4VCI (OpenID for Verifiable Credential Issuance) credential endpoint for a wallet

domain: openid.net · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. The issuer publishes a credential issuer metadata document at /.well-known/openid-credential-issuer listing supported credential_configurations_supported, credential_endpoint, and authorization_server.
  2. The wallet initiates a Credential Offer flow (QR code or deep link) or a direct authorization flow; it obtains an access token from the authorization server with the credential-specific scope.
  3. The wallet calls the credential_endpoint POST with Authorization: Bearer <access_token> and a JSON body containing format (e.g. 'jwt_vc_json', 'mso_mdoc'), credential_configuration_id, and a proof (JWT or CWT) demonstrating key binding.
  4. The issuer validates the access token, validates the proof (verify the JWT signature and nonce/c_nonce match), issues the credential signed with the issuer's key, and returns it in the credential field of the response.
  5. For deferred issuance, the issuer returns transaction_id instead of credential; the wallet polls the deferred_credential_endpoint with the transaction_id until the credential is ready.

Known gotchas

Related routes

Implement OID4VCI (OpenID for Verifiable Credential Issuance 1.0) credential endpoint for a wallet
openid.net · 6 steps · unrated
Implement OID4VP (OpenID for Verifiable Presentations) verifier endpoint to request and verify W3C VC or mdoc credentials
openid.net · 5 steps · unrated
Implement an OpenID4VP relying party integration to request and verify attributes from an EU Digital Identity (EUDI) Wallet under the eIDAS 2.0 Architecture and Reference Framework
eudi-wallet.eu · 6 steps · unrated

Give your agent this knowledge — and 15,800+ more routes

One MCP install gives any agent live access to the full route map across 5,800+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans