{
  "generated_at": "2026-09-13T09:32:27.135Z",
  "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": "One AP2 v0.2 approval as a seller receives it at checkout: `presentations.checkout` and `presentations.payment` are the chains (the open root this authority issued, `~~`, the buyer's closing hop), the hops built by the reference SDK's MandateClient.present with the throwaway buyer key in `buyer.private_jwk`, aud = the seller's base URL, nonce = the quote's jti. `roots` are the two roots alone; `checkout_hash` is base64url SHA-256 over quote.quote_jws; `references` are the base64url SHA-256 of each closed-mandate JWT, what the two receipts must carry. The seller's checks 4 to 9 must accept this against the quote in `quote` with an envelope signed by the buyer key; the buyer's own hop encoding, when written, must produce chains this vector's consumer accepts the same way.",
  "format": "ap2-v0.2",
  "sdk": {
    "repository": "https://github.com/google-agentic-commerce/AP2",
    "tag": "v0.2.0",
    "commit": "b4587ac1d055888a73b4b21750973cffba961793"
  },
  "issuer": "https://authority.example.test",
  "presentations": {
    "checkout": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogImwxNmZxY0o1ZlNiWnJjZHUwUEZPVVFQTDVDazdiWk9TSkdvZEhTcmZZNU0ifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.H5BitewE-2sUzC1P-wHrPeoCbYqeQFCjvIsH_ofkNpy8rBq1PX8rUJ_pw9ZYns_GoKttlL0uNIwThlB6hJktgw~WyJpWWNjRGVFYlhLMVNrM1E0aHJlMkd3IiwgeyJpZCI6ICJkZW1vLXRyYXZlbC1zZWxsZXIiLCAibmFtZSI6ICJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCAid2Vic2l0ZSI6ICJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifV0~WyJzSFFpUUN4TnprT3k0cW5yazRmWk1BIiwgeyJpZCI6ICJzaW0tb2ZmZXItMDAyIiwgInRpdGxlIjogIkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0In1d~WyJCdjVuMm1JWklySEd5WlJBVWQ1a0p3IiwgeyJ2Y3QiOiAibWFuZGF0ZS5jaGVja291dC5vcGVuLjEiLCAiY29uc3RyYWludHMiOiBbeyJ0eXBlIjogImNoZWNrb3V0LmFsbG93ZWRfbWVyY2hhbnRzIiwgImFsbG93ZWQiOiBbeyIuLi4iOiAiV01fMFNSNXFSbDJrM2lLNG5MR2dxeXlyQ0ZYcEhUbm5aYk9pWVAySmtJayJ9XX0sIHsidHlwZSI6ICJjaGVja291dC5saW5lX2l0ZW1zIiwgIml0ZW1zIjogW3siaWQiOiAibGluZV8xIiwgImFjY2VwdGFibGVfaXRlbXMiOiBbeyIuLi4iOiAiSHlDZW83ZG5Oamd2TFVyakVhcXJvSGQyOHR6aDlOYWhVQl9lQnJENkw4byJ9XSwgInF1YW50aXR5IjogMX1dfV0sICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIkp6TG1qQld5OXJfZ2lEOVFBQlI5eURrc2JGQXhzcEtsSENMWjc0blN2MkkiLCAieSI6ICJONF9SS3owbzdtNTJBQjI2QU5tSTluaU9FVlBpN3pjSW9QZkR6RXVzdDVZIn19LCAiaWF0IjogMTc4OTI5MTk0NywgImV4cCI6IDE3ODkyOTIyNDcsICJpc3MiOiAiaHR0cHM6Ly9hdXRob3JpdHkuZXhhbXBsZS50ZXN0IiwgInN1YiI6ICJwZXJzb24tN2YzYSIsICJhY3QiOiB7InN1YiI6ICJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sICJqdGkiOiAiMGIwMmE3ODctNDBmNS00MDk2LWIxZWUtNzNiYzQ0MDhlOWNmIiwgInBvbGljeV92ZXJzaW9uIjogIjIwMjYtMDktMTEifV0~~eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImtiK3NkLWp3dCJ9.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogImVJS0lTdGtkT25aZy1DTUthdW8wbDFUajBJRWx6V0gtQTgyVjhzbGx5alkifV0sICJpYXQiOiAxNzg5MjkxOTQ3LCAiYXVkIjogImh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsICJub25jZSI6ICJxXzQxNWQ3YzIwLTdmMWMtNGJiZi1iZTUxLTBmNTE5OGI5NWNhNyIsICJzZF9oYXNoIjogIm1ESUFleVdwWnVMekRPdzY0Wjl3aDFnMXFLUkRrcU9NellpZjlxVzZLdEEiLCAiX3NkX2FsZyI6ICJzaGEtMjU2In0.lKtGw7JIxoSPSRr8G7f14WrzCG56Iyh5P5BsEeolKVoO0AXvP_uWlj8cSeLnQIx5P81zbuqGW6jMFKDM-5YN5Q~WyI0UXVzY0VTMDEybWNWNjNVYi1EdDZBIiwgeyJfc2QiOiBbIk5adXJrVTdLeGI2SE01cC1pcGptaFRlLUVUSW9zaW9XRlZwck9rQWZlam8iXSwgInZjdCI6ICJtYW5kYXRlLmNoZWNrb3V0LjEiLCAiY2hlY2tvdXRfaGFzaCI6ICJ4VFh3U2hDd2pHZk9qNW1aNzBxelVwVWVLX1JFeW1kVmd0Zmw3S2ZTYlF3In1d~WyJNc243REU5b0xSR3NCdnBuUXBVM1FRIiwgImNoZWNrb3V0X2p3dCIsICJleUpoYkdjaU9pSkZVekkxTmlJc0luUjVjQ0k2SW5GMWIzUmxLMnAzZENJc0ltdHBaQ0k2SW5sRFlrazJSazl1WDA5eFFuSm9RVE41ZFhsVmJYUjBSVmRQT1VwYWFraGhZMVJGVG05cVgwc3RZbEVpZlEuZXlKcGMzTWlPaUpvZEhSd2N6b3ZMM1J5WVhabGJDNWxlR0Z0Y0d4bExuUmxjM1FpTENKcWRHa2lPaUp4WHpReE5XUTNZekl3TFRkbU1XTXROR0ppWmkxaVpUVXhMVEJtTlRFNU9HSTVOV05oTnlJc0ltbGhkQ0k2TVRjNE9USTVNVGswTnl3aVpYaHdJam94TnpnNU1qa3lOVFEzTENKdFpYSmphR0Z1ZEY5cFpDSTZJbVJsYlc4dGRISmhkbVZzTFhObGJHeGxjaUlzSW1OMWNuSmxibU41SWpvaVJWVlNJaXdpZEc5MFlXd2lPak15TURBd0xDSnZabVpsY2w5cFpDSTZJbk5wYlMxdlptWmxjaTB3TURJaUxDSmlZWE5wY3lJNld5Sm1ZWE4wWlhOMElsMHNJbkp2ZFhSbElqcDdJbTl5YVdkcGJpSTZJazFCUkNJc0ltUmxjM1JwYm1GMGFXOXVJam9pVEVoU0lpd2laR1Z3WVhKMGRYSmxYMlJoZEdVaU9pSXlNREkyTFRFd0xURXlJaXdpWVdSMWJIUnpJam94ZlN3aWFYUnBibVZ5WVhKNUlqcDdJbk5sWjIxbGJuUnpJanBiZXlKbWJHbG5hSFJmYm5WdFltVnlJam9pVTBsTklEQXhNQ0lzSW1GcGNteHBibVVpT2lKVGFXMTFiR0YwYVc5dUlFRnBjbmRoZVhNaUxDSmtaWEJoY25SMWNtVWlPbnNpWVdseWNHOXlkQ0k2SWsxQlJDSXNJbUZwY25CdmNuUmZibUZ0WlNJNmJuVnNiQ3dpYkc5allXeGZkR2x0WlNJNklqSXdNall0TVRBdE1USlVNRGs2TURBaWZTd2lZWEp5YVhaaGJDSTZleUpoYVhKd2IzSjBJam9pVEVoU0lpd2lZV2x5Y0c5eWRGOXVZVzFsSWpwdWRXeHNMQ0pzYjJOaGJGOTBhVzFsSWpvaU1qQXlOaTB4TUMweE1sUXhNVG93TUNKOUxDSmtkWEpoZEdsdmJsOXRhVzUxZEdWeklqb3hNakFzSW1GcGNtTnlZV1owSWpwdWRXeHNMQ0owY21GMlpXeGZZMnhoYzNNaU9pSkZZMjl1YjIxNUluMWRMQ0pzWVhsdmRtVnljeUk2VzEwc0luTjBiM0J6SWpvd0xDSjBiM1JoYkY5a2RYSmhkR2x2Ymw5dGFXNTFkR1Z6SWpveE1qQjlMQ0p3Y205MmFXUmxjaUk2SW5OcGJYVnNZWFJwYjI0aUxDSmpiM0p5Wld4aGRHbHZibDlwWkNJNklqUm1OMk01TmpJNExXVmlPRGN0TkRKaE55MWlabVUzTFRBM05ERmxNMlU1WlRVM01pSXNJbWxrSWpvaWNWODBNVFZrTjJNeU1DMDNaakZqTFRSaVltWXRZbVUxTVMwd1pqVXhPVGhpT1RWallUY2lMQ0p0WlhKamFHRnVkQ0k2ZXlKcFpDSTZJbVJsYlc4dGRISmhkbVZzTFhObGJHeGxjaUlzSW01aGJXVWlPaUpCWjJWdWRDQkNaVzVqYUNCVWNtRjJaV3dnVFdWeVkyaGhiblFpTENKM1pXSnphWFJsSWpvaWFIUjBjSE02THk5MGNtRjJaV3d1WlhoaGJYQnNaUzUwWlhOMEluMHNJbXhwYm1WZmFYUmxiWE1pT2x0N0ltbGtJam9pYzJsdExXOW1abVZ5TFRBd01pSXNJbWwwWlcwaU9uc2lhV1FpT2lKemFXMHRiMlptWlhJdE1EQXlJaXdpZEdsMGJHVWlPaUpHYkdsbmFIUWdUVUZFSUhSdklFeElVaXdnTWpBeU5pMHhNQzB4TWl3Z01TQmhaSFZzZENJc0luQnlhV05sSWpvek1qQXdNSDBzSW5GMVlXNTBhWFI1SWpveExDSjBiM1JoYkhNaU9sdDdJblI1Y0dVaU9pSjBiM1JoYkNJc0ltRnRiM1Z1ZENJNk16SXdNREI5WFgxZExDSnpkR0YwZFhNaU9pSnlaV0ZrZVY5bWIzSmZZMjl0Y0d4bGRHVWlMQ0owYjNSaGJITWlPbHQ3SW5SNWNHVWlPaUp6ZFdKMGIzUmhiQ0lzSW1GdGIzVnVkQ0k2TXpJd01EQjlMSHNpZEhsd1pTSTZJblJ2ZEdGc0lpd2lZVzF2ZFc1MElqb3pNakF3TUgxZExDSnNhVzVyY3lJNlcxMTkuOFhjZU5ualFTSTNIRGJQOVJ5WjEwTVNRZmk1M3ZGc0NZX3ZRcHZxRXNfWnRLRjVtVkxhSXoxX2kzaDdObTczbGROc0lPSnlENWF3UjZ6TGNCYnhJTlEiXQ~",
    "payment": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIjZBeXlHRTJ3Zm8yWXZUTVBmY3dZMVktVjVFbTZqdHduYVYwbWFQUEU0bTQifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.YZ9yJwEl8UV85Y4Soz-klvxYz3l_vGFEaOSytq9lAWVyNFfm9QK2FAHk8joLLI5yyn09T14lupW_Kz_mPs0-xQ~WyJvRFUwZmJadWhQRXktN015UkVyamVRIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50Lm9wZW4uMSIsICJjb25zdHJhaW50cyI6IFt7InR5cGUiOiAicGF5bWVudC5yZWZlcmVuY2UiLCAiY29uZGl0aW9uYWxfdHJhbnNhY3Rpb25faWQiOiAibURJQWV5V3BadUx6RE93NjRaOXdoMWcxcUtSRGtxT016WWlmOXFXNkt0QSJ9XSwgImNuZiI6IHsiandrIjogeyJrdHkiOiAiRUMiLCAiY3J2IjogIlAtMjU2IiwgIngiOiAiSnpMbWpCV3k5cl9naUQ5UUFCUjl5RGtzYkZBeHNwS2xIQ0xaNzRuU3YySSIsICJ5IjogIk40X1JLejBvN201MkFCMjZBTm1JOW5pT0VWUGk3emNJb1BmRHpFdXN0NVkifX0sICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgImlhdCI6IDE3ODkyOTE5NDcsICJleHAiOiAxNzg5MjkyMjQ3LCAiaXNzIjogImh0dHBzOi8vYXV0aG9yaXR5LmV4YW1wbGUudGVzdCIsICJzdWIiOiAicGVyc29uLTdmM2EiLCAiYWN0IjogeyJzdWIiOiAic3BpZmZlOi8vYnV5ZXIuZXhhbXBsZS50ZXN0L2FnZW50L2ktMSJ9LCAianRpIjogIjBiMDJhNzg3LTQwZjUtNDA5Ni1iMWVlLTczYmM0NDA4ZTljZiIsICJwb2xpY3lfdmVyc2lvbiI6ICIyMDI2LTA5LTExIn1d~~eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImtiK3NkLWp3dCJ9.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIkNHTU9RSGFPOElZNFpHdE4yel9WUmhOVllqdTFpN0Y2NkNoVkt1YU1HUEEifV0sICJpYXQiOiAxNzg5MjkxOTQ3LCAiYXVkIjogImh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsICJub25jZSI6ICJxXzQxNWQ3YzIwLTdmMWMtNGJiZi1iZTUxLTBmNTE5OGI5NWNhNyIsICJzZF9oYXNoIjogIkVhV2NJbWpmNlhGWGV4QmQzRGV2Qk5QTHg1QXltR1htRlBfNzhfWk9vMzQiLCAiX3NkX2FsZyI6ICJzaGEtMjU2In0.GpXEqBYfDo-TOfmLRU5CJYxMAgl8qb_-uavyKvLGjZarik5uI9I04WjwqXQqhUR8GZdXndrYQ3wCNavPfluyWQ~WyI1TTFPcFhTWS1Jak5WeklTWU1KdVFBIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50LjEiLCAidHJhbnNhY3Rpb25faWQiOiAieFRYd1NoQ3dqR2ZPajVtWjcwcXpVcFVlS19SRXltZFZndGZsN0tmU2JRdyIsICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgInBheW1lbnRfaW5zdHJ1bWVudCI6IHsiaWQiOiAib3BhcXVlLXNhbmRib3gtY2FyZCIsICJ0eXBlIjogImNhcmQiLCAiZGVzY3JpcHRpb24iOiAidGhlIG1lcmNoYW50J3Mgc2FuZGJveCB0ZXN0IGNhcmQ7IHRoZSBpbnN0cnVtZW50IGlzIGEgbGFiZWwgaW4gdGhpcyBQT0MifX1d~"
  },
  "roots": {
    "jti": "0b02a787-40f5-4096-b1ee-73bc4408e9cf",
    "checkout": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogImwxNmZxY0o1ZlNiWnJjZHUwUEZPVVFQTDVDazdiWk9TSkdvZEhTcmZZNU0ifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.H5BitewE-2sUzC1P-wHrPeoCbYqeQFCjvIsH_ofkNpy8rBq1PX8rUJ_pw9ZYns_GoKttlL0uNIwThlB6hJktgw~WyJpWWNjRGVFYlhLMVNrM1E0aHJlMkd3IiwgeyJpZCI6ICJkZW1vLXRyYXZlbC1zZWxsZXIiLCAibmFtZSI6ICJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCAid2Vic2l0ZSI6ICJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifV0~WyJzSFFpUUN4TnprT3k0cW5yazRmWk1BIiwgeyJpZCI6ICJzaW0tb2ZmZXItMDAyIiwgInRpdGxlIjogIkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0In1d~WyJCdjVuMm1JWklySEd5WlJBVWQ1a0p3IiwgeyJ2Y3QiOiAibWFuZGF0ZS5jaGVja291dC5vcGVuLjEiLCAiY29uc3RyYWludHMiOiBbeyJ0eXBlIjogImNoZWNrb3V0LmFsbG93ZWRfbWVyY2hhbnRzIiwgImFsbG93ZWQiOiBbeyIuLi4iOiAiV01fMFNSNXFSbDJrM2lLNG5MR2dxeXlyQ0ZYcEhUbm5aYk9pWVAySmtJayJ9XX0sIHsidHlwZSI6ICJjaGVja291dC5saW5lX2l0ZW1zIiwgIml0ZW1zIjogW3siaWQiOiAibGluZV8xIiwgImFjY2VwdGFibGVfaXRlbXMiOiBbeyIuLi4iOiAiSHlDZW83ZG5Oamd2TFVyakVhcXJvSGQyOHR6aDlOYWhVQl9lQnJENkw4byJ9XSwgInF1YW50aXR5IjogMX1dfV0sICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIkp6TG1qQld5OXJfZ2lEOVFBQlI5eURrc2JGQXhzcEtsSENMWjc0blN2MkkiLCAieSI6ICJONF9SS3owbzdtNTJBQjI2QU5tSTluaU9FVlBpN3pjSW9QZkR6RXVzdDVZIn19LCAiaWF0IjogMTc4OTI5MTk0NywgImV4cCI6IDE3ODkyOTIyNDcsICJpc3MiOiAiaHR0cHM6Ly9hdXRob3JpdHkuZXhhbXBsZS50ZXN0IiwgInN1YiI6ICJwZXJzb24tN2YzYSIsICJhY3QiOiB7InN1YiI6ICJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sICJqdGkiOiAiMGIwMmE3ODctNDBmNS00MDk2LWIxZWUtNzNiYzQ0MDhlOWNmIiwgInBvbGljeV92ZXJzaW9uIjogIjIwMjYtMDktMTEifV0~",
    "payment": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIjZBeXlHRTJ3Zm8yWXZUTVBmY3dZMVktVjVFbTZqdHduYVYwbWFQUEU0bTQifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.YZ9yJwEl8UV85Y4Soz-klvxYz3l_vGFEaOSytq9lAWVyNFfm9QK2FAHk8joLLI5yyn09T14lupW_Kz_mPs0-xQ~WyJvRFUwZmJadWhQRXktN015UkVyamVRIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50Lm9wZW4uMSIsICJjb25zdHJhaW50cyI6IFt7InR5cGUiOiAicGF5bWVudC5yZWZlcmVuY2UiLCAiY29uZGl0aW9uYWxfdHJhbnNhY3Rpb25faWQiOiAibURJQWV5V3BadUx6RE93NjRaOXdoMWcxcUtSRGtxT016WWlmOXFXNkt0QSJ9XSwgImNuZiI6IHsiandrIjogeyJrdHkiOiAiRUMiLCAiY3J2IjogIlAtMjU2IiwgIngiOiAiSnpMbWpCV3k5cl9naUQ5UUFCUjl5RGtzYkZBeHNwS2xIQ0xaNzRuU3YySSIsICJ5IjogIk40X1JLejBvN201MkFCMjZBTm1JOW5pT0VWUGk3emNJb1BmRHpFdXN0NVkifX0sICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgImlhdCI6IDE3ODkyOTE5NDcsICJleHAiOiAxNzg5MjkyMjQ3LCAiaXNzIjogImh0dHBzOi8vYXV0aG9yaXR5LmV4YW1wbGUudGVzdCIsICJzdWIiOiAicGVyc29uLTdmM2EiLCAiYWN0IjogeyJzdWIiOiAic3BpZmZlOi8vYnV5ZXIuZXhhbXBsZS50ZXN0L2FnZW50L2ktMSJ9LCAianRpIjogIjBiMDJhNzg3LTQwZjUtNDA5Ni1iMWVlLTczYmM0NDA4ZTljZiIsICJwb2xpY3lfdmVyc2lvbiI6ICIyMDI2LTA5LTExIn1d~"
  },
  "jti": "0b02a787-40f5-4096-b1ee-73bc4408e9cf",
  "checkout_hash": "xTXwShCwjGfOj5mZ70qzUpUeK_REymdVgtfl7KfSbQw",
  "references": {
    "checkout": "DVs8hAplK8t0pQ9PDm1gBQk-xKbThjuU5SqF0iIUlm8",
    "payment": "wkPR4NhqAYAD11-p2pNaOB8lQsAQlRYz0IcFdoeQJKs"
  },
  "closed": {
    "checkout": {
      "vct": "mandate.checkout.1",
      "checkout_jwt": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6InlDYkk2Rk9uX09xQnJoQTN5dXlVbXR0RVdPOUpaakhhY1RFTm9qX0stYlEifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzQxNWQ3YzIwLTdmMWMtNGJiZi1iZTUxLTBmNTE5OGI5NWNhNyIsImlhdCI6MTc4OTI5MTk0NywiZXhwIjoxNzg5MjkyNTQ3LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyMDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDIiLCJiYXNpcyI6WyJmYXN0ZXN0Il0sInJvdXRlIjp7Im9yaWdpbiI6Ik1BRCIsImRlc3RpbmF0aW9uIjoiTEhSIiwiZGVwYXJ0dXJlX2RhdGUiOiIyMDI2LTEwLTEyIiwiYWR1bHRzIjoxfSwiaXRpbmVyYXJ5Ijp7InNlZ21lbnRzIjpbeyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAxMCIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6Ik1BRCIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MDAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMTowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjoxMjAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In1dLCJsYXlvdmVycyI6W10sInN0b3BzIjowLCJ0b3RhbF9kdXJhdGlvbl9taW51dGVzIjoxMjB9LCJwcm92aWRlciI6InNpbXVsYXRpb24iLCJjb3JyZWxhdGlvbl9pZCI6IjRmN2M5NjI4LWViODctNDJhNy1iZmU3LTA3NDFlM2U5ZTU3MiIsImlkIjoicV80MTVkN2MyMC03ZjFjLTRiYmYtYmU1MS0wZjUxOThiOTVjYTciLCJtZXJjaGFudCI6eyJpZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsIm5hbWUiOiJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sImxpbmVfaXRlbXMiOlt7ImlkIjoic2ltLW9mZmVyLTAwMiIsIml0ZW0iOnsiaWQiOiJzaW0tb2ZmZXItMDAyIiwidGl0bGUiOiJGbGlnaHQgTUFEIHRvIExIUiwgMjAyNi0xMC0xMiwgMSBhZHVsdCIsInByaWNlIjozMjAwMH0sInF1YW50aXR5IjoxLCJ0b3RhbHMiOlt7InR5cGUiOiJ0b3RhbCIsImFtb3VudCI6MzIwMDB9XX1dLCJzdGF0dXMiOiJyZWFkeV9mb3JfY29tcGxldGUiLCJ0b3RhbHMiOlt7InR5cGUiOiJzdWJ0b3RhbCIsImFtb3VudCI6MzIwMDB9LHsidHlwZSI6InRvdGFsIiwiYW1vdW50IjozMjAwMH1dLCJsaW5rcyI6W119.8XceNnjQSI3HDbP9RyZ10MSQfi53vFsCY_vQpvqEs_ZtKF5mVLaIz1_i3h7Nm73ldNsIOJyD5awR6zLcBbxINQ",
      "checkout_hash": "xTXwShCwjGfOj5mZ70qzUpUeK_REymdVgtfl7KfSbQw"
    },
    "payment": {
      "vct": "mandate.payment.1",
      "transaction_id": "xTXwShCwjGfOj5mZ70qzUpUeK_REymdVgtfl7KfSbQw",
      "payee": {
        "id": "demo-travel-seller",
        "name": "Agent Bench Travel Merchant",
        "website": "https://travel.example.test"
      },
      "payment_amount": {
        "amount": 32000,
        "currency": "EUR"
      },
      "payment_instrument": {
        "id": "opaque-sandbox-card",
        "type": "card",
        "description": "the merchant's sandbox test card; the instrument is a label in this POC"
      }
    }
  },
  "verifying_jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "0y0E_Y-C5uBdqlUbzSG5yGIZzqwRFD1lkuCiyQ2yb2s",
    "y": "tRXW13IzTEforFOmlTuoLJwWP8ER_CnR-_NS9UHR2PA",
    "kid": "LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE"
  },
  "authority_jwks": {
    "keys": [
      {
        "kty": "EC",
        "crv": "P-256",
        "x": "0y0E_Y-C5uBdqlUbzSG5yGIZzqwRFD1lkuCiyQ2yb2s",
        "y": "tRXW13IzTEforFOmlTuoLJwWP8ER_CnR-_NS9UHR2PA",
        "kid": "LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE",
        "alg": "ES256",
        "use": "sig"
      }
    ]
  },
  "quote": {
    "basis": [
      "fastest"
    ],
    "id": "q_415d7c20-7f1c-4bbf-be51-0f5198b95ca7",
    "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": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6InlDYkk2Rk9uX09xQnJoQTN5dXlVbXR0RVdPOUpaakhhY1RFTm9qX0stYlEifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzQxNWQ3YzIwLTdmMWMtNGJiZi1iZTUxLTBmNTE5OGI5NWNhNyIsImlhdCI6MTc4OTI5MTk0NywiZXhwIjoxNzg5MjkyNTQ3LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyMDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDIiLCJiYXNpcyI6WyJmYXN0ZXN0Il0sInJvdXRlIjp7Im9yaWdpbiI6Ik1BRCIsImRlc3RpbmF0aW9uIjoiTEhSIiwiZGVwYXJ0dXJlX2RhdGUiOiIyMDI2LTEwLTEyIiwiYWR1bHRzIjoxfSwiaXRpbmVyYXJ5Ijp7InNlZ21lbnRzIjpbeyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAxMCIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6Ik1BRCIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MDAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMTowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjoxMjAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In1dLCJsYXlvdmVycyI6W10sInN0b3BzIjowLCJ0b3RhbF9kdXJhdGlvbl9taW51dGVzIjoxMjB9LCJwcm92aWRlciI6InNpbXVsYXRpb24iLCJjb3JyZWxhdGlvbl9pZCI6IjRmN2M5NjI4LWViODctNDJhNy1iZmU3LTA3NDFlM2U5ZTU3MiIsImlkIjoicV80MTVkN2MyMC03ZjFjLTRiYmYtYmU1MS0wZjUxOThiOTVjYTciLCJtZXJjaGFudCI6eyJpZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsIm5hbWUiOiJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sImxpbmVfaXRlbXMiOlt7ImlkIjoic2ltLW9mZmVyLTAwMiIsIml0ZW0iOnsiaWQiOiJzaW0tb2ZmZXItMDAyIiwidGl0bGUiOiJGbGlnaHQgTUFEIHRvIExIUiwgMjAyNi0xMC0xMiwgMSBhZHVsdCIsInByaWNlIjozMjAwMH0sInF1YW50aXR5IjoxLCJ0b3RhbHMiOlt7InR5cGUiOiJ0b3RhbCIsImFtb3VudCI6MzIwMDB9XX1dLCJzdGF0dXMiOiJyZWFkeV9mb3JfY29tcGxldGUiLCJ0b3RhbHMiOlt7InR5cGUiOiJzdWJ0b3RhbCIsImFtb3VudCI6MzIwMDB9LHsidHlwZSI6InRvdGFsIiwiYW1vdW50IjozMjAwMH1dLCJsaW5rcyI6W119.8XceNnjQSI3HDbP9RyZ10MSQfi53vFsCY_vQpvqEs_ZtKF5mVLaIz1_i3h7Nm73ldNsIOJyD5awR6zLcBbxINQ",
    "quote_hash": "a2bfb40d7f531dd7469eea4ec983f38b3c2890e2b453b29809259e87c686af98"
  },
  "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": "hZcIruHFyePbdBpDR_iUOd6wwg0HKE7KYr9vZfNMip0",
    "public_jwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "JzLmjBWy9r_giD9QABR9yDksbFAxspKlHCLZ74nSv2I",
      "y": "N4_RKz0o7m52AB26ANmI9niOEVPi7zcIoPfDzEust5Y"
    },
    "private_jwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "JzLmjBWy9r_giD9QABR9yDksbFAxspKlHCLZ74nSv2I",
      "y": "N4_RKz0o7m52AB26ANmI9niOEVPi7zcIoPfDzEust5Y",
      "d": "UARxQbmR4-dUU12dAWIrumTgjtMsrxJUS4VETQZDH0U"
    }
  },
  "seller": {
    "issuer": "https://travel.example.test",
    "merchant_id": "demo-travel-seller",
    "instance_spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/yCbI6FOn_OqBrhA3yuyUmttEWO9JZjHacTENoj_K-bQ",
    "instance_kid": "yCbI6FOn_OqBrhA3yuyUmttEWO9JZjHacTENoj_K-bQ",
    "spiffe_svid": {
      "spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/yCbI6FOn_OqBrhA3yuyUmttEWO9JZjHacTENoj_K-bQ",
      "instance_id": "yCbI6FOn_OqBrhA3yuyUmttEWO9JZjHacTENoj_K-bQ",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "AjXDZct1cjVLpSN00LZ4cKL3QZ-EmFQ8fz4KWwwfwW8",
        "y": "vOQy8_kYxsDmJCb-oOcyhlWioKqZ3ATOsf0sqaRJ_qs",
        "kid": "yCbI6FOn_OqBrhA3yuyUmttEWO9JZjHacTENoj_K-bQ",
        "alg": "ES256",
        "use": "sig"
      },
      "svid": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjVhZTdLZkhLMkFEVDd6VW9NNE1VQ0k3VWJHUmZidk1QM1U0RkRQakxLM1kifQ.eyJzdWIiOiJzcGlmZmU6Ly9leGFtcGxlLnRlc3QvbWVyY2hhbnQvZGVtby10cmF2ZWwtc2VsbGVyL3lDYkk2Rk9uX09xQnJoQTN5dXlVbXR0RVdPOUpaakhhY1RFTm9qX0stYlEiLCJhdWQiOlsiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0L2xlZGdlciJdLCJleHAiOjE3OTcwNjc5NDcsImlhdCI6MTc4OTI5MTk0NywiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6IkFqWERaY3QxY2pWTHBTTjAwTFo0Y0tMM1FaLUVtRlE4Zno0S1d3d2Z3VzgiLCJ5Ijoidk9ReThfa1l4c0RtSkNiLW9PY3lobFdpb0txWjNBVE9zZjBzcWFSSl9xcyIsImtpZCI6InlDYkk2Rk9uX09xQnJoQTN5dXlVbXR0RVdPOUpaakhhY1RFTm9qX0stYlEifX19.Vj2kdEQWrBg-BcVUzTWvpfTUYaNpxG5U4EErH6zbEK58RaJFI5Z_5OO8T_tLBYbZZoXdI8fpcK5JAq_cxTqZ5g"
    },
    "spiffe_bundle": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "SEpoP0wURXlq0aYSw1UljSndoe2epZVoIpIlG7TnWuU",
          "y": "Nst9_kT9NK6CVjdFlYOzU1MGP6dR8NyOBiMKfS7CdtQ",
          "kid": "5ae7KfHK2ADT7zUoM4MUCI7UbGRfbvMP3U4FDPjLK3Y",
          "alg": "ES256",
          "use": "jwt-svid"
        }
      ]
    }
  },
  "request_document": {
    "request_id": "rho_F3Bc15v_Y8Ww9Fs2vA",
    "status": "issued",
    "correlation_id": "4f7c9628-eb87-42a7-bfe7-0741e3e9e572",
    "format": "ap2-v0.2",
    "quote_hash": "a2bfb40d7f531dd7469eea4ec983f38b3c2890e2b453b29809259e87c686af98",
    "created_at": "2026-09-13T09:32:27Z",
    "decided_at": "2026-09-13T09:32:27Z",
    "mandates": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiTFlTendwZ0g5LTROaVkzWHFaZ1ZmdmduSmI1c0JVNzZrYndRU0JmYjNJRSJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjUwMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJuYmYiOjE3ODkyOTE5NDIsImV4cCI6MTc4OTI5MjI0NywianRpIjoiMzY2MzIzY2QtYjcyNy00NDBmLThkNzUtMWU3NGMyNGRjYTQyIiwiY25mIjp7ImprdCI6ImhaY0lydUhGeWVQYmRCcERSX2lVT2Q2d3dnMEhLRTdLWXI5dlpmTk1pcDAifSwicG9saWN5X3ZlcnNpb24iOiIyMDI2LTA5LTExIiwic3RhZ2UiOiJpbnRlbnQifQ.MV9-5iwa8mRDxcJM9QE_XQu8jeJRuC2oQGbqFBcReXlqMhMzUpFG7X-kPtIv4AMm1j2_L16jsNfgVtCDT3PX5Q",
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiTFlTendwZ0g5LTROaVkzWHFaZ1ZmdmduSmI1c0JVNzZrYndRU0JmYjNJRSJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjMyMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJxdW90ZV9oYXNoIjoiYTJiZmI0MGQ3ZjUzMWRkNzQ2OWVlYTRlYzk4M2YzOGIzYzI4OTBlMmI0NTNiMjk4MDkyNTllODdjNjg2YWY5OCIsIm5iZiI6MTc4OTI5MTk0MiwiZXhwIjoxNzg5MjkyMjQ3LCJqdGkiOiJlYWJmNGEwNy0yZjE4LTRjNDQtYTE5Yi03N2QzNGM5Mjg1ZDciLCJjbmYiOnsiamt0IjoiaFpjSXJ1SEZ5ZVBiZEJwRFJfaVVPZDZ3d2cwSEtFN0tZcjl2WmZOTWlwMCJ9LCJwb2xpY3lfdmVyc2lvbiI6IjIwMjYtMDktMTEiLCJzdGFnZSI6ImNhcnQifQ.EuRxwV6cmQoR__OJPepl8eHM2VDNROTDY1HkGk_iAVC9creJCxR4PNAtovO5DHppvprIssgXE1Xnhl1odmZVjw"
    ],
    "jti": {
      "intent": "366323cd-b727-440f-8d75-1e74c24dca42",
      "cart": "eabf4a07-2f18-4c44-a19b-77d34c9285d7"
    },
    "ap2": {
      "jti": "0b02a787-40f5-4096-b1ee-73bc4408e9cf",
      "checkout": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogImwxNmZxY0o1ZlNiWnJjZHUwUEZPVVFQTDVDazdiWk9TSkdvZEhTcmZZNU0ifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.H5BitewE-2sUzC1P-wHrPeoCbYqeQFCjvIsH_ofkNpy8rBq1PX8rUJ_pw9ZYns_GoKttlL0uNIwThlB6hJktgw~WyJpWWNjRGVFYlhLMVNrM1E0aHJlMkd3IiwgeyJpZCI6ICJkZW1vLXRyYXZlbC1zZWxsZXIiLCAibmFtZSI6ICJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCAid2Vic2l0ZSI6ICJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifV0~WyJzSFFpUUN4TnprT3k0cW5yazRmWk1BIiwgeyJpZCI6ICJzaW0tb2ZmZXItMDAyIiwgInRpdGxlIjogIkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0In1d~WyJCdjVuMm1JWklySEd5WlJBVWQ1a0p3IiwgeyJ2Y3QiOiAibWFuZGF0ZS5jaGVja291dC5vcGVuLjEiLCAiY29uc3RyYWludHMiOiBbeyJ0eXBlIjogImNoZWNrb3V0LmFsbG93ZWRfbWVyY2hhbnRzIiwgImFsbG93ZWQiOiBbeyIuLi4iOiAiV01fMFNSNXFSbDJrM2lLNG5MR2dxeXlyQ0ZYcEhUbm5aYk9pWVAySmtJayJ9XX0sIHsidHlwZSI6ICJjaGVja291dC5saW5lX2l0ZW1zIiwgIml0ZW1zIjogW3siaWQiOiAibGluZV8xIiwgImFjY2VwdGFibGVfaXRlbXMiOiBbeyIuLi4iOiAiSHlDZW83ZG5Oamd2TFVyakVhcXJvSGQyOHR6aDlOYWhVQl9lQnJENkw4byJ9XSwgInF1YW50aXR5IjogMX1dfV0sICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIkp6TG1qQld5OXJfZ2lEOVFBQlI5eURrc2JGQXhzcEtsSENMWjc0blN2MkkiLCAieSI6ICJONF9SS3owbzdtNTJBQjI2QU5tSTluaU9FVlBpN3pjSW9QZkR6RXVzdDVZIn19LCAiaWF0IjogMTc4OTI5MTk0NywgImV4cCI6IDE3ODkyOTIyNDcsICJpc3MiOiAiaHR0cHM6Ly9hdXRob3JpdHkuZXhhbXBsZS50ZXN0IiwgInN1YiI6ICJwZXJzb24tN2YzYSIsICJhY3QiOiB7InN1YiI6ICJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sICJqdGkiOiAiMGIwMmE3ODctNDBmNS00MDk2LWIxZWUtNzNiYzQ0MDhlOWNmIiwgInBvbGljeV92ZXJzaW9uIjogIjIwMjYtMDktMTEifV0~",
      "payment": "eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0IiwgImtpZCI6ICJMWVN6d3BnSDktNE5pWTNYcVpnVmZ2Z25KYjVzQlU3Nmtid1FTQmZiM0lFIn0.eyJkZWxlZ2F0ZV9wYXlsb2FkIjogW3siLi4uIjogIjZBeXlHRTJ3Zm8yWXZUTVBmY3dZMVktVjVFbTZqdHduYVYwbWFQUEU0bTQifV0sICJfc2RfYWxnIjogInNoYS0yNTYifQ.YZ9yJwEl8UV85Y4Soz-klvxYz3l_vGFEaOSytq9lAWVyNFfm9QK2FAHk8joLLI5yyn09T14lupW_Kz_mPs0-xQ~WyJvRFUwZmJadWhQRXktN015UkVyamVRIiwgeyJ2Y3QiOiAibWFuZGF0ZS5wYXltZW50Lm9wZW4uMSIsICJjb25zdHJhaW50cyI6IFt7InR5cGUiOiAicGF5bWVudC5yZWZlcmVuY2UiLCAiY29uZGl0aW9uYWxfdHJhbnNhY3Rpb25faWQiOiAibURJQWV5V3BadUx6RE93NjRaOXdoMWcxcUtSRGtxT016WWlmOXFXNkt0QSJ9XSwgImNuZiI6IHsiandrIjogeyJrdHkiOiAiRUMiLCAiY3J2IjogIlAtMjU2IiwgIngiOiAiSnpMbWpCV3k5cl9naUQ5UUFCUjl5RGtzYkZBeHNwS2xIQ0xaNzRuU3YySSIsICJ5IjogIk40X1JLejBvN201MkFCMjZBTm1JOW5pT0VWUGk3emNJb1BmRHpFdXN0NVkifX0sICJwYXllZSI6IHsiaWQiOiAiZGVtby10cmF2ZWwtc2VsbGVyIiwgIm5hbWUiOiAiQWdlbnQgQmVuY2ggVHJhdmVsIE1lcmNoYW50IiwgIndlYnNpdGUiOiAiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sICJwYXltZW50X2Ftb3VudCI6IHsiYW1vdW50IjogMzIwMDAsICJjdXJyZW5jeSI6ICJFVVIifSwgImlhdCI6IDE3ODkyOTE5NDcsICJleHAiOiAxNzg5MjkyMjQ3LCAiaXNzIjogImh0dHBzOi8vYXV0aG9yaXR5LmV4YW1wbGUudGVzdCIsICJzdWIiOiAicGVyc29uLTdmM2EiLCAiYWN0IjogeyJzdWIiOiAic3BpZmZlOi8vYnV5ZXIuZXhhbXBsZS50ZXN0L2FnZW50L2ktMSJ9LCAianRpIjogIjBiMDJhNzg3LTQwZjUtNDA5Ni1iMWVlLTczYmM0NDA4ZTljZiIsICJwb2xpY3lfdmVyc2lvbiI6ICIyMDI2LTA5LTExIn1d~"
    }
  },
  "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/LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE",
      "kid": "LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "0y0E_Y-C5uBdqlUbzSG5yGIZzqwRFD1lkuCiyQ2yb2s",
        "y": "tRXW13IzTEforFOmlTuoLJwWP8ER_CnR-_NS9UHR2PA",
        "kid": "LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE",
        "alg": "ES256",
        "use": "sig"
      }
    },
    "events": [
      {
        "at": "2026-09-13T09:32:27.133Z",
        "type": "mandate.issued",
        "correlation_id": "4f7c9628-eb87-42a7-bfe7-0741e3e9e572",
        "facts": {
          "jti": "eabf4a07-2f18-4c44-a19b-77d34c9285d7",
          "intent_jti": "366323cd-b727-440f-8d75-1e74c24dca42",
          "stage": "cart",
          "amount": 32000,
          "currency": "EUR",
          "quote_hash": "a2bfb40d7f531dd7469eea4ec983f38b3c2890e2b453b29809259e87c686af98",
          "merchant_id": "demo-travel-seller",
          "aud": "https://travel.example.test",
          "act_sub": "spiffe://buyer.example.test/agent/i-1",
          "cnf_jkt": "hZcIruHFyePbdBpDR_iUOd6wwg0HKE7KYr9vZfNMip0",
          "actor": "9fafbb410ed6bab2ad7aca75bd82d441a412ef2110da307acf6bb691699981b9",
          "policy_version": "2026-09-11",
          "nbf": 1789291942,
          "exp": 1789292247,
          "request_id": "rho_F3Bc15v_Y8Ww9Fs2vA",
          "mandate_sha256": "42f599519b9d5391a9af3c665c373891b072e52937e14343ad0ada9293609f1a",
          "intent_sha256": "27917504fe09ee71c9a2402d95f5418ab8fad78bda30b86606b127fcd0408a08",
          "format": "ap2-v0.2",
          "ap2_jti": "0b02a787-40f5-4096-b1ee-73bc4408e9cf",
          "ap2_checkout_sd_hash": "mDIAeyWpZuLzDOw64Z9wh1g1qKRDkqOMzYif9qW6KtA",
          "ap2_payment_sd_hash": "EaWcImjf6XFXexBd3DevBNPLx5AymGXmFP_78_ZOo34"
        },
        "previous_hash": null,
        "signer": "spiffe://authority.example.test/authority/LYSzwpgH9-4NiY3XqZgVfvgnJb5sBU76kbwQSBfb3IE",
        "hash": "1614699e39d8b55c63ca5b8b45827cf3e112d121c3c0bae0521aa7a17da15029",
        "signature": "ZeCo4sxKm0ovTP_Zqja_xvHsdDyPypxFgVgXWeZQHuMEyeEzPxfgSZr15ZzE_4sudAIFf8Qi8v7Dkds-nrKemw"
      }
    ]
  }
}
