Using ACK Receipts (Verifiable Credentials) for payment proof.
Validate Signature
proof
) on the VC using the public key
associated with the issuer
’s DID. This ensures the receipt hasn’t been
tampered with since issuance.Confirm Issuer Trust
issuer
DID (e.g., did:web:receipts.example.com
) is present
in the Server’s configured list of trusted Receipt Services for the relevant
context or payment method.Check Revocation Status
Verify Payment Details
credentialSubject.paymentToken
,
credentialSubject.paymentOptionId
, and credentialSubject.metadata
to
ensure they match the service requirements: - Is the original paymentToken
valid and correctly signed? - Is the paymentOptionId
valid and matches an
expected payment option? - Is the recipient
correct (e.g., does it match
the Server Agent’s expected identifier)? - Is the amount
, currency
, and
decimals
sufficient for the requested service? - Does the id
match the
one originally issued (if applicable in a Server-Initiated flow)? - Are the
credential issuanceDate
and settlement timestamp
values recent enough,
or has the receipt potentially expired based on policy?