我正在使用带有以下代码的Paypal的智能付款按钮:
window.paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: this.price,
currency: "USD"
}
}]
});
},
...
}
除了可以在结帐窗口中要求用户提供送货地址的事实之外,其他方法都可以正常工作,我想摆脱它,因为这是一种数字商品,而不是物理商品。我该如何实现?我尝试做no_shipping: 1
,但无济于事。
答案 0 :(得分:0)
弄清楚了,您需要使用先前创建的付款体验来创建付款,而不是在服务器端创建订单。
答案 1 :(得分:0)
您可以像这样使用application_context和shipping_preference
return actions.order.create({
"application_context": {
shipping_preference: "NO_SHIPPING",
},
purchase_units: [{
amount: {value: "0.1"},
},],
});