Skip to content

Paddle 接入说明

接入 Paddle 所需配置

1. BytePower Console 配置

在 BytePower Console 上完成以下配置:

  • Paddle 平台配置
  • Paddle 商品配置

2. Paddle 后台配置

在 Paddle 后台配置 Notification,notification URL 形如:

https://{host_name}/bp/server/paddle/callback

其中 host_name 是 BytePower Console 上对应的 App 域名。

Paddle Sandbox 环境配置地址:

notifications 地址

订阅购买过程

步骤 1:拉取商品配置

使用 bp/asset/product_configs API 拉取商品配置。

步骤 2:获取客户信息(可选)

如果需要对已经购买过的用户采用免输入支付方式进行购买:

  1. 调用 bp/asset/{platform}/customers 接口获取该用户所有的 customers 以及 token
  2. 使用 token 获取 customer 已有的支付方式并进行支付

参考文档:Paddle Saved Payment Methods

注意

如果用户使用多个 email 进行过多次购买,那么该用户可能会存在多个 customers。

步骤 3:创建订阅

在配置中选择要购买的商品,调用 POST /bp/asset/{platform}/subscription 创建订阅。

步骤 4:前端创建交易

在前端创建 Paddle 交易并付费,并将第 3 步返回的 bp_sub_id 添加到 custom data 中。

步骤 5:同步充值结果(可选)

购买成功后,调用 POST /bp/asset/{platform}/subscription/sync 接口同步充值结果。

关于 Sync 接口

第 5 步 sync 接口的调用是可选的,用于实时获取充值结果。

不调用的话,BytePower 也可以接收 Paddle 的 webhook 进行充值,不过这样可能会有一些延迟。

其它 API

完整的 API 文档请参考:Paddle API 文档

按需调用以下 API:

  • 变更 Product
  • 取消订阅
  • 退款
  • 其它订阅管理操作

带付费试用期的套餐配置示例

使用场景

Paid trial setup - 例如:立即支付 $1,7 天后按 $20/月订阅

配置步骤

1. 在 Paddle Catalog 中创建产品

2. 创建主订阅价格

点击 + New Price 并设置:

  • Base price: 例如 20 USD
  • Type: Recurring
  • Billing period: Monthly
  • Trial period: 7 Days

点击 Save 保存。

3. 创建付费试用价格

点击 + New Price 并设置:

  • Base price: 例如 1 USD
  • Type: One-time

点击 Save 保存。

4. 在前端集成

在买家进入结账页面时,将两个 price_id 传递给 Paddle.Checkout.open()items 数组中。

5. 结账流程

结账时会向买家收取 $1 的费用,并生成一个 $20/月的试用订阅,试用期结束后自动开始计费。

京ICP备19011570号-2