结合快速结账的指南

时间:2017-03-20 16:05:22

标签: express paypal checkout

是否有关于如何在现有结帐流程中集成Paypal快速结账的指南。

我已阅读文档,创建了测试帐户等。但我想我错过了一些东西。

官方文档非常糟糕,我浪费了大量时间试图弄清楚如何让这件事发挥作用。

我担心我必须实现高级版本,我必须回拨给服务器。

我已经按如下方式实现了页面:

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

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

<script>
    paypal.Button.render({

        env: 'sandbox', // Optional: specify 'sandbox' environment

        client: {
            sandbox:    'Aa_Hj-VVA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f90KBBHaFZnV0FcCnZ34lXT03neB09',
            production: 'xxxxxxxxx'
        },

        payment: function() {

            var env    = this.props.env;
            var client = this.props.client;

            return paypal.rest.payment.create(env, client, {
                transactions: [
                    {
                        amount: { total: '1.00', currency: 'USD' }
                    }
                ]
            });
        },

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

        onAuthorize: function(data, actions) {

            // Optional: display a confirmation page here

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

    }, '#paypal-button');
</script>

基本上直接来自文档。

它显示一个按钮,当我按下它时会显示paypal条目弹出窗口。它显示正确的金额等等。

如何将此脚本与我的后端连接?当Paypal结账流程完成后,它似乎无法在任何地方注册。我在后端看不到交易,也没有向用户显示状态代码。

它刚刚消失。

我看过演示贝宝的演示用品,但似乎有不同的实施方式。而且我不明白他们为什么不在文档中显示非常简单的骨骼实现。

在演示中,他们使用这样的商家ID:

定义(&#34; MERCHANT_ID&#34;&#34; E9GCL5FX4TU2C&#34);

当我查看我的仪表板时,我找不到任何类似于此的值。我创建了一个应用程序,它有一个像这样的客户端ID:

Aa_Hj-VVA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f ......

但我无法找到商家ID。

欢迎任何输入。 金

1 个答案:

答案 0 :(得分:0)

您需要在onAuthorize回调中调用您的服务器:

   onAuthorize: function(data, actions) {

        return actions.payment.execute().then(function() {
            // Make an ajax request to your server, or do a redirect
        });
    }