Overview
A credential is a fact about a participant. You do not send it by itself. You send a verifiable presentation: identity for this payment, in this environment — not a session on the client, and not implied by the payment signature alone. That object is not unique to Atum. It is a W3C Verifiable Credentials concept. An issuer signs a credential. The holder packages one or more credentials into a presentation and signs that wrapper. A verifier checks both signatures. Nobody has to look the holder up. Atum uses that same object. What Atum adds is what the presentation is bound to: this payment, in this environment.Roles in a presentation
The holder is not the source account unless those are the same party.
Sending identity: cards, wallets, and Atum
Valid presentations
When a presentation is valid, Atum can check three things from what you sent. No lookup, no callback.- Who signed — the same account signed the payment (or quote) and the presentation. That account is the presentation holder.
- This payment — the presentation cannot be copied onto a different payment.
- This environment — a presentation made for testnet will not work in production. Use the one minted for the environment you are calling.
Originator vs source account
A credential is a fact about one participant. On a payment you must say which one. These two get mixed up:- Originator — the payment provider that submitted the request
- Source account — the wallet the funds come from
A payment can have an originator Atum already knows and a source account Atum has never seen. Attach the credential that matches the participant the policy is about.
What you attach
You attach one presentation. Credentials go inside that presentation. They are not a separate object.
On a payment request, that is typically Known to Atum about the originator. On a quote, Known to Atum about the settlement provider. Identity is optional until your environment moves to strict enforcement. Settlement providers using the reference agent can emit a presentation with the quote.
If a check fails
Once your environment enforces strict checks, treat a failed presentation like any other request Atum does not accept. Do not retry with a new idempotency key until you know why it failed — a new key is a new payment. Confirm:- You are calling the environment the presentation was made for
- The presentation holder is the same account that signed the payment or quote
- The Known to Atum credential is the one issued for that account and role
- The credential has not expired
What to read next
What is Atum ID?
Identity vs authorization
Credentials
Known to Atum and third-party credentials
Payment request
What you submit, with or without a presentation
Present identity with a quote
Settlement-provider path