Javascript paypal结帐按钮:付款弹出窗口永远不会完成

Javascript paypal结帐按钮:付款弹出窗口永远不会完成,javascript,paypal,checkout,Javascript,Paypal,Checkout,我正在实施贝宝结账 我有以下javascript代码 paypal.Button.render({ 奇怪的是,我似乎在互动演示(即弹出窗口仍然存在)上获得了相同的体验,下面是带有覆盖的站点 以下是我在我的网站上看到的内容 我实际上也在想,从网络流量的角度来看,支付已经发生了 {“id”:“PAY-7RE93639XV754372PLEW4GKY”,“intent”:“sale”,“state”:“created”,“payer”:{“paypal”},“transactions”:{“amou

我正在实施贝宝结账

我有以下javascript代码 paypal.Button.render({

奇怪的是,我似乎在互动演示(即弹出窗口仍然存在)上获得了相同的体验,下面是带有覆盖的站点

以下是我在我的网站上看到的内容

我实际上也在想,从网络流量的角度来看,支付已经发生了

{“id”:“PAY-7RE93639XV754372PLEW4GKY”,“intent”:“sale”,“state”:“created”,“payer”:{“paypal”},“transactions”:{“amount”:{“total”:“1045.00”,“currency”:“ILS”},“rel”;“rel”;“rel”;“approval”;“rel”;“REDIRECT”;“time”:“2017-05-30T19:08:27Z”,“links”:[{“href”:“self”;“self”;“method”;“GET”;“GET”;{“GET”;“GET”;“GET”;“GET”;“GET”;“{”href:“approval”;“result”;“res,“rel”:“execute”,“method”:“POST”}]}

但我需要知道如何关闭弹出窗口,并使其返回到onAuthorize中的代码

i、 我们希望看到我的警报

onAuthorize:函数(数据、操作){


答案是令人惊讶的。你的警报显示在Paypal弹出的对话框窗口后面。这就是我发出警报时发生的情况。我的情况非常类似

    onAuthorize: function (data, actions) {
      return actions.payment.get().then(function () {
        ..
        if (problem condition) { alert('message'); location.reload(); }
paypal对话框等待微调器永远旋转。当手动关闭对话框窗口时,警报从后面出现


相反,在主屏幕和“return actions.payment.execute()”中包含一个带有确认文本的隐藏div{",将其更改为display:block。您可以包括来自付款的更多信息,例如paymentDetails.payer.payer\u info.first\u name和last\u name或shipping.recipient\u name是否在您的网络选项卡中看到任何错误?应该有请求
/execute
,您可以复制并粘贴响应吗?我添加了我看到的内容重新执行。这是当我点击pay now时,弹出窗口出现,但在网络中没有其他内容,但它返回到相同的窗体。我发现,我看到的与paypal演示完全相同的行为。
{"id":"PAY-1C642132RR146080LLEVTNSA","intent":"sale","state":"created","payer":{"payment_method":"paypal"},"transactions":[{"amount":{"total":"320.00","currency":"ILS"},"related_resources":[]}],"create_time":"2017-05-28T20:44:56Z","links":[{"href":"https://api.sandbox.paypal.com/v1/payments/payment/PAY-1C642132RR146080LLEVTNSA","rel":"self","method":"GET"},{"href":"https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-9D899580GW067815A","rel":"approval_url","method":"REDIRECT"},{"href":"https://api.sandbox.paypal.com/v1/payments/payment/PAY-1C642132RR146080LLEVTNSA/execute","rel":"execute","method":"POST"}]}
                                // Make a call to the REST api to execute the payment
                                return actions.payment.execute().then(function() {

                                    alert('Payment Complete!');

                                });
                            }
    onAuthorize: function (data, actions) {
      return actions.payment.get().then(function () {
        ..
        if (problem condition) { alert('message'); location.reload(); }