Skip to main content

收银台概览

Waffo Pancake 使用两步收银台流程,专为提高转化率设计。该设计先收集客户信息,再收集支付信息,降低放弃率并支持精准的税费计算。

两种收银台方式

Waffo Pancake 支持两种收银台方式 — 选择适合您业务场景的一种:

产品购买链接

永久链接 — 永不过期,更新产品后仍然有效。
  • 适合:在网站、社交媒体、邮件中分享
  • 无需编写代码

收银台会话(API)

动态链接 — 通过 API 创建,支持自定义参数。
  • 适合:自定义收银台流程、动态定价、元数据
  • 默认 45 分钟有效期(可配置,最长 7 天)

产品购买链接

每个产品都有一个永久购买链接:
测试模式:
消费者打开链接时会自动创建收银台会话。只需在仪表盘点击”复制链接”即可。

收银台会话(API)

对于高级用例,通过 API 创建收银台会话:

认证式与匿名收银台

通过 API 创建会话时,您可以选择两种模式:
  • 认证式:提供 buyerIdentity 将订单绑定到稳定标识符。预填收银台表单,并启用购买后自助服务。
  • 匿名:无需身份信息。买家手动填写详情。适用于共享链接和模板商店。
当您了解买家身份时,强烈推荐认证式收银台。详见 SDK 收银台模式。
生成的收银台 URL 遵循以下结构:
收银台会话在服务端生成,并在创建时锁定产品版本和价格。

两步收银台流程

消费者信息

收集邮箱、国家和账单信息,用于税费计算和订单处理。

支付

输入卡片信息或使用 Apple Pay / Google Pay 完成支付。
收银台页面 — 消费者信息

会话生命周期

  • 一个会话,一笔订单。 一个 checkout session 只能生成一笔订单。买家提交后 session 即被消费,再打开同一个 checkoutUrl 会显示「结账链接已过期」。这是正常行为 —— 每次购买都重新调用 create-session,不要复用链接。
  • 浏览器返回键。 跳转支付通道前,收银台会把当前历史条目替换成服务端由原会话派生出的新会话,支付通道的取消返回地址也指向同一个地址。所以两条返回路径都落到一个有效的会话上,你传的 orderMerchantExternalId 和 metadata 都保留 —— 与浏览器无关,因为这些值存在会话内容里。注意替换会话的有效期会重置为默认 45 分钟,即便你原来设了更长的 expiresInSeconds。
  • 字段会丢的情况。 如果上述替换失败,或买家回到了一个已被消费的旧会话,页面会自愈:跳回商品页,以匿名访客身份重新铸一个全新会话。这条路径会丢掉 orderMerchantExternalId、metadata,以及你放在链接上的 currency、email、success_url。
  • 订单上缺了这些字段怎么办。 如果收到 orderMerchantExternalId 为空的 order.completed,可在自己的系统里用 buyerEmail + productId + 金额,匹配该买家 30 分钟内的未支付订单。

第 1 步:消费者信息

第一步收集税费计算和订单处理所需的信息。

必填字段

条件字段(基于国家)

企业购买选项

客户可以勾选”我以企业身份购买”来提供:
  • 企业名称
  • 完整账单地址
  • 税号(可选,用于增值税豁免)
欧盟税务合规要求提供完整地址,以便精准计算增值税和开具发票。

第 2 步:支付

收银台 — 支付
第二步收集支付信息。

支付方式

银行卡支付

  • 卡号
  • 有效期 (MM/YY)
  • CVC/CVV
  • 持卡人姓名

数字钱包

  • Apple Pay(iOS、Safari)
  • Google Pay(Android、Chrome)
  • 生物识别一键支付

订单摘要

显示在支付表单旁:

条款同意

客户必须在完成购买前同意条款。链接指向:
  • 服务条款
  • 隐私政策
  • 记录商声明

处理流程

提交支付后:
  1. 卡片验证 - Luhn 校验、有效期、CVC
  2. 3D Secure - 银行验证(如需要)
  3. 欺诈检查 - 风险评估
  4. 授权 - 向卡片扣款
  5. 订单创建 - 记录到系统
客户会看到:
  • 动画加载指示器
  • “正在处理您的支付”提示
  • 实时状态更新

结果页面

成功页面

支付成功时:
  • 订单确认号
  • “收据已发送至您的邮箱”提示
  • 后续步骤或访问说明
  • 客户门户链接

失败页面

支付失败时:
  • 清晰的错误说明
  • 建议操作
  • 重试按钮
  • 联系支持选项

订阅收银台

对于订阅产品,会显示额外信息:

计费预览

试用信息(如已启用)


多语言支持

收银台自动跟随买家的浏览器语言显示,共支持 19 种语言: 暂不支持的语言回落为英文。买家也可以通过收银台页脚的语言选择器自行切换;支付页会使用买家点击支付时所用的语言打开。 详见收银台语言。

测试收银台

使用测试模式体验收银台流程,无需真实扣款。

测试卡号

任意未来有效期和任意 3 位 CVC 均可使用。
测试模式通过横幅提示:“Test Mode - No real charges will be made”

错误处理

常见支付错误

错误展示

错误信息具有以下特点:
  • 清晰且可操作
  • 非技术性语言
  • 包含有用的后续步骤
  • 不暴露敏感数据

收银台安全

产品购买链接

  • 链接是永久且公开的 — 不嵌入敏感数据
  • 客户每次打开链接时都会在服务端创建新的收银台会话
  • 产品版本和定价在访问时实时解析

收银台会话(API)

  • 会话在创建时锁定产品版本和价格快照
  • 会话包含加密签名,无法被篡改
  • 会话默认 45 分钟后过期(可通过 expiresInSeconds 配置,最长 7 天)
收银台会话默认 45 分钟后过期。使用 expiresInSeconds 可延长至最多 7 天。过期后客户必须开始新的会话。

记录商声明

在收银台页面底部,客户会看到:
“This order is processed by our online reseller & Merchant of Record, Waffo Pancake, who also handles order-related inquiries and returns.”
此声明是记录商(MoR)合规要求,帮助客户理解支付关系。

后续步骤

支付方式

支持的银行卡和钱包

自定义

为您的收银台体验打造品牌