处理订单后,如何使Paypal重定向到“谢谢”页面?

时间:2020-01-14 22:10:06

标签: c# visual-studio asp.net-core paypal

我有以下代码来处理我的PayPal订单。处理工作成功后,我的页面被调用,我可以保存订单详细信息,但它保留在同一页面上,并且不会重定向。您可以在我的代码中看到我尝试过location.href,但我知道这是不正确的。我已经尝试过PayPal开发人员文档所说的内容,但仍然无法正常工作。我在做什么错了?

    paypal.Buttons({
        // Set up the transaction
        createOrder: function(data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                    value: '@ViewBag.CartValue'
                    }
                }]
            });
        },
        onError: function (err) {
            location.href = "/home/cancelled";
            showNotify("Error");
        },
        onCancel: function (data, actions) {
            location.href = "/home/cancelled";
            showNotify("Cancelled");
        },
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                showNotify('Transaction completed by ' + details.payer.name.given_name + ' ' + details.payer.name.surname);
                    // Call your server to save the transaction
                    return fetch('/home/processing', {
                        method: 'post',
                        headers: {
                        'content-type': 'application/json'
                    },
                    body: JSON.stringify({
                        order: details
                    })                        
                    });
                location.href = "/home/thankyou";
            });
            location.href = "/home/thankyou";
        }
    }).render('#paypal-button-container');

0 个答案:

没有答案
相关问题