Paypal返回url变量不起作用

时间:2014-02-06 20:09:42

标签: php paypal e-commerce paypal-ipn paypal-sandbox

付款完成后,我希望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}";

1 个答案:

答案 0 :(得分:0)

听起来您在沙盒帐户上配置了PDT,但忘记在您的真实帐户中执行相同操作。

那就是说,你究竟想用你的返回网址做什么?您是在更新数据库,发送电子邮件通知等吗?如果是这样,你将需要使用IPN,这与PDT非常相似,只是它完全不同于结账流程。 PayPal将数据发布到服务器上的监听器脚本。

使用PDT,即使启用了自动返回,也无法保证用户返回到您的返回URL。例如,他们可以在重定向发生之前关闭浏览器。

每次交易发生时都会触发IPN,无论用户是否将其返回到您的网站。这是自动执行下订单程序的推荐方法。