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

Pip*_*ipe 1 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"
                }
            }]
        });
    },
    ...
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,除了它要求用户在结帐窗口上提供送货地址这一事实之外,我想摆脱它,因为这是一种数字商品而不是物理商品。我怎样才能做到这一点?我尝试过做no_shipping: 1类似的事情但无济于事。

小智 5

您可以像这样使用application_context和 Shipping_preference

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