Validate transaction data
POST/v2/config/digital-wallet/openid/sdjwt/transaction-data
Validates transaction data submitted during an OID4VCI credential issuance against the defined schema.
Request
- application/json
Body
Array of hash algorithm identifiers (e.g. sha-256) used to calculate transaction data hashes in the key binding JWT, as defined in the OpenID4VP transaction data extension.
Payment Authenticator Verifiable Credential presented by the holder.
Wallet Unit Attestation credential presented by the holder.
Transaction data payload in plain JSON format.
Base64-encoded transaction data string for transport in the OpenID4VP Authorization Request.
Responses
- 200
- 401
- 500
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
transactionDataHistory object
Unique identifier for the transaction data record.
Identifier of the credential issuance history record linked to this transaction data.
Array of base64-encoded transaction data strings.
Payment Authenticator Verifiable Presentation token received from the holder.
Wallet Unit Attestation credential received from the holder.
Proof of Possession for the holder's Wallet Unit Attestation.
transactionData objectrequired
Indicates whether the Wallet Unit Attestation was verified.
Indicates whether the transaction data hashes were verified against the key binding JWT.
vpTokenDecoded object
Decoded payload of the Verifiable Presentation token presented by the holder.
Decoded payload of the Verifiable Presentation token presented by the holder.
Unix timestamp (in seconds) when this record was created.
Unix timestamp (in seconds) when this record was last modified.
{
"transactionDataHistory": {
"transactionDataId": "string",
"credentialExchangeId": "string",
"transactionDataBase64s": [
"string"
],
"paymentWalletAttestation": "string",
"walletUnitAttestation": "string",
"walletUnitAttestationPoP": "string",
"transactionData": {},
"walletUnitAttestationVerified": true,
"transactionDataVerified": true,
"vpTokenDecoded": {},
"createdAt": 0,
"updatedAt": 0
}
}
Unauthorized
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}
Internal server error
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}