php - paypal 如何使用 checkout.js 获取交易 ID

标签 php paypal express-checkout

我如何使用 checkout.js Paypal 快速结账获取交易 ID。

我已经实现了新的 paypal 快速结帐方法。我已经为此实现了以下代码:

<!DOCTYPE html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <script src="https://www.paypalobjects.com/api/checkout.js"></script>
</head>

<body>
    <div id="paypal-button-container"></div>
    <script>
        var EXECUTE_PAYMENT_URL = 'http://192.168.4.198:8083/paypalexpress/success_ipn.php';
        var xhr = new XMLHttpRequest({mozSystem: true});
        paypal.Button.render({

            env: 'sandbox', // sandbox | production

            client: {
                sandbox:    'AYbCnvobq09Ptmsd1TRp3019CMrSTyaAmrHNv6ox0jl86H9OZFmGCPqHqqfPtqpTYTiIuy_e5UGnclMw',
                //production: '<insert production client id>'
            },

            commit: true,

            payment: function(data, actions) {

                return actions.payment.create({
                    payment: {
                        transactions: [
                            {
                                amount: { total: '10', currency: 'USD' }
                            }
                        ]
                    }
                });
            },


            onAuthorize: function(data, actions) {
                return paypal.request.post(EXECUTE_PAYMENT_URL, {
                    paymentID: data.paymentID,
                    payerID:   data.payerID
                }).then(function() {
                    return actions.payment.get().then(function(data) {
                       console.log(data);
                    });
                        window.alert('Payment Complete!');
                });

            }

        }, '#paypal-button-container');

    </script>
</body>
</html>

成功付款工作正常,但我在成功全额付款后在我的 PHP 文件中获取付款人信息和 txt_id 以更新数据库中的记录时遇到问题。

如何使用 REST API?

如果有人做过这个 REST API 方法,请帮助我。

最佳答案

我认为您无法使用 checkout.js 获取交易 ID。获取交易 ID 的唯一方法是使用 IPN。

关于php - paypal 如何使用 checkout.js 获取交易 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44921482/

相关文章:

php - 如何在灯塔 graphql laravel 中获取自定义指令参数

php - Eclipse:PDO "could not find driver",即使它已安装并启用

python - 如何在开发时检查django-paypal的订阅

codeigniter - 通过 Codeigniter 使用 Paypal Express Checkout 数字商品

paypal - 无法通过 Paypal 快速结帐显示金额

javascript - PayPal 快速结帐集成,一页上有多个按钮

javascript - Ajax图片上传注意事项

php - 检查是否设置了两个变量?

api - 其他国家的支付系统流程

javascript - 如何将自定义 CSS 添加到 Paypal 智能按钮