我有一个类似于这篇文章的问题
然而,那里的解决方案不起作用。我们已经设置了IPN,并将POST变量传递回来(访问者点击返回按钮,就能够下载购买的PDF文件),但是当我试图摆脱Paypal订单确认页面时,它仍然会显示:
你已经完成付款。此次付款的交易ID为:XXXXXXXXXXXX。
并且在网站支付首选项中启用“自动返回”,指定URL http://www.educted.ca/payment_complete.php 后,POST变量现在无法传递回 payment_complete.php - 它显示为空白。一旦我禁用“自动返回”,POST变量就可以正常显示,购买的产品也可以下载。当然,我正在使用Paypal沙盒账户。
<input type="hidden" name="return" value="<?php echo LIVE_SITE;>payment_complete.php">
<input type="hidden" name="cancel_return" value="<?php echo LIVE_SITE; ?>catalog.php">
<input type="hidden" name="notify_url" value="<?php echo LIVE_SITE; ?>ipn.php">
<input type="hidden" name="rm" value="2">
任何想法?