将付款功能与PayPal Checkout paypal.Button.render方法分开

时间:2019-03-25 12:50:57

标签: javascript angularjs paypal paypal-sandbox express-checkout

PayPal payment方法未获取更新的价格详细信息,必须将其作为创建付款的输入参数传递。

最初使用输入参数paypal.Button.render()(即price)调用0.00方法。但是,当价格随字段变化而更新时,它并不会采用更新的price值,而是使用旧值-payment来调用0.00函数。

function createPaypalPayment(price, recordId){
    angularLoad.loadScript('https://www.paypalobjects.com/api/checkout.js')
    .then(function() {
        paypal.Button.render({
            env: 'sandbox', 
            payment: function(data, actions) {
                createPayment(price, recordId){
                    /*..some code goes here*/
                }
                .then(function(response) {
                    console.log(response)
                })
            }
        });
    })
}

在这里,我正在AngularJS服务中使用它。

进行字段更改并致电createPaypalPayment(price, recordId)时,如何在此处获取价格的更新值?

谢谢

1 个答案:

答案 0 :(得分:0)

我建议您为此使用Paypal的服务器端集成。这样,您可以轻松更改/更新付款价格。遵循此Link