文档/zh/buy/checkout
审阅 2026-07-14
Markdown
测试版买卖 · 任务

完成买家 Checkout

从已核对的卖家 Quote 创建订单,并保留恢复所需标识符。

开始 Checkout 检查预计用时5–10 分钟
适用范围与来源Mobazha v0.3 候选版本

开始前

  • 核对店铺身份、商品、数量、Variant、履约方式与退货政策。
  • 使用连接到目标店铺与后端的当前浏览器会话。
  • 确定使用账号 Checkout,还是店铺可选的 Guest Checkout。
  • 准备准确的付款资产;在订单显示地址、金额和过期时间前不要转账。

Checkout 步骤

  1. 打开 /product/{slug},核对卖家与店铺上下文,选择必填选项并加入购物车。
  2. 打开 Cart,确认每项商品属于目标卖家。Marketplace 可以组织发现并记录 attribution,但必须由获准卖家而不是 Marketplace projection 拥有 Checkout handoff 和产生的订单。
  3. 继续到 /checkout;只填写此订单需要的交付与联系资料,并在需要时选择适用于目的地的配送方式。
  4. 核对商品小计、运费、折扣、税费、网络或服务商成本、可选服务与最终总额。
  5. 在付款方式步骤选择当前可用方式。可用性来自连接的后端与店铺政策,而不是本指南中的静态列表。
  6. 如果订单模式要求 moderator 或其他保障选择,确认前查看其范围与成本。
  7. 只有在卖家、收件人、最终总额、付款资产或服务商、适用政策及保障选择都清晰可见时才确认订单。
  8. 确认后保存订单标识符与追踪链接,再从订单绑定的 Payment Session 取得地址、服务商 payload、金额、过期时间与进度。

使用外部钱包付款

  1. 只使用应用订单政策后仍可见的付款选项。Protection 或 Settlement mode 可能有意移除缓存中的服务商或付款轨道。
  2. 在当前 Payment Session 中核对资产或 Token、显示时的 Network、准确金额、付款地址或 URI、Expiry 和 Order identifier。不能根据商品目录价格自行拼出这些值。
  3. 扫描当前 QR code,或复制当前地址与金额。在钱包中批准转账前,再将钱包解析的 Recipient 和 Amount 与 Payment Session 对照。
  4. 广播后保留 Transaction identifier,并让订单保持可供对账。分别读取 Observed transfer、Observed 或 Remaining amount、Observation status 和 Confirmation。
  5. 付款指令过期后停止使用其 QR code、URI、Address 和 Amount。通过产品刷新取得当前指令,不要向过期目标付款。

预期结果与验证

应用应显示带有权威状态和订单绑定 Payment Session 的新订单。核对商品版本、卖家、卖家拥有的后端、总额、canonical payment asset 或 provider、funding target、金额、settlement mode 与 expiry 是否和最终确认一致。Marketplace 页面或 referral 标签不是卖家,不得静默成为订单 owner。

不要把钱包广播、截图或 pending transaction 当作付款完成。等待订单页报告所需确认数与 funded 状态。

等待付款或付款验证的订单应留在付款流程。Canceled、Declined、Expired、Refunded 或 Processing-error 订单不能显示为付款成功。已付款或履约状态可以进入确认页,但订单详情仍是恢复权威。

失败时

  • Quote 过期时返回 Checkout 请求新 Quote,不要发送旧金额。
  • 商品变为不可用时返回 Cart 重新评估,不要反复提交。
  • 付款资产或目的地意外变化时停止操作,核对店铺与后端身份。
  • 订单已创建但页面丢失时,使用已保存的订单标识符或 Guest Order 追踪链接。
  • 资金已发出但状态未推进时,保留 transaction ID 与 order ID,并按订单状态故障排查处理。

继续