javascript - Paypal 快速结帐按钮

标签 javascript paypal dom-events express-checkout

我在我的网站上集成了 Paypal 快速结账按钮,我有以下代码:

paypal.Button.render({

    env: 'sandbox', // Optional: specify 'sandbox' environment
    style: {
        size: 'medium',
        color: 'blue',
        shape: 'rect'
    },

    payment: function(resolve, reject) {
           
        var CREATE_PAYMENT_URL = 'http://example.com/create-payment';
            
        paypal.request.post(CREATE_PAYMENT_UR)
            .then(function(data) { 
                resolve(data.paymentID); 
            })
            .catch(function(err) { 
                reject(err); 
            });
    },

    onAuthorize: function(data) {
    
        // Note: you can display a confirmation page before executing
        
        var EXECUTE_PAYMENT_URL = 'http://example.com/execute-payment';

        paypal.request.post(EXECUTE_PAYMENT_URL, {
            paymentID: data.paymentID,
            payerID: data.payerID,
        })      
            .then(function(data) { /* Go to a success page */ })
            .catch(function(err) { /* Go to an error page */ });
    }

}, '#paypal-button');

我想分别设置paymentonAuthorize。有什么办法吗?

类似于:paypal.Button.onAuthorize = function() { };

最佳答案

如果有帮助,您可以单独创建函数

function payment() {
   ...
}

function onAuthorize() {
   ...
}

paypal.Button.render({

    payment: payment,
    onAuthorize: onAuthorize

});

关于javascript - Paypal 快速结帐按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446486/

相关文章:

javascript - JS 不等待 Promise 完成吗?

javascript - 影子 DOM 不显示内容。如何使内容在 DOM 中可见?

JavaScript 将现有函数包装在异步函数中 : deal with the result (automatically wrapped into a Promise)?

ios - Paypal 集成 swift iOS

api - 对于 NVP 请求,我应该将哪个版本传递给 Paypal?

javascript - 检测网页中鼠标光标类型的变化

javascript - 如何让 Blur 事件为 iPhone 上的文档触发?

javascript - 快速正则表达式获取路径

ruby-on-rails-3 - Heroku paypal_adaptive gem 设置

javascript - 删除事件监听器作为 Class.prototype 函数