Skip to main content

When to use this

You don’t have a user identifier in your system, or you’d rather render the offer in your own UI. The user accepts the credential by scanning a QR or tapping a deeplink with their wallet. No second API call is needed: Issue a credential already returned everything you need.

What you have

From the issuance response:

QR code

Render offerQrUri as a QR using any QR generator and display it wherever the user can scan it with their wallet (in your UI, on a kiosk, on a printed flyer). On mobile, render offerUri as a regular link or button. Tapping it launches the user’s wallet with the offer pre-loaded.

What happens next

  1. The user scans the QR or taps the link.
  2. Their wallet opens with the credential offer pre-loaded.
  3. They accept or reject from inside the wallet.
Already know the user’s email or username? You can let the platform do the delivery; see Deliver via identifier.