定价:固定 vs 由买家定价
你目录里的每个商品要么是固定价(你设的价格就是收取的价格),要么是由买家定价(金额由买家或嵌入的 HTML 选定)。这个选择是逐商品的,而非逐项目的,所以单个项目可以在同一个站点上、用一个 webhook 网址和一套渠道凭据,把一目录的固定价下载商品,与一个打赏罐和一个“自定价”捐款页并排运行。
我们绝不为一个未列入你目录的商品收款。没有项目级的“信任一切”的后门;每一次结账都必须引用一个你配置过的商品。
为什么这很重要
如果 worker 信任每个买按钮上的 amount 属性,买家就能打开浏览器的开发者工具,把 amount="29.99" 改成 amount="0.01",点击购买,然后用一分钱买下一个 $30 的商品。固定模式的商品让这成为不可能。
固定模式(安全的默认)
新商品以固定模式创建。你在后台的商品标签里设定价格;你站点上的买元素按 id 引用商品。worker 从你的目录读取价格,并忽略买元素上可能带的任何金额或币种。
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="t-shirt-medium"
label="Buy a t-shirt">
</coin-moebius-buy>改 HTML 的买家无法改价。每一次都是目录胜出。
由买家定价模式(用于打赏罐、捐款和随心付)
有些商品只有在买家自己选金额时才说得通:捐款组件、打赏罐、自定价页面。对于这些,在商品表单里把商品的定价设为由买家定价。后台会先弹出一个安全对话框,因为这是行为上的实质改变:任何拥有浏览器开发者工具的人都能在付款前编辑金额。你在商品上设的价格会成为买元素预填的建议默认值。
<coin-moebius-buy
project-id="proj_YOUR_ID"
product-id="tip-jar"
amount="5.00"
currency="USD"
label="Leave a tip">
</coin-moebius-buy>后台的逐商品代码生成器会自动输出正确的结构,并填好建议金额。
在两种模式间切换一个商品
固定和由买家定价是逐商品在商品表单里切换的。切换到由买家定价会打开一个一次性的安全对话框,因为那是破坏性的方向;切回固定则即时生效。新的结账立即采用新模式;已完成的交易不受影响。