上下文视图中的PayPal重定向未关闭窗口

上下文视图中的PayPal重定向未关闭窗口,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我正在使用PayPal in-context方法,以in-context方式启动PayPal后,我能够: 登录 支付我的物品 但是在那之后,PayPal会将我重定向到我提供的URL,但是它会在上下文视图中这样做吗?我是否缺少一个设置来关闭用户付费后打开的小窗口?文档中没有具体说明/提及如何做到这一点。我希望当用户单击“立即付款”并将控制权返回到托管它的页面时,它会关闭上下文窗口 抱歉,如果问题中的细节似乎不重要,如果需要更多信息,请发表评论,我将尽力更新 应该提到我使用的是沙箱环境。在上下文

我正在使用PayPal in-context方法,以in-context方式启动PayPal后,我能够:

  • 登录
  • 支付我的物品
但是在那之后,PayPal会将我重定向到我提供的URL,但是它会在上下文视图中这样做吗?我是否缺少一个设置来关闭用户付费后打开的小窗口?文档中没有具体说明/提及如何做到这一点。我希望当用户单击“立即付款”并将控制权返回到托管它的页面时,它会关闭上下文窗口

抱歉,如果问题中的细节似乎不重要,如果需要更多信息,请发表评论,我将尽力更新


应该提到我使用的是沙箱环境。

在上下文签出中使用PayPal时,首先应该有一个功能齐全的Express签出流程。有一些变量会导致上下文内签出显示为标准的快速签出。这将导致您正在谈论的问题。我在这里有一个功能上下文签出:

我尝试在Wordpress上使用WooCommerce插件实现上下文内签出。这不是很好,你可以在这里看到结账的样子:

在大多数情况下,开盘和收盘都应该通过贝宝处理。这就是为什么您将PayPal的脚本称为:

在大多数情况下,一切都是为即插即用而构建的。您可以在页面末尾插入以下内容:

<form id="myContainer" method="post" action="/checkout"></form>

<script>
  window.paypalCheckoutReady = function () { 
    paypal.checkout.setup('9XKWYX3UHBPB2', {
        environment: 'sandbox',
        container: 'myContainer'
      }); 
  };
</script>
<script src="//www.paypalobjects.com/api/checkout.js" async></script>

window.paypalCheckoutReady=函数(){
paypal.checkout.setup('9xkwyx3uhbb2'{
环境:“沙盒”,
容器:“myContainer”
}); 
};
然后将div id添加到表单中:

<form method='post' id="myContainer"><input type="text" name="CHARGE" value="1"/><input type="submit"/><form>


我有功能的样本代码,但需要得到10声誉之前,我可以发布它

我已经做了所有的工作,除了像你那样设置容器。我调整了代码以实现这一点,但仍然坚持在上下文窗口中执行重定向。我解决这个问题的唯一方法是在successUrl上重定向到一个页面,其中onload()只执行一个window.close()。这是我的完整代码。这是一个1页的例子。如果您愿意,您可以免费测试凭据。这里是上下文中的功能测试:如果你能提供示例代码,我愿意看一看,并尝试为你找到解决方案。不确定这是否重要,但angularjs在上下文中托管页面时会导致任何冲突。我认为不会,但我简化了我的应用程序并发布了代码。我去请另一个代理测试他们的代码,他们也遇到了同样的问题。然后我调查了一下。目前存在一个bug,我们正在回滚导致该问题的更改。我会尽快发布更新,当我听到更多关于它。这是非常感谢的信息。我读了一遍又一遍的文档,都快疯了,但很高兴你们能理解。干杯