Basic Payments
Type identifier: urn:paso:sca:global:payment:1
A single payment. The User authorizes a one-time transfer of a specific amount to a specific Payee.
Attestation Providers SHALL use the claims exactly as specified below. Attestation Providers MAY add additional claims without a display array for internal processing purposes. The order of claims in the table defines the normative claim order; Attestation Providers SHALL list the claims in their claims arrays in this order. Value types are as defined in [PaSO View].
1 Transaction Data Claims
path |
mandatory |
value_type |
display |
Description |
|---|---|---|---|---|
["transaction_id"] |
false | (text) | no | Identifier of the service's transaction (e.g., a checkout session ID). |
["amount"] |
true | iso_currency_amount |
yes | Amount and currency of the payment (e.g., "49.99 EUR"). |
["payee", "name"] |
true | (text) | yes | Name of the Payee to whom the payment is being made. |
["payee", "id"] |
true | (text) | no | The Payee's national tax identifier or business registry number. Payment networks must accept and verify both forms. |
["payee", "logo"] |
false | image |
yes | Logo of the Payee. A dedicated UI MAY choose to not display it. |
["payee", "logo#integrity"] |
false | (text) | no | [W3C.SRI] hash of the logo content. MUST be present if payee.logo is a resolvable URL. |
2 Authorizing Party Verification
In addition to the verification procedure defined in [PaSO Proof Verify], the Authorizing Party verifies the following for this transaction data type:
- The
payee.idis verified against the relevant national tax authority or business registry. Thepayee.namemust match the name associated with thepayee.idin those records. - The
amountconforms to the payment network's rules (e.g., valid currency, supported amount range). - If a
transaction_idis present, the Authorizing Party may use it for end-to-end correlation with the Relying Party's systems.
3 References
| Reference | Description |
|---|---|
| [PaSO Core] | PaSO Core |
| [PaSO Proof Verify] | PaSO Proof: Verify Module |
| [PaSO View] | PaSO View |
| [W3C.SRI] | Subresource Integrity |
Annex A: Examples
Note: This annex is informative.
A.1 One-Time Checkout Payment
Transaction data for a single payment of €49.99 to an online retailer named "Acme Store", including the Payee's verified logo:
{
"type": "urn:paso:sca:global:payment:1",
"credential_ids": ["bank_payment_card"],
"payload": {
"transaction_id": "chk_2026-06-02_3f9b",
"amount": "49.99 EUR",
"payee": {
"name": "Acme Store",
"id": "DE987654321",
"logo": "https://cdn.acme.example/logo.png",
"logo#integrity": "sha256-abc123def456ghi789jkl012mno345pqr678stu901vwx234yz="
}
}
}
Corresponding transaction_data_types entry in the signed credential metadata:
{
"urn:paso:sca:global:payment:1": {
"claims": [
{ "path": ["transaction_id"] },
{
"path": ["amount"],
"mandatory": true,
"value_type": "iso_currency_amount",
"display": [
{ "locale": "en", "name": "Amount" },
{ "locale": "de", "name": "Betrag" }
]
},
{
"path": ["payee", "name"],
"mandatory": true,
"display": [
{ "locale": "en", "name": "Payee" },
{ "locale": "de", "name": "Empfänger" }
]
},
{ "path": ["payee", "id"], "mandatory": true },
{
"path": ["payee", "logo"],
"value_type": "image",
"display": [
{ "locale": "en", "name": "Payee logo" },
{ "locale": "de", "name": "Logo des Empfängers" }
]
},
{ "path": ["payee", "logo#integrity"] }
],
"ui_labels": {
"transaction_title": [
{ "locale": "en", "value": "Confirm Payment" },
{ "locale": "de", "value": "Zahlung bestätigen" }
],
"affirmative_action_label": [
{ "locale": "en", "value": "Pay" },
{ "locale": "de", "value": "Bezahlen" }
]
}
}
}
The Wallet renders, in claim order: Amount — €49.99, Payee — Acme Store, Payee logo — (resolved + SRI-verified image).
┌────────────────────────────────────────────┐
│ │
│ Confirm Payment │
│ │
├────────────────────────────────────────────┤
│ │
│ Amount │
│ €49.99 │
│ │
│ Payee │
│ Acme Store │
│ │
│ Payee logo │
│ ┌──────────────────┐ │
│ │ [ACME logo] │ │
│ │ (PNG, SRI ✓) │ │
│ └──────────────────┘ │
│ │
├────────────────────────────────────────────┤
│ │
│ [ Cancel ] [ Pay ] │
│ │
└────────────────────────────────────────────┘