Creem 集成:面向 SaaS 的 MoR(代理商户)收款
在 ShipAny 中通过 Creem 收取一次性付款和订阅——Creem 作为代理商户(Merchant of Record)处理全球销售税,套餐在管理后台映射到 Creem 产品。
最后更新: 2026年10月8日
Creem 是一家代理商户(Merchant of Record):它以自己的名义向你的客户销售,并负责全球各地的销售税和增值税。对于不想在每个国家都做税务登记的独立开发者,这是很受欢迎的选择。ShipAny 支持通过 Creem 收取一次性付款和订阅,和 Stripe 走同一条「订单 → 订阅 → 积分」流程。
ShipAny 帮你做了什么
- 结账:一次性和订阅套餐都由服务端价格配置生成。
- 签名校验的 Webhook:
/api/payment/notify/creem负责把订单标记为已支付、创建或续期订阅、发放积分——整个过程原子且幂等。 - 沙盒和生产环境:在管理后台一键切换。
- 测试金额:上线前可以用 0.01 美元跑通一次真实的完整支付。
配置步骤
- 登录 Creem 控制台,开发阶段打开右上角的 Test mode。
- 在 Developers 页面复制 API Key。
- 在 Products 页面为价格配置中的每个套餐创建一个产品,币种、价格和计费周期必须与套餐完全一致,然后复制每个产品的 Product ID。
- 添加一个 Webhook,地址为
https://<你的域名>/api/payment/notify/creem,复制它的 Signing Secret。 - 在 ShipAny 中打开 管理后台 → 设置 → 支付 → Creem:打开 Enable Creem,选择环境,填入 API Key 和 Signing Secret,再粘贴一个把套餐 ID 映射到 Creem 产品 ID 的 JSON:
{ "starter_monthly": "prod_xxx", "pro_yearly": "prod_yyy" }
- 在 支付 → Basic 中把 Creem 设为默认渠道(或打开支付方式选择),然后下单测试。
注意事项
- 产品映射要保持同步:新增套餐或调整价格时,记得在 Creem 创建对应产品并更新映射——Creem 按它自己产品上的价格扣款。
- 上线时环境和密钥一起切换:沙盒密钥不能用于生产环境,反之亦然。
- Creem 可以和 Stripe 同时启用:银行卡走 Stripe,需要 MoR 发票的买家走 Creem。
