Paypal智能按钮结帐,无需送货

时间:2019-09-15 00:17:12

标签: javascript c# paypal paypal-sandbox

我正在使用带有以下代码的Paypal的智能付款按钮:

window.paypal.Buttons({
    createOrder: function(data, actions) {
        return actions.order.create({
            purchase_units: [{
                amount: {
                    value: this.price,
                    currency: "USD"
                }
            }]
        });
    },
    ...
}

除了可以在结帐窗口中要求用户提供送货地址的事实之外,其他方法都可以正常工作,我想摆脱它,因为这是一种数字商品,而不是物理商品。我该如何实现?我尝试做no_shipping: 1,但无济于事。

2 个答案:

答案 0 :(得分:0)

弄清楚了,您需要使用先前创建的付款体验来创建付款,而不是在服务器端创建订单。

答案 1 :(得分:0)

您可以像这样使用application_context和shipping_preference

return actions.order.create({
    "application_context": {
        shipping_preference: "NO_SHIPPING",
    },
    purchase_units: [{
        amount: {value: "0.1"},
    },],
});