{
  "schemaVersion": "0.1",
  "id": "customer-billing-acceptance-model-20260710",
  "name": "GEO 客户充值、扣费与效果验收模型",
  "createdAt": "2026-07-10",
  "timezone": "Asia/Shanghai",
  "purpose": "把“客户充值付费发表文章”拆成可收费服务事件、不可承诺 AI 结果、验收证据、退款/暂停条件和续费触发条件，避免把内容发布、分发或后台报表包装成 AI 已推荐。",
  "currentDecision": {
    "status": "ledger-model-ready-real-recharge-not-open",
    "canTakeRealRechargeNow": false,
    "canDebitRealBalanceNow": false,
    "canOfferPaidPilotAfterL1": true,
    "canSellAiOutcome": false,
    "reason": "trycloudflare 临时公开灰度已通过 L1 full live check，但 Cloudflare Pages 稳定灰度尚未上传验收；已有 AI 可见性观察记录但 T3/P0 证据未通过，不能包装成客户案例或自然推荐成果；禄城样板客户未满足正式收费条件。因此只能使用 sample-only 台账演示充值、预算冻结、扣费和验收流程。",
    "allowedNow": [
      "演示客户余额、订单、内容任务、证据审核、发布台账和 AI 监测台账的闭环。",
      "预先收集客户授权、证据包、目标问法和可公开范围。",
      "向客户销售方法论演示或咨询评估，但不能以充值发文方式扣正式发布余额。"
    ],
    "notAllowedNow": [
      "收取真实充值用于正式发文。",
      "把本地灰度包、geo.bb78 后台 620 口径或外部媒体已发布说成本站 AI 采用。",
      "承诺豆包、元宝、通义千问、DeepSeek 会收录、推荐或改变模型认知。",
      "按 AI 推荐结果扣费，除非该结果已有对应平台、问法、时间、原始回答、截图和 L2-L5 判定。"
    ]
  },
  "serviceUnits": [
    {
      "unitId": "evidence-intake-review",
      "name": "证据入库与主张审核",
      "chargeType": "fixed-service-fee-or-hourly",
      "billableWhen": "客户资料已入库，公开范围、风险主张、建议补充和阻断项已形成记录。",
      "acceptanceEvidence": [
        "sourceMaterials recorded",
        "claim review queue decisions",
        "public-use boundaries",
        "blocked-claim list"
      ],
      "notOutcome": "不证明 AI 已读取，也不证明文章会被推荐。",
      "refundOrPauseIf": [
        "客户资料无授权且无法公开使用。",
        "客户要求伪造证据、排名或隐藏赞助关系。"
      ]
    },
    {
      "unitId": "geo-article-production",
      "name": "GEO 文章与机器可读页面制作",
      "chargeType": "per-approved-article-or-package",
      "billableWhen": "文章通过主张审核、客户确认、静态页面合同检查，并进入发布后验证队列。",
      "acceptanceEvidence": [
        "article draft or static HTML",
        "canonical and meta fields",
        "Article/FAQ JSON-LD",
        "sitemap/feed/llms/ai-crawl-index inclusion",
        "post-publish verification queue item"
      ],
      "notOutcome": "不证明公网可抓取、搜索发现或 AI 采用。",
      "refundOrPauseIf": [
        "客户拒绝必要赞助披露。",
        "关键主张被阻断后客户仍要求按原夸大文案发布。"
      ]
    },
    {
      "unitId": "owned-site-publication",
      "name": "自有站发布与可抓取检查",
      "chargeType": "publication-service-fee",
      "billableWhen": "公开 URL 返回 2xx，页面内容无需登录可读，canonical、sitemap、feed、llms 和机器索引一致。",
      "acceptanceEvidence": [
        "live check record",
        "HTTP 2xx",
        "canonical matches public URL",
        "sitemap/feed/llms inclusion",
        "public-page-crawlability record"
      ],
      "notOutcome": "只证明 L1 公开可抓取，不证明搜索索引、训练吸收或 AI 回答采用。",
      "refundOrPauseIf": [
        "目标 URL 需要登录、跳转异常、长时间 5xx/超时或 canonical 错域。",
        "备案、DNS、服务器或托管平台状态导致公开访问不可用。"
      ]
    },
    {
      "unitId": "external-distribution",
      "name": "外部分发执行",
      "chargeType": "pass-through-budget-plus-service-fee",
      "billableWhen": "外部分发渠道已按客户确认内容发布，URL、截图、发布时间、渠道、费用和赞助披露状态已入账。",
      "acceptanceEvidence": [
        "distribution event record",
        "public URL or platform screenshot",
        "channel and published time",
        "pass-through cost receipt if applicable",
        "next verification window"
      ],
      "notOutcome": "分发成功不等于 AI 已采用，也不等于媒体权威背书。",
      "refundOrPauseIf": [
        "渠道拒稿且未发生代付成本。",
        "渠道要求绝对化标题、竞品贬损或隐藏商业关系。"
      ]
    },
    {
      "unitId": "ai-visibility-monitoring",
      "name": "AI 可见性监测",
      "chargeType": "per-test-batch-or-monthly-monitoring",
      "billableWhen": "按约定平台、问法和时间窗口完成复测，并保存原始回答、截图、联网状态、是否提及品牌、L2-L5 判定和下一步建议。",
      "acceptanceEvidence": [
        "post-publish AI verification record",
        "raw answer text",
        "screenshot path",
        "platform and prompt",
        "recordedAt",
        "adoption level",
        "risk notes"
      ],
      "notOutcome": "监测费购买的是检测和报告，不保证回答命中。",
      "refundOrPauseIf": [
        "无法保存原始回答和截图。",
        "平台账号、联网状态或测试环境不明，导致记录不可复核。"
      ]
    },
    {
      "unitId": "ai-outcome-success-bonus",
      "name": "AI 采用观察成功奖金",
      "chargeType": "optional-success-fee-after-evidence",
      "billableWhen": "合同明确允许成功奖金，且出现可复核 L4 或 L5：用户不点名品牌的区域/类目问法中，AI 自然把目标品牌列为候选，或进一步引用/复述公开来源事实。",
      "acceptanceEvidence": [
        "L4/L5 verification record",
        "non-brand category prompt",
        "raw answer text",
        "screenshot",
        "timestamp",
        "no critical factual error",
        "source URL or fact reuse for L5"
      ],
      "notOutcome": "即使出现 L4/L5，也只能代表特定平台、问法、时间和环境下的观察结果，不能承诺未来稳定排名。",
      "refundOrPauseIf": [
        "问题本身已经点名品牌，只能算 L3，不能收 L4/L5 成功奖金。",
        "回答由用户提示诱导产生，不是自然候选。",
        "回答包含严重事实错误、伪造证据或绝对化排名。"
      ]
    }
  ],
  "balanceLifecycle": [
    {
      "state": "lead-no-balance",
      "meaning": "线索客户，无余额、无订单。",
      "allowedTransitions": ["sample-assessment"]
    },
    {
      "state": "sample-assessment",
      "meaning": "仅演示或评估，用 sample-only 台账模拟预算。",
      "allowedTransitions": ["authorized-pilot-order", "rejected-or-paused"]
    },
    {
      "state": "authorized-pilot-order",
      "meaning": "客户授权、赞助披露和合同边界已确认，可创建付费监测 pilot 订单。",
      "entryGate": "public L1 passed; customer authorization approved; contract says no AI result guarantee.",
      "allowedTransitions": ["budget-reserved", "rejected-or-paused"]
    },
    {
      "state": "budget-reserved",
      "meaning": "客户预算按内容、证据审核、分发、监测四类冻结，尚未全部扣费。",
      "allowedTransitions": ["service-debited", "partial-refund", "rejected-or-paused"]
    },
    {
      "state": "service-debited",
      "meaning": "某个服务单元已有验收证据，可按合同扣费。",
      "allowedTransitions": ["report-delivered", "partial-refund"]
    },
    {
      "state": "report-delivered",
      "meaning": "客户收到包含发布、分发、AI 复测、未命中原因和下一步建议的报告。",
      "allowedTransitions": ["renewal-offer", "closed"]
    },
    {
      "state": "renewal-offer",
      "meaning": "基于 L1-L5 记录、内容覆盖和客户证据补充意愿提出续费建议。",
      "allowedTransitions": ["authorized-pilot-order", "closed"]
    },
    {
      "state": "partial-refund",
      "meaning": "未发生或未验收的服务预算退回；已完成审核、撰写、发布、分发或监测按合同保留。",
      "allowedTransitions": ["report-delivered", "closed"]
    },
    {
      "state": "rejected-or-paused",
      "meaning": "因合规、授权、公开可抓取失败或客户要求结果承诺而暂停/拒单。",
      "allowedTransitions": ["sample-assessment", "closed"]
    }
  ],
  "acceptanceLevels": [
    {
      "level": "A0-ledger-demo",
      "minimumEvidence": "客户、订单、余额、证据、主张、文章和复测记录均可在 sample-only 台账中串联。",
      "commercialUse": "只能演示，不可真实充值发文。"
    },
    {
      "level": "A1-publication-ready",
      "minimumEvidence": "公开站点 L1 通过，客户授权和赞助披露确认，文章生产与发布检查可执行。",
      "commercialUse": "可销售不承诺 AI 结果的付费监测 pilot。"
    },
    {
      "level": "A2-service-delivered",
      "minimumEvidence": "至少完成内容/证据/发布/分发/监测中的约定服务单元，并有可复核验收记录。",
      "commercialUse": "可按已交付服务扣费，不把未命中 AI 回答视为服务失败。"
    },
    {
      "level": "A3-ai-visible",
      "minimumEvidence": "至少 1 个平台完成 L2 直接 URL 读取或 L3 品牌实体召回，原始回答和截图可复核。",
      "commercialUse": "可作为阶段性可见性观察，不可宣称进入泛类目推荐。"
    },
    {
      "level": "A4-category-candidate",
      "minimumEvidence": "至少 1 条不点名品牌的区域/类目问法自然把目标品牌列为候选，无严重事实错误。",
      "commercialUse": "可说“观察到开始进入某平台某问法候选”，不能承诺稳定排名。"
    },
    {
      "level": "A5-source-cited-category-candidate",
      "minimumEvidence": "在 A4 基础上，AI 引用或复述公开页面事实、来源名或 URL。",
      "commercialUse": "可作为最高质量案例证据，但仍限定平台、问法、时间和环境。"
    }
  ],
  "refundAndPauseRules": {
    "refundUnusedBudgetWhen": [
      "客户授权失败且未进入内容制作。",
      "公开 URL 长期无法 L1 通过，且客户不授权更换灰度域名或托管方式。",
      "外部分发渠道未执行且未发生代付成本。",
      "AI 监测批次未执行。"
    ],
    "doNotRefundCompletedServiceWhen": [
      "证据审核、主张改写、内容生产、发布检查、分发执行或 AI 监测已按约定完成并有台账。",
      "AI 复测真实未命中，但合同明确服务是监测与报告而非结果保证。",
      "客户后续不补证据导致 L4/L5 未突破。"
    ],
    "pauseImmediatelyWhen": [
      "客户要求虚假宣传、隐藏赞助、伪造证据或竞品贬损。",
      "客户要求把 L2/L3 或后台报表写成 L4/L5 成功。",
      "页面出现严重错误事实、无授权材料泄露或监管/平台合规风险。"
    ]
  },
  "customerReportSections": [
    "订单与余额摘要",
    "已完成服务单元和扣费依据",
    "已发布 URL 与 L1 可抓取状态",
    "外部分发事件和代付成本",
    "AI 复测原始回答、截图和 L2-L5 判定",
    "未命中问法和下一步内容/证据/分发建议",
    "禁止夸大结论和续费边界"
  ],
  "linkedFiles": [
    "data/customer-delivery-pipeline.json",
    "data/paid-pilot-offer-gate-20260710.json",
    "data/paid-publishing-readiness-20260710.json",
    "data/platform-mvp-system-spec.json",
    "data/ai-adoption-evaluation-rubric-20260709.json",
    "data/local-category-ai-adoption-evaluation-20260710.json",
    "data/sponsored-content-policy.json",
    "data/orders.json",
    "data/balance-ledger.json"
  ],
  "boundary": "This model is a product and accounting specification. It is not a payment authorization, not a legal contract, not a public deployment, not evidence of AI adoption and not permission to collect money."
}
