{
  "generated_at": "2026-09-13T09:32:27.129Z",
  "generated_by": "agent-authority 0.0.1 vector (Python, apart from the seller and the buyer; the same issuance path that serves POST /mandate-requests and the approval page)",
  "description": "The open Payment Mandate (vct mandate.payment.open.1) of the same approval: payee and payment_amount preset to the quote's, payment.reference binding it to the checkout root (conditional_transaction_id = that root's sd_hash), same cnf, same window, same jti.",
  "format": "ap2-v0.2",
  "kind": "payment",
  "sdk": {
    "repository": "https://github.com/google-agentic-commerce/AP2",
    "tag": "v0.2.0",
    "commit": "b4587ac1d055888a73b4b21750973cffba961793"
  },
  "root": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJnb05VcWtHV05URjJZT1VDeC04VGdjRGR1ZUNicHFxVXJETVhKOERTZXMwIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIi0zT2RGOHY5X185RzlRSk5oZFhyOXJRS1VCZkRmcWVYWS02emdzWXVIck0ifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.mTIo3U_CoWBjSj0I0wgJRNoPHwx4jz_OKAfMN1OQyhS2Mfo27Nn6h_HNo0VLEUBWpOsu1CuALKHpjMJr9E2NFg~WyI0OTdqOXk2Z2ZDUnVjZUNJY1JqSUlnIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50Lm9wZW4uMSIsICJjb25zdHJhaW50cyI6IFt7InR5cGUiOiAicGF5bWVudC5yZWZlcmVuY2UiLCAiY29uZGl0aW9uYWxfdHJhbnNhY3Rpb25faWQiOiAiRE81azNjZnJxMkV6NjF6QzJWVzQ4VXNfUGxscER5TjRBSVh5WlpkSm5nZyJ9XSwgImNuZiI6IHsiandrIjogeyJrdHkiOiAiRUMiLCAiY3J2IjogIlAtMjU2IiwgIngiOiAiLXprcXdSUGlrN0VndC1OOEFMNncteFQyTTM0YllTUWVmMTRsR1ZhdHJtZyIsICJ5IjogImJtdE13RnYwZDduTWtMVzJfMlQ1RC03cWJERDEzOTFXQWktbzZLeTRYQmsifX0sICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgImlhdCI6IDE3ODkyOTE5NDcsICJleHAiOiAxNzg5MjkyMjQ3LCAiaXNzIjogImh0dHBzOi8vYXV0aG9yaXR5LmV4YW1wbGUudGVzdCIsICJzdWIiOiAicGVyc29uLTdmM2EiLCAiYWN0IjogeyJzdWIiOiAic3BpZmZlOi8vYnV5ZXIuZXhhbXBsZS50ZXN0L2FnZW50L2ktMSJ9LCAianRpIjogIjM4MjRkYTNiLTBkMjEtNDkyNC1iMDE2LTk2M2ZlZGI3OWIwMCIsICJwb2xpY3lfdmVyc2lvbiI6ICIyMDI2LTA5LTExIn1d~",
  "header": {
    "alg": "ES256",
    "typ": "example+sd-jwt",
    "kid": "goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0"
  },
  "content": {
    "vct": "mandate.payment.open.1",
    "constraints": [
      {
        "type": "payment.reference",
        "conditional_transaction_id": "DO5k3cfrq2Ez61zC2VW48Us_PllpDyN4AIXyZZdJngg"
      }
    ],
    "cnf": {
      "jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "-zkqwRPik7Egt-N8AL6w-xT2M34bYSQef14lGVatrmg",
        "y": "bmtMwFv0d7nMkLW2_2T5D-7qbDD1391WAi-o6Ky4XBk"
      }
    },
    "payee": {
      "id": "demo-travel-seller",
      "name": "Agent Bench Travel Merchant",
      "website": "https://travel.example.test"
    },
    "payment_amount": {
      "amount": 32000,
      "currency": "EUR"
    },
    "iat": 1789291947,
    "exp": 1789292247,
    "iss": "https://authority.example.test",
    "sub": "person-7f3a",
    "act": {
      "sub": "spiffe://buyer.example.test/agent/i-1"
    },
    "jti": "3824da3b-0d21-4924-b016-963fedb79b00",
    "policy_version": "2026-09-11"
  },
  "sd_hash": "pvxJ7OFA4VNNKmjNoaVxLWWPxqIwgKfbWsU40jiaG14",
  "disclosures": 1,
  "verifying_jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "xgb1sL5e5c9yASVy6ke5qnlX4KE19qo1ai9TdMRQFlU",
    "y": "5qfdcKCQTED4k87BEJe_cNOZ2kXSNE7WSWvo_4enPrY",
    "kid": "goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0"
  },
  "authority_jwks": {
    "keys": [
      {
        "kty": "EC",
        "crv": "P-256",
        "x": "xgb1sL5e5c9yASVy6ke5qnlX4KE19qo1ai9TdMRQFlU",
        "y": "5qfdcKCQTED4k87BEJe_cNOZ2kXSNE7WSWvo_4enPrY",
        "kid": "goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0",
        "alg": "ES256",
        "use": "sig"
      }
    ]
  },
  "quote": {
    "basis": [
      "fastest"
    ],
    "id": "q_96363268-cf67-46d6-9332-75571a7087f7",
    "offer_id": "sim-offer-002",
    "total": 32000,
    "currency": "EUR",
    "itinerary": {
      "segments": [
        {
          "flight_number": "SIM 010",
          "airline": "Simulation Airways",
          "departure": {
            "airport": "MAD",
            "airport_name": null,
            "local_time": "2026-10-12T09:00"
          },
          "arrival": {
            "airport": "LHR",
            "airport_name": null,
            "local_time": "2026-10-12T11:00"
          },
          "duration_minutes": 120,
          "aircraft": null,
          "travel_class": "Economy"
        }
      ],
      "layovers": [],
      "stops": 0,
      "total_duration_minutes": 120
    },
    "expires_at": "2026-09-13T09:42:27Z",
    "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6InMwdjdxWkxtSlQ1bHpxVWtCQWFZU2w1enlfNTlnTTkzY3k5UHNJNUNJMlEifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzk2MzYzMjY4LWNmNjctNDZkNi05MzMyLTc1NTcxYTcwODdmNyIsImlhdCI6MTc4OTI5MTk0NywiZXhwIjoxNzg5MjkyNTQ3LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyMDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDIiLCJiYXNpcyI6WyJmYXN0ZXN0Il0sInJvdXRlIjp7Im9yaWdpbiI6Ik1BRCIsImRlc3RpbmF0aW9uIjoiTEhSIiwiZGVwYXJ0dXJlX2RhdGUiOiIyMDI2LTEwLTEyIiwiYWR1bHRzIjoxfSwiaXRpbmVyYXJ5Ijp7InNlZ21lbnRzIjpbeyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAxMCIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6Ik1BRCIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MDAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMTowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjoxMjAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In1dLCJsYXlvdmVycyI6W10sInN0b3BzIjowLCJ0b3RhbF9kdXJhdGlvbl9taW51dGVzIjoxMjB9LCJwcm92aWRlciI6InNpbXVsYXRpb24iLCJjb3JyZWxhdGlvbl9pZCI6IjAyNDViYTdjLTczZjItNDlhMi1hMjNmLWQ5NTY1MjlhNTE4MCIsImlkIjoicV85NjM2MzI2OC1jZjY3LTQ2ZDYtOTMzMi03NTU3MWE3MDg3ZjciLCJtZXJjaGFudCI6eyJpZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsIm5hbWUiOiJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sImxpbmVfaXRlbXMiOlt7ImlkIjoic2ltLW9mZmVyLTAwMiIsIml0ZW0iOnsiaWQiOiJzaW0tb2ZmZXItMDAyIiwidGl0bGUiOiJGbGlnaHQgTUFEIHRvIExIUiwgMjAyNi0xMC0xMiwgMSBhZHVsdCIsInByaWNlIjozMjAwMH0sInF1YW50aXR5IjoxLCJ0b3RhbHMiOlt7InR5cGUiOiJ0b3RhbCIsImFtb3VudCI6MzIwMDB9XX1dLCJzdGF0dXMiOiJyZWFkeV9mb3JfY29tcGxldGUiLCJ0b3RhbHMiOlt7InR5cGUiOiJzdWJ0b3RhbCIsImFtb3VudCI6MzIwMDB9LHsidHlwZSI6InRvdGFsIiwiYW1vdW50IjozMjAwMH1dLCJsaW5rcyI6W119.dHSOeO_owRh8OxCYj4G7O3CNJzV1k0RlEYG67zcpXPo71-EZvQ5su9CEvom23Pn5hrr09izZovNpati7mUqcXQ",
    "quote_hash": "965d7822b6eadfed0daac3efa09f26df12577502ac16cdc20aa61e05484fc06d"
  },
  "seller_response": null,
  "issued_at": 1789291947,
  "sub": "person-7f3a",
  "ceiling": {
    "value": 50000,
    "currency": "EUR"
  },
  "buyer": {
    "spiffe_id": "spiffe://buyer.example.test/agent/i-1",
    "kid": "wS2IM7eJ6-GST_cphTS83MOXwYctCJKkFUXtnP-blCU",
    "public_jwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "-zkqwRPik7Egt-N8AL6w-xT2M34bYSQef14lGVatrmg",
      "y": "bmtMwFv0d7nMkLW2_2T5D-7qbDD1391WAi-o6Ky4XBk"
    }
  },
  "seller": {
    "issuer": "https://travel.example.test",
    "merchant_id": "demo-travel-seller",
    "instance_spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/s0v7qZLmJT5lzqUkBAaYSl5zy_59gM93cy9PsI5CI2Q",
    "instance_kid": "s0v7qZLmJT5lzqUkBAaYSl5zy_59gM93cy9PsI5CI2Q",
    "spiffe_svid": {
      "spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/s0v7qZLmJT5lzqUkBAaYSl5zy_59gM93cy9PsI5CI2Q",
      "instance_id": "s0v7qZLmJT5lzqUkBAaYSl5zy_59gM93cy9PsI5CI2Q",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "b1e3qMcenXsmrME8o9LyYUOx1DyL_SSsyJjXV9o_7P8",
        "y": "cVDVxD0mi6IWcqAJEcNT8Blw5wd_QN7oQvrsbojCx9E",
        "kid": "s0v7qZLmJT5lzqUkBAaYSl5zy_59gM93cy9PsI5CI2Q",
        "alg": "ES256",
        "use": "sig"
      },
      "svid": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InVhUFZQV2REUXNBMUNxMGRJMEtzU1dVZmR6WGxSZGRYSzFNVUNVSS1EVE0ifQ.eyJzdWIiOiJzcGlmZmU6Ly9leGFtcGxlLnRlc3QvbWVyY2hhbnQvZGVtby10cmF2ZWwtc2VsbGVyL3MwdjdxWkxtSlQ1bHpxVWtCQWFZU2w1enlfNTlnTTkzY3k5UHNJNUNJMlEiLCJhdWQiOlsiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0L2xlZGdlciJdLCJleHAiOjE3OTcwNjc5NDcsImlhdCI6MTc4OTI5MTk0NywiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6ImIxZTNxTWNlblhzbXJNRThvOUx5WVVPeDFEeUxfU1NzeUpqWFY5b183UDgiLCJ5IjoiY1ZEVnhEMG1pNklXY3FBSkVjTlQ4Qmx3NXdkX1FON29RdnJzYm9qQ3g5RSIsImtpZCI6InMwdjdxWkxtSlQ1bHpxVWtCQWFZU2w1enlfNTlnTTkzY3k5UHNJNUNJMlEifX19.6HNU9KnVmmRGs2xgfzIny9NbxBixu4c0XNkQUX18QOWUNAew8I9WVriPi4A4NxcgNLiveUuCVvF0-lzwViGI6A"
    },
    "spiffe_bundle": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "A-cvg8b_kVxOcAd4WtiSi4gKTOMabcA40tyxS8kxyrQ",
          "y": "zSwTryl8rFJQ7knRAMlXiRn4FyxB6gIBfVP1ov3dSi8",
          "kid": "uaPVPWdDQsA1Cq0dI0KsSWUfdzXlRddXK1MUCUI-DTM",
          "alg": "ES256",
          "use": "jwt-svid"
        }
      ]
    }
  },
  "request_document": {
    "request_id": "jepP-HvnvdcZPynmMEF_rw",
    "status": "issued",
    "correlation_id": "0245ba7c-73f2-49a2-a23f-d956529a5180",
    "format": "ap2-v0.2",
    "quote_hash": "965d7822b6eadfed0daac3efa09f26df12577502ac16cdc20aa61e05484fc06d",
    "created_at": "2026-09-13T09:32:27Z",
    "decided_at": "2026-09-13T09:32:27Z",
    "mandates": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiZ29OVXFrR1dOVEYyWU9VQ3gtOFRnY0RkdWVDYnBxcVVyRE1YSjhEU2VzMCJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjUwMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJuYmYiOjE3ODkyOTE5NDIsImV4cCI6MTc4OTI5MjI0NywianRpIjoiNWUzMzg2NDMtYzY0OC00ZDgxLThhOWQtMzU4MzU0MTc3NjBkIiwiY25mIjp7ImprdCI6IndTMklNN2VKNi1HU1RfY3BoVFM4M01PWHdZY3RDSktrRlVYdG5QLWJsQ1UifSwicG9saWN5X3ZlcnNpb24iOiIyMDI2LTA5LTExIiwic3RhZ2UiOiJpbnRlbnQifQ.eegpFkIXIk5MERJCIFkNFbyAjSIxXOJs_8ZG2IU5ur4OiVKj00M7s0nXUwKLVp34JrIj8UKC85T2xSaGPBsYTw",
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiZ29OVXFrR1dOVEYyWU9VQ3gtOFRnY0RkdWVDYnBxcVVyRE1YSjhEU2VzMCJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjMyMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJxdW90ZV9oYXNoIjoiOTY1ZDc4MjJiNmVhZGZlZDBkYWFjM2VmYTA5ZjI2ZGYxMjU3NzUwMmFjMTZjZGMyMGFhNjFlMDU0ODRmYzA2ZCIsIm5iZiI6MTc4OTI5MTk0MiwiZXhwIjoxNzg5MjkyMjQ3LCJqdGkiOiJhZmZhMTY0OS1jNzBlLTQ3MTctOGFiYi1mM2RhMzA4NmNhMmUiLCJjbmYiOnsiamt0Ijoid1MySU03ZUo2LUdTVF9jcGhUUzgzTU9Yd1ljdENKS2tGVVh0blAtYmxDVSJ9LCJwb2xpY3lfdmVyc2lvbiI6IjIwMjYtMDktMTEiLCJzdGFnZSI6ImNhcnQifQ.m7-PnFYcz1fYT-CuTUFBkdYahvcqU35JkhfHs-0gitxFSglkyzvGuv6usHXLSt_iHELJ7Remj6EertEQ9X2SrQ"
    ],
    "jti": {
      "intent": "5e338643-c648-4d81-8a9d-35835417760d",
      "cart": "affa1649-c70e-4717-8abb-f3da3086ca2e"
    },
    "ap2": {
      "jti": "3824da3b-0d21-4924-b016-963fedb79b00",
      "checkout": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJnb05VcWtHV05URjJZT1VDeC04VGdjRGR1ZUNicHFxVXJETVhKOERTZXMwIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIm1CT2tIdjhfa1pEMVlqYnVBUldlaXE2aUd1MkhhWlFPRG5ITktwUDZfNEEifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.k3B6C5LYV5ysshG6k4tGFfEPqQcuI9_I6gccnxR53k-nnnWExyT1TprLpUzFF4CS9IiwdBOFdE07Ic07Z7roQA~WyJfeFoyOHBJaHdpNmxuakR3SW9VX013IiwgeyJpZCI6ICJkZW1vLXRyYXZlbC1zZWxsZXIiLCAibmFtZSI6ICJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCAid2Vic2l0ZSI6ICJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifV0~WyI2WmJpc1c1WmJqdHBuRHJJbHl6T2F3IiwgeyJpZCI6ICJzaW0tb2ZmZXItMDAyIiwgInRpdGxlIjogIkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0In1d~WyJSQ3E3THIyQ29BZEpNeGc0MzY1cElnIiwgeyJ2Y3QiOiAibWFuZGF0ZS5jaGVja291dC5vcGVuLjEiLCAiY29uc3RyYWludHMiOiBbeyJ0eXBlIjogImNoZWNrb3V0LmFsbG93ZWRfbWVyY2hhbnRzIiwgImFsbG93ZWQiOiBbeyIuLi4iOiAiT0JrU2o4QzZRZlFhMWJfazNlcG1IU2szd09Mem9rTlI3NzBSdW5xWTZVMCJ9XX0sIHsidHlwZSI6ICJjaGVja291dC5saW5lX2l0ZW1zIiwgIml0ZW1zIjogW3siaWQiOiAibGluZV8xIiwgImFjY2VwdGFibGVfaXRlbXMiOiBbeyIuLi4iOiAiY1A4NjNUNHBzMHp4c0lnWXVlNkRKclNTYnI5c1lQWk1lWkF1OW9wbjlPSSJ9XSwgInF1YW50aXR5IjogMX1dfV0sICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIi16a3F3UlBpazdFZ3QtTjhBTDZ3LXhUMk0zNGJZU1FlZjE0bEdWYXRybWciLCAieSI6ICJibXRNd0Z2MGQ3bk1rTFcyXzJUNUQtN3FiREQxMzkxV0FpLW82S3k0WEJrIn19LCAiaWF0IjogMTc4OTI5MTk0NywgImV4cCI6IDE3ODkyOTIyNDcsICJpc3MiOiAiaHR0cHM6Ly9hdXRob3JpdHkuZXhhbXBsZS50ZXN0IiwgInN1YiI6ICJwZXJzb24tN2YzYSIsICJhY3QiOiB7InN1YiI6ICJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sICJqdGkiOiAiMzgyNGRhM2ItMGQyMS00OTI0LWIwMTYtOTYzZmVkYjc5YjAwIiwgInBvbGljeV92ZXJzaW9uIjogIjIwMjYtMDktMTEifV0~",
      "payment": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJnb05VcWtHV05URjJZT1VDeC04VGdjRGR1ZUNicHFxVXJETVhKOERTZXMwIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIi0zT2RGOHY5X185RzlRSk5oZFhyOXJRS1VCZkRmcWVYWS02emdzWXVIck0ifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.mTIo3U_CoWBjSj0I0wgJRNoPHwx4jz_OKAfMN1OQyhS2Mfo27Nn6h_HNo0VLEUBWpOsu1CuALKHpjMJr9E2NFg~WyI0OTdqOXk2Z2ZDUnVjZUNJY1JqSUlnIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50Lm9wZW4uMSIsICJjb25zdHJhaW50cyI6IFt7InR5cGUiOiAicGF5bWVudC5yZWZlcmVuY2UiLCAiY29uZGl0aW9uYWxfdHJhbnNhY3Rpb25faWQiOiAiRE81azNjZnJxMkV6NjF6QzJWVzQ4VXNfUGxscER5TjRBSVh5WlpkSm5nZyJ9XSwgImNuZiI6IHsiandrIjogeyJrdHkiOiAiRUMiLCAiY3J2IjogIlAtMjU2IiwgIngiOiAiLXprcXdSUGlrN0VndC1OOEFMNncteFQyTTM0YllTUWVmMTRsR1ZhdHJtZyIsICJ5IjogImJtdE13RnYwZDduTWtMVzJfMlQ1RC03cWJERDEzOTFXQWktbzZLeTRYQmsifX0sICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgImlhdCI6IDE3ODkyOTE5NDcsICJleHAiOiAxNzg5MjkyMjQ3LCAiaXNzIjogImh0dHBzOi8vYXV0aG9yaXR5LmV4YW1wbGUudGVzdCIsICJzdWIiOiAicGVyc29uLTdmM2EiLCAiYWN0IjogeyJzdWIiOiAic3BpZmZlOi8vYnV5ZXIuZXhhbXBsZS50ZXN0L2FnZW50L2ktMSJ9LCAianRpIjogIjM4MjRkYTNiLTBkMjEtNDkyNC1iMDE2LTk2M2ZlZGI3OWIwMCIsICJwb2xpY3lfdmVyc2lvbiI6ICIyMDI2LTA5LTExIn1d~"
    }
  },
  "ledger": {
    "canonicalization": "RFC 8785 (JCS) over {at, type, correlation_id, facts, previous_hash, signer}; hash = SHA-256, lowercase hex, over the UTF-8 bytes; signature = ES256 by the authority's issuing key over the UTF-8 bytes of the hex hash string, base64url R||S",
    "signer": {
      "spiffe_id": "spiffe://authority.example.test/authority/goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0",
      "kid": "goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "xgb1sL5e5c9yASVy6ke5qnlX4KE19qo1ai9TdMRQFlU",
        "y": "5qfdcKCQTED4k87BEJe_cNOZ2kXSNE7WSWvo_4enPrY",
        "kid": "goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0",
        "alg": "ES256",
        "use": "sig"
      }
    },
    "events": [
      {
        "at": "2026-09-13T09:32:27.128Z",
        "type": "mandate.issued",
        "correlation_id": "0245ba7c-73f2-49a2-a23f-d956529a5180",
        "facts": {
          "jti": "affa1649-c70e-4717-8abb-f3da3086ca2e",
          "intent_jti": "5e338643-c648-4d81-8a9d-35835417760d",
          "stage": "cart",
          "amount": 32000,
          "currency": "EUR",
          "quote_hash": "965d7822b6eadfed0daac3efa09f26df12577502ac16cdc20aa61e05484fc06d",
          "merchant_id": "demo-travel-seller",
          "aud": "https://travel.example.test",
          "act_sub": "spiffe://buyer.example.test/agent/i-1",
          "cnf_jkt": "wS2IM7eJ6-GST_cphTS83MOXwYctCJKkFUXtnP-blCU",
          "actor": "9fafbb410ed6bab2ad7aca75bd82d441a412ef2110da307acf6bb691699981b9",
          "policy_version": "2026-09-11",
          "nbf": 1789291942,
          "exp": 1789292247,
          "request_id": "jepP-HvnvdcZPynmMEF_rw",
          "mandate_sha256": "0dfa9cd5e77c3e8569b4be8d659fb0dbc12eb695e1824a8408cc3c6844b2b734",
          "intent_sha256": "f91b73e6556bb5744a8271eb55554a9731753e2cb6a43ede88020b78527ba544",
          "format": "ap2-v0.2",
          "ap2_jti": "3824da3b-0d21-4924-b016-963fedb79b00",
          "ap2_checkout_sd_hash": "DO5k3cfrq2Ez61zC2VW48Us_PllpDyN4AIXyZZdJngg",
          "ap2_payment_sd_hash": "pvxJ7OFA4VNNKmjNoaVxLWWPxqIwgKfbWsU40jiaG14"
        },
        "previous_hash": null,
        "signer": "spiffe://authority.example.test/authority/goNUqkGWNTF2YOUCx-8TgcDdueCbpqqUrDMXJ8DSes0",
        "hash": "9cf3cd8bcca75b1d7eb9da03ee695b0d3725e38c728e64d453179b799a2dffb9",
        "signature": "aDUZPGsrhbGITdd6oEP4I0OHCuqFukEYhVKsOBKy8kTFiot3HHl-E4jojMNMfqkvBWkGO9pIYwBVQVWH-9X8tg"
      }
    ]
  }
}
