{
 "schema": "mizan.verdict-carriage/1",
 "now": 1793750000,
 "keys": {
  "test-465b6684c213": "EQDf5B5qfhQxbSHMul1TaNZvH8VuNezFQ/5kMQ9sN9I="
 },
 "test_key_warning": "TEST KEY derived from a public seed (same as vectors.json). Never trust it outside these vectors.",
 "codes_note": "'bad_token_or_signature': a verifier may report bad_signature or bad_token; ok must be false either way.",
 "bindings": {
  "x402": "accepts[i].extra.mizan = {token, kid}; payTo must equal bound_to.payee",
  "ap2": "AP2 v0.2 Payment Mandate constraint {type: market.mizan.verdict, rule}; bound_to.payee must equal the closed mandate's payee.id or payee.website",
  "acp": "extension market.mizan.verdict: CheckoutSessionCompleteRequest.mizan_verdict = {token, kid}; or DelegatePaymentRequest.metadata.mizan_verdict = token",
  "http_header": "Mizan-Verdict: <one mzv1 token> (X-Mizan-Verdict read too)"
 },
 "vectors": [
  {
   "binding": "ap2",
   "name": "valid_payee_website",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vZGVtby1tZXJjaGFudC5leGFtcGxlIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2In0sImRlY2lzaW9uIjoiQUxMT1ciLCJleHAiOjE3OTM3NTM1NDAsImdyYWRlIjoiUFJPVkVOIiwiaGVhZCI6ImFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWIiLCJpYXQiOjE3OTM3NDk5NDAsImlkZW50aXR5Ijp7ImFnZW50IjoiYWdfMDAwMDAwMDAwMDAwMDBjMCIsImRpZ2VzdCI6InNoYTI1NjpjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkIiwiZ3JhZGUiOiJSRUNPUkRFRCIsImtpbmRzIjpbImRvbWFpbiIsIm9wZXJhdG9yX2FjY291bnQiXX0sImlzcyI6Im1pemFuIiwianRpIjoidmRfYzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwia2lkIjoidGVzdC00NjViNjY4NGMyMTMiLCJsZWRnZXJfc2l6ZSI6MTAwMCwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2IiwicnVsZV9pZCI6Im1pemFuLmRlZmF1bHQvMSIsInN1YmplY3QiOiJjcmVkZW50aWFsOmNvbmZvcm1hbmNlLXN1YmplY3QiLCJ0eXAiOiJtaXphbi52ZXJkaWN0LzEifQ.pNn-r28Z-1Wa9JNNKonjOBpHaT0xZcUJ2aOPCzjTZP1fSecbex_81Hi_GNmAEiHY6z7m_WRKri-GK1EHUsSzCg"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "ap2",
   "name": "valid_payee_id",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50XzEiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9._enMx8C5LCAozNyI1FhKyueD1MO63JM8BsSd3Xz_0jemw1QWsLXg1lPOvriYxImnyFGwvVhPhNLMJbyQN06GAA"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "ap2",
   "name": "payee_mismatch",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vb3RoZXItbWVyY2hhbnQuZXhhbXBsZSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMyIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.jBPjN_UdOb5tVb60LUVWMDuaQbfefA68_v68ByF7LNLYa-U8shPnv9bP7wnCoJU07bW48cAEgP_ZQlEdtDUADQ"
   },
   "expect": {
    "ok": false,
    "code": "payee_mismatch"
   }
  },
  {
   "binding": "ap2",
   "name": "rule_mismatch",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vZGVtby1tZXJjaGFudC5leGFtcGxlIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2In0sImRlY2lzaW9uIjoiQUxMT1ciLCJleHAiOjE3OTM3NTM1NDAsImdyYWRlIjoiUFJPVkVOIiwiaGVhZCI6ImFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWIiLCJpYXQiOjE3OTM3NDk5NDAsImlkZW50aXR5Ijp7ImFnZW50IjoiYWdfMDAwMDAwMDAwMDAwMDBjMCIsImRpZ2VzdCI6InNoYTI1NjpjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkIiwiZ3JhZGUiOiJSRUNPUkRFRCIsImtpbmRzIjpbImRvbWFpbiIsIm9wZXJhdG9yX2FjY291bnQiXX0sImlzcyI6Im1pemFuIiwianRpIjoidmRfYzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwia2lkIjoidGVzdC00NjViNjY4NGMyMTMiLCJsZWRnZXJfc2l6ZSI6MTAwMCwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2IiwicnVsZV9pZCI6Im1pemFuLmRlZmF1bHQvMSIsInN1YmplY3QiOiJjcmVkZW50aWFsOmNvbmZvcm1hbmNlLXN1YmplY3QiLCJ0eXAiOiJtaXphbi52ZXJkaWN0LzEifQ.pNn-r28Z-1Wa9JNNKonjOBpHaT0xZcUJ2aOPCzjTZP1fSecbex_81Hi_GNmAEiHY6z7m_WRKri-GK1EHUsSzCg"
   },
   "expect": {
    "ok": false,
    "code": "rule_mismatch"
   }
  },
  {
   "binding": "ap2",
   "name": "expired",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vZGVtby1tZXJjaGFudC5leGFtcGxlIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2In0sImRlY2lzaW9uIjoiQUxMT1ciLCJleHAiOjE3OTM3NDk5OTksImdyYWRlIjoiUFJPVkVOIiwiaGVhZCI6ImFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWIiLCJpYXQiOjE3OTM3NDk5NDAsImlkZW50aXR5Ijp7ImFnZW50IjoiYWdfMDAwMDAwMDAwMDAwMDBjMCIsImRpZ2VzdCI6InNoYTI1NjpjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkIiwiZ3JhZGUiOiJSRUNPUkRFRCIsImtpbmRzIjpbImRvbWFpbiIsIm9wZXJhdG9yX2FjY291bnQiXX0sImlzcyI6Im1pemFuIiwianRpIjoidmRfYzAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0Iiwia2lkIjoidGVzdC00NjViNjY4NGMyMTMiLCJsZWRnZXJfc2l6ZSI6MTAwMCwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2IiwicnVsZV9pZCI6Im1pemFuLmRlZmF1bHQvMSIsInN1YmplY3QiOiJjcmVkZW50aWFsOmNvbmZvcm1hbmNlLXN1YmplY3QiLCJ0eXAiOiJtaXphbi52ZXJkaWN0LzEifQ.05_i6Zdu9FjFUbq-4xLNNO8kDv_eVPptaR-6SVsQvAO2L73vam_EnopVVC6CqNhxoQ9lKOaE8DcWrYjMgfJPCA"
   },
   "expect": {
    "ok": false,
    "code": "expired"
   }
  },
  {
   "binding": "ap2",
   "name": "refused",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vZGVtby1tZXJjaGFudC5leGFtcGxlIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2In0sImRlY2lzaW9uIjoiUkVGVVNFIiwiZXhwIjoxNzkzNzUzNTQwLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDUiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJyZWFzb24iOiJub19yZWNvcmQiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.pppS9PHrrrS5Ew94a_mmR_P3_J2qr7JHg-r3of4s_jeFnQ5fRL7ggMfLssKatOm6Evg7p9bf2YxWYjJOPnWfDw"
   },
   "expect": {
    "ok": false,
    "code": "refused"
   }
  },
  {
   "binding": "ap2",
   "name": "tampered",
   "input": {
    "constraint": {
     "type": "market.mizan.verdict",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vYXR0YWNrZXIuZXhhbXBsZSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.pNn-r28Z-1Wa9JNNKonjOBpHaT0xZcUJ2aOPCzjTZP1fSecbex_81Hi_GNmAEiHY6z7m_WRKri-GK1EHUsSzCg"
   },
   "expect": {
    "ok": false,
    "code": "bad_signature"
   }
  },
  {
   "binding": "ap2",
   "name": "unknown_constraint_type",
   "input": {
    "constraint": {
     "type": "payment.something_else",
     "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
    },
    "payment_mandate": {
     "vct": "mandate.payment.1",
     "transaction_id": "NivWhuqfzcvZNapvIEJ2-3tsdQLkiuIcye2g46WVgX8",
     "payee": {
      "id": "merchant_1",
      "name": "Demo Merchant",
      "website": "https://demo-merchant.example"
     },
     "payment_amount": {
      "amount": 19900,
      "currency": "USD"
     }
    },
    "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vZGVtby1tZXJjaGFudC5leGFtcGxlIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2In0sImRlY2lzaW9uIjoiQUxMT1ciLCJleHAiOjE3OTM3NTM1NDAsImdyYWRlIjoiUFJPVkVOIiwiaGVhZCI6ImFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWIiLCJpYXQiOjE3OTM3NDk5NDAsImlkZW50aXR5Ijp7ImFnZW50IjoiYWdfMDAwMDAwMDAwMDAwMDBjMCIsImRpZ2VzdCI6InNoYTI1NjpjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkIiwiZ3JhZGUiOiJSRUNPUkRFRCIsImtpbmRzIjpbImRvbWFpbiIsIm9wZXJhdG9yX2FjY291bnQiXX0sImlzcyI6Im1pemFuIiwianRpIjoidmRfYzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwia2lkIjoidGVzdC00NjViNjY4NGMyMTMiLCJsZWRnZXJfc2l6ZSI6MTAwMCwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2IiwicnVsZV9pZCI6Im1pemFuLmRlZmF1bHQvMSIsInN1YmplY3QiOiJjcmVkZW50aWFsOmNvbmZvcm1hbmNlLXN1YmplY3QiLCJ0eXAiOiJtaXphbi52ZXJkaWN0LzEifQ.pNn-r28Z-1Wa9JNNKonjOBpHaT0xZcUJ2aOPCzjTZP1fSecbex_81Hi_GNmAEiHY6z7m_WRKri-GK1EHUsSzCg"
   },
   "expect": {
    "ok": false,
    "code": "unresolved_constraint"
   }
  },
  {
   "binding": "acp",
   "name": "valid_complete_request",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.wyhRwOJccaln8QlP_E-9kDHYwuZ5P_p30YbndljajMrcO9XNPi2z2-Bc09WToPAPPlrgq6NRT9ul_gMcb0WuCA",
      "kid": "test-465b6684c213"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "acp",
   "name": "valid_delegate_payment_metadata",
   "input": {
    "request": {
     "metadata": {
      "mizan_verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.wyhRwOJccaln8QlP_E-9kDHYwuZ5P_p30YbndljajMrcO9XNPi2z2-Bc09WToPAPPlrgq6NRT9ul_gMcb0WuCA"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "acp",
   "name": "no_verdict",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "no_verdict"
   }
  },
  {
   "binding": "acp",
   "name": "payee_mismatch",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.wyhRwOJccaln8QlP_E-9kDHYwuZ5P_p30YbndljajMrcO9XNPi2z2-Bc09WToPAPPlrgq6NRT9ul_gMcb0WuCA"
     }
    },
    "merchant_id": "merchant-other",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "payee_mismatch"
   }
  },
  {
   "binding": "acp",
   "name": "rule_mismatch",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.wyhRwOJccaln8QlP_E-9kDHYwuZ5P_p30YbndljajMrcO9XNPi2z2-Bc09WToPAPPlrgq6NRT9ul_gMcb0WuCA"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
   },
   "expect": {
    "ok": false,
    "code": "rule_mismatch"
   }
  },
  {
   "binding": "acp",
   "name": "kid_mismatch",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MzU0MCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYiLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.wyhRwOJccaln8QlP_E-9kDHYwuZ5P_p30YbndljajMrcO9XNPi2z2-Bc09WToPAPPlrgq6NRT9ul_gMcb0WuCA",
      "kid": "other"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "kid_mismatch"
   }
  },
  {
   "binding": "acp",
   "name": "expired",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJBTExPVyIsImV4cCI6MTc5Mzc1MDAwMCwiZ3JhZGUiOiJQUk9WRU4iLCJoZWFkIjoiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYiIsImlhdCI6MTc5Mzc0OTk0MCwiaWRlbnRpdHkiOnsiYWdlbnQiOiJhZ18wMDAwMDAwMDAwMDAwMGMwIiwiZGlnZXN0Ijoic2hhMjU2OmNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2QiLCJncmFkZSI6IlJFQ09SREVEIiwia2luZHMiOlsiZG9tYWluIiwib3BlcmF0b3JfYWNjb3VudCJdfSwiaXNzIjoibWl6YW4iLCJqdGkiOiJ2ZF9jMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDciLCJraWQiOiJ0ZXN0LTQ2NWI2Njg0YzIxMyIsImxlZGdlcl9zaXplIjoxMDAwLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYiLCJydWxlX2lkIjoibWl6YW4uZGVmYXVsdC8xIiwic3ViamVjdCI6ImNyZWRlbnRpYWw6Y29uZm9ybWFuY2Utc3ViamVjdCIsInR5cCI6Im1pemFuLnZlcmRpY3QvMSJ9.aDbZ8fTQuOdOGFlrdZyP850W-1lzx6JvLFo2BAL5GAkf2biVqOg1WnPG-dWk6Se4UKpEhC1Uw9Fvx3bKWJDIDQ"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "expired"
   }
  },
  {
   "binding": "acp",
   "name": "refused",
   "input": {
    "request": {
     "payment_data": {
      "type": "vault_token",
      "token": "vt_01J8Z3WXYZ9ABC123"
     },
     "mizan_verdict": {
      "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Im1lcmNoYW50LWFjbWUiLCJydWxlIjoic2hhMjU2OmRhYzE1ZTc2NmM5ZDA3NTFlOWYyZjRlYWU4ZTQ5YmQwNGRmNzk0ZWZiMDFmZWEzMDA3ZjEzOTM2OTE3Yjg2NzYifSwiZGVjaXNpb24iOiJSRUZVU0UiLCJleHAiOjE3OTM3NTM1NDAsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOCIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJlYXNvbiI6Im5vX3JlY29yZCIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.CfmQNMmluIaOG6oknkNAAdNSjP3nIJeUwWGFyfw_cmEhqMRLwiolk2UTzELiKcuXNeVfAL9Tm1-nzUoIFZCyAw"
     }
    },
    "merchant_id": "merchant-acme",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "refused"
   }
  },
  {
   "binding": "http_header",
   "name": "valid",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "http_header",
   "name": "valid_lowercase_name_and_upper_0x_payee",
   "input": {
    "headers": {
     "mizan-verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xABC0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "http_header",
   "name": "valid_earlier_spelling",
   "input": {
    "headers": {
     "X-Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "http_header",
   "name": "no_verdict",
   "input": {
    "headers": {
     "Content-Type": "application/json"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "no_verdict"
   }
  },
  {
   "binding": "http_header",
   "name": "two_tokens_in_one_header",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw, mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "malformed"
   }
  },
  {
   "binding": "http_header",
   "name": "payee_mismatch",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xdef0000000000000000000000000000000000002",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "payee_mismatch"
   }
  },
  {
   "binding": "http_header",
   "name": "rule_mismatch",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
   },
   "expect": {
    "ok": false,
    "code": "rule_mismatch"
   }
  },
  {
   "binding": "http_header",
   "name": "expired",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzQ2NDAwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMCIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.-KA9u5QLnnaP92bVG9p5HjWYgYK4R8B3XNTyqAMTlseTWHjTsWRLE7FKER27rRSyX9mZEMKKRJzXeFuhJxFZDw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "expired"
   }
  },
  {
   "binding": "http_header",
   "name": "tampered",
   "input": {
    "headers": {
     "Mizan-Verdict": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6Imh0dHBzOi8vYXR0YWNrZXIuZXhhbXBsZSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw"
    },
    "payee": "0xabc0000000000000000000000000000000000001",
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "bad_token_or_signature"
   }
  },
  {
   "binding": "x402",
   "name": "valid",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xabc0000000000000000000000000000000000001",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw",
       "kid": "test-465b6684c213"
      }
     }
    },
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": true,
    "code": "valid"
   }
  },
  {
   "binding": "x402",
   "name": "payee_mismatch",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xdef0000000000000000000000000000000000002",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw",
       "kid": "test-465b6684c213"
      }
     }
    },
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "payee_mismatch"
   }
  },
  {
   "binding": "x402",
   "name": "rule_mismatch",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xabc0000000000000000000000000000000000001",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw",
       "kid": "test-465b6684c213"
      }
     }
    },
    "rule": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
   },
   "expect": {
    "ok": false,
    "code": "rule_mismatch"
   }
  },
  {
   "binding": "x402",
   "name": "kid_mismatch",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xabc0000000000000000000000000000000000001",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzUzNTQwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.fvn8cjTZ402M1W9ve2BXrsvzyYKtbkb4bN7Jd6tJmTicx_7c89kvSmq0Z7VdJc87cn76UerLFQbK8fKqnejyAw",
       "kid": "other"
      }
     }
    },
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "kid_mismatch"
   }
  },
  {
   "binding": "x402",
   "name": "expired",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xabc0000000000000000000000000000000000001",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IkFMTE9XIiwiZXhwIjoxNzkzNzQ2NDAwLCJncmFkZSI6IlBST1ZFTiIsImhlYWQiOiJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiIiwiaWF0IjoxNzkzNzQ5OTQwLCJpZGVudGl0eSI6eyJhZ2VudCI6ImFnXzAwMDAwMDAwMDAwMDAwYzAiLCJkaWdlc3QiOiJzaGEyNTY6Y2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZCIsImdyYWRlIjoiUkVDT1JERUQiLCJraW5kcyI6WyJkb21haW4iLCJvcGVyYXRvcl9hY2NvdW50Il19LCJpc3MiOiJtaXphbiIsImp0aSI6InZkX2MwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMSIsImtpZCI6InRlc3QtNDY1YjY2ODRjMjEzIiwibGVkZ2VyX3NpemUiOjEwMDAsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiIsInJ1bGVfaWQiOiJtaXphbi5kZWZhdWx0LzEiLCJzdWJqZWN0IjoiY3JlZGVudGlhbDpjb25mb3JtYW5jZS1zdWJqZWN0IiwidHlwIjoibWl6YW4udmVyZGljdC8xIn0.qxgjekCTSgRiSIU7Q6uMQTJr6o_mUbg3U-2EfLfJ3rzQzkXhu3a3VB7MUs6gSyPc_OMDNQmH4yBVJuzgtVrbAQ",
       "kid": "test-465b6684c213"
      }
     }
    },
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "expired"
   }
  },
  {
   "binding": "x402",
   "name": "refused",
   "input": {
    "requirement": {
     "scheme": "exact",
     "payTo": "0xabc0000000000000000000000000000000000001",
     "maxAmountRequired": "5",
     "extra": {
      "mizan": {
       "token": "mzv1.eyJib3VuZF90byI6eyJhbW91bnQiOiI1IFVTREMiLCJwYXllZSI6IjB4YWJjMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsInJ1bGUiOiJzaGEyNTY6ZGFjMTVlNzY2YzlkMDc1MWU5ZjJmNGVhZThlNDliZDA0ZGY3OTRlZmIwMWZlYTMwMDdmMTM5MzY5MTdiODY3NiJ9LCJkZWNpc2lvbiI6IlJFRlVTRSIsImV4cCI6MTc5Mzc1MzU0MCwiaGVhZCI6ImFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWJhYmFiYWIiLCJpYXQiOjE3OTM3NDk5NDAsImlkZW50aXR5Ijp7ImFnZW50IjoiYWdfMDAwMDAwMDAwMDAwMDBjMCIsImRpZ2VzdCI6InNoYTI1NjpjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkY2RjZGNkIiwiZ3JhZGUiOiJSRUNPUkRFRCIsImtpbmRzIjpbImRvbWFpbiIsIm9wZXJhdG9yX2FjY291bnQiXX0sImlzcyI6Im1pemFuIiwianRpIjoidmRfYzAwMDAwMDAwMDAwMDAwMDAwMDAwMDEyIiwia2lkIjoidGVzdC00NjViNjY4NGMyMTMiLCJsZWRnZXJfc2l6ZSI6MTAwMCwicmVhc29uIjoibm9fcmVjb3JkIiwicnVsZSI6InNoYTI1NjpkYWMxNWU3NjZjOWQwNzUxZTlmMmY0ZWFlOGU0OWJkMDRkZjc5NGVmYjAxZmVhMzAwN2YxMzkzNjkxN2I4Njc2IiwicnVsZV9pZCI6Im1pemFuLmRlZmF1bHQvMSIsInN1YmplY3QiOiJjcmVkZW50aWFsOmNvbmZvcm1hbmNlLXN1YmplY3QiLCJ0eXAiOiJtaXphbi52ZXJkaWN0LzEifQ.a9MIe5krOKbNnDvcVKJIyb21mB71jdbKkyiEGNIQSApNe98nqg4GyFZGhkFOwYYDz_aFfue3s3cqMPmshSlOBg",
       "kid": "test-465b6684c213"
      }
     }
    },
    "rule": "sha256:dac15e766c9d0751e9f2f4eae8e49bd04df794efb01fea3007f13936917b8676"
   },
   "expect": {
    "ok": false,
    "code": "refused"
   }
  }
 ]
}
