Credential Issuance Guide
How do I issue a verifiable credential?
Issuing a verifiable credential from the Business Wallet always follows the same three-step process, whether you issue manually from the UI or automate it from your own backend: define who is issuing (the issuer template), define what is being issued (the credential template), then trigger the actual issuance. Each step is covered in its own guide below.
The three steps are:
- Create an issuer template: the shared issuer identity used by every credential it issues
- Create a credential template: the specific credential type, attributes, and display configuration
- Issue a credential: manually from the UI, or programmatically from your backend
Create an issuer template
An issuer template defines the general issuer configuration that is shared between all credentials issued under it. It holds the issuer name, logo, technical configuration name, supported interoperability profile, and supported languages.
See Create Issuer Template for the full walkthrough.
Create a credential template
A credential template defines a single credential type. It captures the credential format (SD-JWT VC, VC-JWT, JSON-LD), the credential type identifier, the attributes that make up the credential, the validity period, and how the credential card is displayed to the user.
Every credential template belongs to an issuer template.
See Create Credential Template for the full walkthrough.
Issue a credential
There are two ways to issue a credential:
Issue a credential manually
From the credential template, open the Issue tab to fill in attribute values and issue a credential to a wallet (a web wallet via URL, or a personal wallet via QR code).
See Issue credential manually for details.
Issue a credential from your backend
Call the issuance API from your backend system to issue credentials in an automated flow.
See Issue credential from your backend for details.
Issue a credential directly into a wallet
For wallets you provision yourself (such as during onboarding), you can push a credential directly into a Business Wallet (no QR scan and no accept step) using the trusted-contact and direct-issue mechanism.
See Direct Issue into a Wallet for details.