Javascript PayPal Express配送成本未在修补程序上更新

Javascript PayPal Express配送成本未在修补程序上更新,javascript,paypal,paypal-sandbox,Javascript,Paypal,Paypal Sandbox,当我修补订单时,Total是正确的,但是配送仍然保持旧的配送价格(4.50) 例如,我尝试用24.60来修补它 这是我的密码 我已经设法创建了一个没有服务器端的最小可复制示例 更新: 联系之后,他们就派我来了 感谢您联系商户技术支持 根据车票中提供的信息,这是我的 了解您询问的是如何修补运输成本 进入你的智能支付按钮。我和我的一些同龄人一起工作 这和我已经包括了你正在寻找的建议代码 在这里完成 及 因此,我需要更改税收总额以更改配送或什么?在没有服务器端的情况下测试,配送立即更改为24.60

当我修补订单时,Total是正确的,但是配送仍然保持旧的配送价格(4.50

例如,我尝试用24.60来修补它

这是我的密码

我已经设法创建了一个没有服务器端的最小可复制示例

更新: 联系之后,他们就派我来了

感谢您联系商户技术支持

根据车票中提供的信息,这是我的 了解您询问的是如何修补运输成本 进入你的智能支付按钮。我和我的一些同龄人一起工作 这和我已经包括了你正在寻找的建议代码 在这里完成

因此,我需要更改税收总额以更改配送或什么?

在没有服务器端的情况下测试,配送立即更改为24.60


因此,问题似乎出在服务器端(也许它仍然返回4.50?)。您应该console.log()
res.shipping
并从那里进行调试

Thx对于您的回答,服务器端的No返回24.60,
shippingChageData
是来自服务器端的内容的副本。可能这只发生在沙盒中,或者我的沙盒帐户中的某些设置中?甚至在live env上也会发生。在一种情况下,it事件不会更新总价。但订单已成功修补测试我再次能够复制,并在“网络”选项卡中看到修补程序已正确发送。看起来像是PayPal问题,可能取决于子系统处理请求的版本。你可以用你的最小可复制的例子将其报告为bug非常感谢你的帮助和努力。据报道。
onShippingChange: function (data, actions) {                    
    data.action = "changeShippingCost";
    return new Promise((resolve) => {
        $.ajax({
            url: window.location.protocol + "//" + window.location.hostname + '/paypalExpress/request',
            type: "POST",
            data: JSON.stringify(data),
            dataType: "json",
            headers: {
                'content-type': 'application/json'
            },
            success: function (data) {
                resolve(data);
            }
        });
    }).then(function (res) {
        if (res.accept) {
            shippingAmount = (res.shipping);
            baseOrderAmount = (res.value);
            itemsTotal = (res.itemsTotal);
            return actions.order.patch([
                {
                    op: 'replace',
                    path: '/purchase_units/@reference_id==\'default\'/amount',
                    value: {
                        currency_code: 'EUR',
                        value: (parseFloat(baseOrderAmount)).toFixed(2),
                        breakdown: {
                            item_total: {
                                currency_code: 'EUR',
                                value: (parseFloat(itemsTotal)).toFixed(2)
                            },
                            shipping: {
                                currency_code: 'EUR',
                                value: (parseFloat(shippingAmount)).toFixed(2)
                            }
                        }
                    }
                }
            ]);
        }
        return actions.reject();
    });
},