Paypal Express Checkout无效

时间:2017-01-19 07:03:03

标签: jquery html paypal express-checkout

我正在尝试使用PayPal Express Checkout,我不确定它是否与沙盒一起正常工作。

enter image description here

它打开了使用sanbox的弹出框,但显示金额为20,00而不是20.00并且在选择信用卡&单击“PayNow”按钮。它显示几秒钟的处理图标并关闭弹出窗口而不显示付款确认消息。

以下是我正在使用的脚本。我不确定我的脚本是否以错误的方式或由于某些国家/地区的Merchan帐户的国家/地区限制。此商家帐户位于阿联酋,


使用Paypal快速结账支付

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

<script>
    paypal.Button.render({

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

        client: {
            sandbox:    'XXXXXXX-zhSadKHA8asdasdasdtuqywqwqohasnaAGauaASadacs',
            production: 'xxxxxxxxx'
        },

        payment: function() {

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

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

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

        onAuthorize: function(data, actions) {

            // Optional: display a confirmation page here

            actions.payment.get();

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

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

</body>
</html>

更新

在沙盒活动中,它显示交易是通过。这就是它所表明的。几天前,同样的剧本没有工作,不确定。

所以看起来它有效但没有显示确认信息。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您想显示确认信息,请由您自己决定。您可以在确认之前使用actions.payment.get().then(function((result) { ... });获取买家的详细信息,然后仅在您准备完成付款时致电actions.payment.execute()。但是,这些功能都不会为您显示确认信息。