Skip to content

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:

  1. The payee.id is verified against the relevant national tax authority or business registry. The payee.name must match the name associated with the payee.id in those records.
  2. The amount conforms to the payment network's rules (e.g., valid currency, supported amount range).
  3. If a transaction_id is 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 ]            │
│                                            │
└────────────────────────────────────────────┘