什么是随意支付?
PWYW 是一种定价模型,客户在您定义的保护范围内设定自己的价格。它非常适合:- 数字产品和媒体:模板、电子书、课程、插件
- 实验性发布:提前访问、测试版发布、限时促销
- 捆绑和附加:添加 PWYW 级别以提高参与度
主要好处
- 客户驱动的定价:买家选择他们支付的金额
- 收入底线:强制执行最低限度以保护利润
- 锚定期望:可选的建议价格以指导选择
- 无缝结账:托管结账和收据由您处理
- 开发者优先:清晰的 API 用于创建、退款和 Webhook
创建随意支付
创建一个一次性产品并在您的 Dodo Payments 仪表板中启用 PWYW。以下部分直接映射到创建表单。产品创建
产品详情
- 产品名称(必填):在结账和发票中显示的名称
- 产品描述(必填):客户在支付前看到的清晰价值声明
- 产品图片(必填):PNG/JPG/WebP,最大 3 MB
- 品牌:将产品与特定品牌关联以进行主题和电子邮件
- 税务类别(必填):选择正确的类别以确定税务规则
定价
- 定价类型:选择 单次支付
- 随意支付(切换):启用以让买家选择金额
- 最低价格(必填):客户可以支付的最低金额
- 建议价格(可选):在产品页面上显示的推荐金额
分享固定金额链接
当你从 Products 分享 PWYW 产品的 checkout 链接时,打开 Advanced Settings 并设置 Payment amount,即可收取该确切金额,而不是让买家自行选择。金额必须大于或等于产品的 Minimum Price,并会以主要货币单位通过链接中的paymentAmount query parameter 传递(例如,12.5 表示 $12.50)。留空此字段可保留由买家选择金额的行为。
API 管理
Create checkout sessions (PWYW)
Create checkout sessions (PWYW)
使用
POST /checkouts 从产品创建一次性 checkout sessions。Checkout 会提示买家输入符合 PWYW 最低金额的金额。API Reference
查看 create checkout session API。
Refund payments
Refund payments
使用
POST /refunds 创建全额或部分退款。客户会收到其实际支付金额的精确退款。API Reference
了解如何对 payment 进行退款。
List and retrieve
List and retrieve
使用
GET /payments 列出 payments,使用 GET /payments/{payment_id} 获取单个 payment。使用 GET /payments/{payment_id}/line-items 获取 line items。List Payments
浏览 listing API。
Get Payment Detail
查看 retrieval API。
Retrieve Line Items
检查 payment 中已购买的 items。
Payment webhooks
Payment webhooks
在后端响应 payment.succeeded 或 payment.failed 等 events。
Webhook Guide
处理 payment 生命周期 events。
常见使用场景
- 数字资产:主题、模板、图标集、媒体或插件
- 内容与教育:电子书、课程、采用支持者定价的工作坊
- 社区与捐赠:筹款活动、开源项目赞助、创作者支持
- 发布实验:用于评估需求的 Beta 访问权限和限时活动
集成示例
Checkout Sessions(单次 payment,PWYW)
将 PWYW 产品添加到购物车。Checkout 会收集买家输入的金额(遵循你设置的最低金额)——无需额外字段。最佳实践
- 选择合理的最低金额:覆盖成本,同时降低参与门槛
- 使用建议价格:锚定预期,以提高平均订单价值
- 清晰说明价值:告知买家其贡献能够解锁的内容
- 进行 A/B 测试:限制优惠时长,并试验不同的宣传信息
- 监控分布情况:跟踪支付金额,以优化最低金额和建议价格
PWYW 是一种灵活的方式,可以在保留收入下限的同时吸引更多客户。先从简单方案开始,进行充分测试,并根据转化率、贡献金额分布和退款率持续迭代。