【问题标题】:Paypal smart button checkout without shippingPaypal 智能按钮结账,无需运费
【发布时间】:2020-01-16 07:24:08
【问题描述】:

我正在使用 Paypal 的智能支付按钮,代码如下:

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

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

【问题讨论】:

    标签: javascript c# paypal paypal-sandbox


    【解决方案1】:

    您可以像这样使用application_context 和 shipping_preference

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

    【讨论】:

      【解决方案2】:

      想通了,您需要使用您之前创建的付款体验在服务器端创建付款而不是订单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-04
        • 2020-10-30
        • 2020-10-19
        • 2020-06-28
        • 2021-02-09
        • 2021-03-29
        • 2020-10-06
        相关资源
        最近更新 更多