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

问题描述 投票:0回答:1

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)时,如何获得更新的价格值?

谢谢

javascript angularjs paypal paypal-sandbox express-checkout
1个回答
0
投票

我建议你使用Paypal的服务器端集成。这样您就可以轻松更改/更新付款价格。关注这个Link

© www.soinside.com 2019 - 2024. All rights reserved.