paypal上下文签出恢复为经典快速签出

paypal上下文签出恢复为经典快速签出,paypal,express-checkout,Paypal,Express Checkout,我一直在尝试将我们的经典快速结帐切换到上下文快速结帐 按照指示,我已将URL切换到 这是购物车中的HTML代码段: <div class="col-md-6"> <a id="paypalcheckout" href="paypal_checkout/PostToPaypal.cfm?orderidentifier=XXXX"> <img class="paypal-button-hidden" src="/img/paypal.png" alt="" c

我一直在尝试将我们的经典快速结帐切换到上下文快速结帐

按照指示,我已将URL切换到

这是购物车中的HTML代码段:

<div class="col-md-6">
 <a id="paypalcheckout" href="paypal_checkout/PostToPaypal.cfm?orderidentifier=XXXX">
    <img class="paypal-button-hidden" src="/img/paypal.png" alt="" class="img-responsive center-block"/>
 </a>
</div>

<script> 
  window.paypalCheckoutReady = function() {
     paypal.checkout.setup("ZZZZ", {locale: 'en_US', environment: 'sandbox', button: ['paypalcheckout']}); 
 } 
</script>
<script async src="//www.paypalobjects.com/api/checkout.js"></script>

window.paypalCheckoutReady=函数(){
setup(“ZZZZ”,{locale:'en_US',environment:'sandbox',按钮:['paypalcheckout']});
} 
PostToPaypal.cfm发出必要的api请求并返回EC代码,然后重定向到此链接:


单击会出现一个弹出窗口,主窗口变暗。但几秒钟后,弹出窗口使主页转到经典结帐并关闭。它让我可以继续使用旧方法成功地结帐。所以我知道EC号码是正确的。有人能帮我理解我需要做什么才能使上下文签出工作正常吗?提前谢谢你。

我也有同样的问题

解决方案原来是在服务器端设置中。 在paypalfunctions.php文件(PayPal自己为我生成的文件)中,有几行需要删除,与之相关的是一个数字项目。 寻找一条类似的路线:

$nvpstr .= "&L_PAYMENTREQUEST_0_ITEMCATEGORY" . $index . "=Digital";
它可能会重复几次。
基本上,数字商品是不允许通过上下文内签出的,这就是我收到重定向问题的原因。

我在LANDINGPAGE设置为Billing时也遇到了同样的问题

在这种情况下,沙盒将恢复为经典的express签出版本。
在生产中,LANDINGPAGE参数的计费值和登录值都会产生一个正确的弹出窗口。

对于我来说,问题在于获取事务id时的
回调参数。当我删除它时,它工作了。

我必须删除这些参数才能使其工作

FlatRateShippingOptions 
cppHeaderImage
CallbackURL
CallbackTimeout

我也在这么做,你把URL切换到哪里了?谢谢!你有没有发现如何在沙盒模式下解决这个问题?这就是我的答案。贝宝的文档太乱了@brainondev我去投票给你,但结果你现在的投票已经是我了。文件太糟糕了。他们实际上没有解释为什么他们要做某些事情,这是最大的问题。