常见问题

接入 Money Fast 时的常见问题与解决方案。

事件没有出现

现象: 完成了测试购买,但仪表盘中没有显示任何事件。

按顺序检查:

  1. Webhook URL — 在 Money Fast 中进入网站 设置 > 连接,确认 Webhook URL 正确。
  2. 签名密钥 — 确保签名密钥匹配。密钥错误会导致签名验证失败(HTTP 401)。
  3. Webhook 日志 — 检查 Stripe 的 Webhook 日志,查看是否有投递错误(非 200 响应)。
  4. 网站状态 — 确保你的网站在 Money Fast 设置中是 运行中(未被停用)。
  5. 事件类型 — 如果使用手动 Webhook 方式,确认已勾选所有 所需事件

归因数据为空

现象: 订单出现在仪表盘中,但来源、设备、着陆页等归因字段为空。

可能的原因:

  1. 脚本未安装 — 你的网站上必须安装 追踪脚本。在设置中使用 归因脚本 > 检测 按钮验证。
  2. Metadata 未传递 — 必须将归因 Cookie 数据作为结账 metadata 传递。参见 归因追踪 获取代码示例。
  3. 订阅 metadata 缺失 — 对于 Stripe 订阅,Checkout Session 上的 metadata 不会自动传递到订阅对象。你必须同时设置 subscription_data.metadata,否则续费事件将缺失归因数据。
  4. Cookie 被拦截 — 如果访客浏览器屏蔽了 Cookie 或使用了隐私插件,_moneyfast Cookie 可能无法设置。

重复订单

现象: 同一笔订单出现了多次。

正常情况下不会发生。 Money Fast 通过 (websiteId, provider, providerOrderId) 去重。如果看到重复,请检查:

  1. 多个 Webhook 端点 — 确保 Stripe 中没有多个 Webhook 端点指向同一个 Money Fast 网站。每个网站只应有一个端点。
  2. 导入和 Webhook 重叠 — 这是安全的。导入的记录和 Webhook 记录会自动去重,同一笔订单不会被计算两次。

导入卡在"导入中"

现象: 导入状态长时间显示"导入中...",没有完成。

  1. 等待最多 30 分钟 — 大量数据导入需要时间,进度指示器会显示当前阶段。
  2. 自动恢复 — 如果导入超过 30 分钟仍未完成,Money Fast 会自动将其标记为失败,你可以重试。
  3. 重试 — 前往 设置 > 导入,再次点击导入。已有记录会被跳过,因此重试是安全的。

API Key 验证失败

现象: 保存 Stripe Restricted Key 时报错。

  1. Key 格式 — Key 应以 rk_live_(生产环境)或 rk_test_(测试环境)开头。
  2. 权限 — 确保 Key 拥有所有 所需权限,特别是 Webhooks: Write
  3. Key 状态 — 在 Stripe 控制台中确认 Key 处于启用状态,未被撤销。

Webhook 返回 404

现象: Stripe 的 Webhook 投递日志显示 404 错误。

  1. 网站已删除 — Webhook 端点引用的网站已从 Money Fast 中删除。
  2. URL 已变更 — 如果你重新创建了网站,Webhook URL(使用网站 ID)已改变。需要在 Stripe 中更新端点。

数据与 Stripe 不一致

现象: Money Fast 中的收入数字与 Stripe 控制台不一致。

  1. 货币转换 — Money Fast 以原始货币存储金额。如果你有多种货币的订单,金额会按原样相加(不做汇率转换)。
  2. 日期范围 — 确保比较的是相同的日期范围和时区。Money Fast 使用你为网站配置的时区。
  3. 退款 — Money Fast 将退款记录为状态为 refunded 的独立条目。退款金额计入退款总额,不从收入总额中扣除。
  4. 历史数据 — 如果你没有导入历史数据,只有 Webhook 连接后的事件会被追踪。