{"product":"cloud-horizons","product_name":"Cloud Horizons","marketplace":"azure","configured":false,"client_id":null,"cloudflare_account_configured":true,"cloudflare_token_configured":true,"cloudflare_zone_configured":false,"cloudflare_zone_discovered_when_missing":true,"golden_build_ready":true,"resource_app_id":"20e940b3-4c77-4b0b-9a53-9e16a1b010a7","endpoints":{"landing_page_url":"https://cloud-horizons.com/marketplace/azure","resolve_url":"https://cloud-horizons.com/api/marketplace/resolve","activate_url":"https://cloud-horizons.com/api/marketplace/activate","webhook_url":"https://cloud-horizons.com/api/marketplace/webhook"},"summary":{"pass":3,"fail":4,"manual":1},"checks":[{"id":"marketplace_credentials","label":"Marketplace fulfillment credentials configured","status":"fail","notes":"Set MARKETPLACE_TENANT_ID, MARKETPLACE_CLIENT_ID, and MARKETPLACE_CLIENT_SECRET before Partner Center preview testing."},{"id":"database_schema","label":"Marketplace entitlement tables exist","status":"pass","notes":"D1 contains subscription and operation tables for resolve, activation, and lifecycle webhooks."},{"id":"fulfillment_routes","label":"Resolve, activate, config, readiness, and webhook routes are deployed","status":"pass","notes":"Landing page calls /api/marketplace/resolve and /api/marketplace/activate; Partner Center webhook should point to /api/marketplace/webhook."},{"id":"webhook_jwt_validation","label":"Webhook validates Microsoft bearer JWT","status":"fail","notes":"JWT validation is coded but cannot pass without Marketplace app credentials."},{"id":"entra_buyer_sso","label":"Landing page buyer SSO app is configured","status":"fail","notes":"Set MARKETPLACE_CLIENT_ID or AZURE_CLIENT_ID and configure a multitenant app registration with https://cloud-horizons.com/marketplace/azure as redirect URI."},{"id":"activation_buyer_binding","label":"Activation is bound to the resolved Marketplace buyer","status":"fail","notes":"Activation cannot be safely tested until buyer identity columns and Marketplace buyer SSO are available."},{"id":"customer_environment_deployment","label":"Marketplace activation deploys customer Pages environment","status":"pass","notes":"Activation records a dedicated customer environment, creates Cloudflare D1/Pages/DNS resources, and deploys the latest golden build."},{"id":"partner_center_preview","label":"Partner Center preview purchase","status":"manual","notes":"Resolve, activate, customer environment deployment, plan change, suspend, reinstate, unsubscribe, and cancel still need a real preview offer test."}]}