Отделение функции оплаты от PayPal Checkout методом paypal.Button.render - PullRequest
0 голосов
/ 25 марта 2019

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)
                })
            }
        });
    })
}

Здесь I 'Я использую это в службе AngularJS.

Как я могу получить обновленное значение цены здесь, когда я изменяю поле и вызываю createPaypalPayment(price, recordId)?

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2019

Я бы предложил вам использовать для этого интеграцию на стороне сервера Paypal.Таким образом, вы можете легко изменить / обновить цену платежа.Следуйте этому Ссылка .

...