如何添加返回url到paypal的javascript / rest express checkout简单整合

时间:2017-04-12 20:51:54

标签: javascript paypal

我有paypals简单快速结帐javascript,我在测试时遇到问题,我似乎无法找到如何在下面的代码中添加返回网址。

在paypal开发者网站应用&凭据,我创建了一个REST API应用程序,并在那里添加了一个返回URL,但这似乎不适用于下面列出的简单的javascript Express Checkout集成。

我可以直接传递回复并取消网址,还是基本客户端整合不允许这样做?

很抱歉问一个愚蠢的问题,它只是知道文件并不是那么好看,并且谷歌那里有很多不同的选项来做同样的基本事情

<script src="https://www.paypalobjects.com/api/checkout.js"></script>

<div id="paypal-button-container"></div>

<script>

// Render the PayPal button

paypal.Button.render({
    // Set your environment

    env: 'sandbox', // sandbox | production

    // PayPal Client IDs - replace with your own
    // Create a PayPal app: https://developer.paypal.com/developer/applications/create

    client: {
        sandbox: 'sandbox',
        production: 'production'
    },
    // Wait for the PayPal button to be clicked

    payment: function () {

        // Make a client-side call to the REST api to create the payment

        return paypal.rest.payment.create(this.props.env, this.props.client, {
            transactions: [
                {
                    amount: {total: '10.99', currency: 'USD'}
                }
            ]
        });
    },
    // Wait for the payment to be authorized by the customer

    commit: true, // Optional: show a 'Pay Now' button in the checkout flow

    onAuthorize: function (data, actions) {

        // Execute the payment

        return actions.payment.execute().then(function () {
            // Show a success page to the buyer
        });
    }

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

1 个答案:

答案 0 :(得分:0)

我放弃了这个小部件,因为它是有限的,地狱很多马车。但我认为你会在onAuthorize回调处理程序中重定向。

paypal.Button.render({
    // etc...
    onAuthorize: function (data, actions) {
        return actions.payment.execute().then(function () {
            // redirect to success page
        }).catch(function(err) {
            // redirect to error page
        });
    }
}, '#paypal-button-container');