javascript - 如何将返回 url 添加到 paypal 的 javascript/rest 快速结帐简单集成

标签 javascript paypal

我有 paypals simple express checkout javascript,我在测试时遇到问题,我似乎无法弄清楚如何在下面的代码中添加返回 url。

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

我可以简单地返回并取消 url 还是 Basic 客户端集成不允许这样做?

很抱歉问了一个愚蠢的问题,它只是 palpays 文档根本不是那么好,看起来扔谷歌那里有很多不同的选择来做同样的基本事情

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

最佳答案

我放弃了这个小部件,因为它是有限的,而且有很多马车。但我认为您可以在 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');

关于javascript - 如何将返回 url 添加到 paypal 的 javascript/rest 快速结帐简单集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43379439/

相关文章:

javascript - Div 在被拖动时自动调整大小(jQuery UI)

javascript - 让箭头标记指向另一个标记的方向

c# - 什么是 paypal api 的 txn_id,为什么要检查它以及如何检查?

paypal - 使用 Paypal API 获取运输标签

Paypal 数字商品使用 startFlow 方法获取动态项目列表?

javascript - 如何在 Angular2 中包含 Youtube Iframe API?

javascript - 如何将事件元素与存储在数据中的元素进行比较?

javascript - 如何确定 IE 是否耗尽了每个域的连接限制

jquery - 如何加载通过 AJAX 加载的 HTML 中的“立即购买”按钮?

javascript - Paypal Embedded Flow 不使用 returnUrl 或 cancelUrl