addedInput schema / properties / payee_identity
Added value: +{
+ "additionalProperties": false,
+ "description": "Versioned canonical payee identity bound into the signed purchase envelope. The model records exact provider identifiers and verification evidence; it does not independently validate an external registry, TLS session, provider account or domain-control document.",
+ "oneOf": [
+ {
+ "properties": {
+ "binding": {
+ "additionalProperties": false,
+ "properties": {
+ "network": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ },
+ "pay_to": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "network",
+ "pay_to"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "X402"
+ },
+ "verification": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence_ref": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "const": "TRUSTED_MERCHANT_MAPPING"
+ },
+ "verifier": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "verifier",
+ "evidence_ref"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ {
+ "properties": {
+ "binding": {
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "pattern": "^[a-z]+$",
+ "type": "string"
+ },
+ "service_origin": {
+ "pattern": "^https://[^/?#]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "service_origin",
+ "method"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "MPP"
+ },
+ "verification": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence_ref": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "const": "TLS_SERVICE_ORIGIN"
+ },
+ "verifier": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "verifier",
+ "evidence_ref"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ {
+ "properties": {
+ "binding": {
+ "additionalProperties": false,
+ "properties": {
+ "connected_account_id": {
+ "pattern": "^acct_[A-Za-z0-9_]{8,240}$",
+ "type": "string"
+ },
+ "merchant_account_id": {
+ "pattern": "^acct_[A-Za-z0-9_]{8,240}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "connected_account_id",
+ "merchant_account_id"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "STRIPE"
+ },
+ "verification": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence_ref": {
+ "pattern": "^urn:stripe:connected-account:acct_[A-Za-z0-9_]{8,240}$",
+ "type": "string"
+ },
+ "method": {
+ "const": "STRIPE_ACCOUNT_CONFIGURATION"
+ },
+ "verifier": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "verifier",
+ "evidence_ref"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ {
+ "properties": {
+ "binding": {
+ "additionalProperties": false,
+ "properties": {
+ "provider_id": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ },
+ "service_origin": {
+ "pattern": "^https://[^/?#]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "service_origin",
+ "provider_id"
+ ],
+ "type": "object"
+ },
+ "provider": {
+ "const": "CUSTOM"
+ },
+ "verification": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence_ref": {
+ "format": "uri",
+ "pattern": "^https://[^/?#]+/\\.well-known/mandateshield-payee\\.json$",
+ "type": "string"
+ },
+ "method": {
+ "const": "HTTPS_WELL_KNOWN"
+ },
+ "verifier": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "verifier",
+ "evidence_ref"
+ ],
+ "type": "object"
+ }
+ }
+ }
+ ],
+ "properties": {
+ "binding": {
+ "type": "object"
+ },
+ "merchant_id": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ },
+ "profile": {
+ "const": "MANDATESHIELD_PAYEE_IDENTITY_V1"
+ },
+ "provider": {
+ "enum": [
+ "X402",
+ "MPP",
+ "STRIPE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "verification": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence_ref": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "enum": [
+ "TRUSTED_MERCHANT_MAPPING",
+ "TLS_SERVICE_ORIGIN",
+ "STRIPE_ACCOUNT_CONFIGURATION",
+ "HTTPS_WELL_KNOWN"
+ ],
+ "type": "string"
+ },
+ "verifier": {
+ "maxLength": 240,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "verifier",
+ "evidence_ref"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "profile",
+ "provider",
+ "merchant_id",
+ "binding",
+ "verification"
+ ],
+ "type": "object"
+}