付款完成后,我希望Paypal自动返回“感谢”页面。我设法在沙箱中完成它并且它没有问题。现在我已经切换到'live',我没有像往常一样在沙盒中返回GET变量和返回URL 。
以下是生成的完整按钮链接。除了将交易ID和自定义字段传回我的“返回”网址之外,它正在运行并执行所有操作。
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&no_shipping=1&lc=US&item_name={$itemName}&amount={$itemPrice}&business={$businessEmail}&custom={$custom}&currency_code=USD&notify_url={$notifyUrl}&return={$returnUrl}";
答案 0 :(得分:0)
听起来您在沙盒帐户上配置了PDT,但忘记在您的真实帐户中执行相同操作。
那就是说,你究竟想用你的返回网址做什么?您是在更新数据库,发送电子邮件通知等吗?如果是这样,你将需要使用IPN,这与PDT非常相似,只是它完全不同于结账流程。 PayPal将数据发布到服务器上的监听器脚本。
使用PDT,即使启用了自动返回,也无法保证用户返回到您的返回URL。例如,他们可以在重定向发生之前关闭浏览器。
每次交易发生时都会触发IPN,无论用户是否将其返回到您的网站。这是自动执行下订单程序的推荐方法。