Paypal 智能按钮结账,无需运费

Posted

技术标签:

【中文标题】Paypal 智能按钮结账,无需运费【英文标题】:Paypal smart button checkout without shipping 【发布时间】: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,但无济于事。

【问题讨论】:

【参考方案1】:

您可以像这样使用application_context 和 shipping_preference

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Paypal 智能按钮结账,无需运费的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Paypal SOAP API 快速结账中设置运费

PayPal 可变价格智能按钮在没有用户输入的情况下无法执行?

PayPal智能支付按钮与服务器端REST API集成

PayPal Rest API Express Checkout 工作流程

Paypal 定期智能支付按钮

使用 Paypal 智能按钮上线