Codeigniter paypal_lib付款后重定向到成功页面不起作用

时间:2013-07-31 02:42:49

标签: php codeigniter paypal paypal-sandbox paypal-ipn

这是我的PayPal表格中隐藏的标签:

<input type="hidden" value="http://localhost.vma/invoice/payment_success/13183" name="return">
<input type="hidden" value="http://localhost.vma/invoice/payment_cancel/13183" name="cancel_return">
<input type="hidden" value="http://localhost.vma/invoice/payment_validate/13183" name="notify_url">

问题是,在paypal(沙盒)支付后,它不会重定向回我的成功我的页面。我不想严格要求用户点击返回链接,我不希望这种情况发生。

我不知道为什么它不起作用。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您已完成所有正确的代码。实际上,在用paypal支付后,他们会向我们显示打印的付款收据,之后他们会在10秒后自动重定向我们的网站,如果您想避免等待,那么他们会向我们提供点击链接。

所以它的paypal in-build功能。我们无法改变它。

答案 1 :(得分:0)

我们只会在买家是注册的PayPal用户时自动重定向。对于访客用户,我们会给他们写入/保存交易收据的能力。

尽管如此;为了您的目的,我强烈反对您依赖某人到达返回URL作为确定他们是否完成交易的手段。

  1. 这不安全。如果您将未加密的数据发送到客户端(浏览器),任何买家都可以找出并手动导航到该URL,从而欺骗您的销售
  2. 它不健壮。买家可以关闭浏览器,而不是等待返回,成为客户买家等。
  3. 我们有一款名为“即时付款通知”的产品,可以解决这个问题。您希望在您的站点/服务器上通知已完成事务,并且您最好将此数据传递到客户端。

    我建议你看一下PayPal developer site,因为我相当肯定IPN会解决你的问题。

    顺便说一下,这是code samplesHere is one for vanilla PHPhere is a CI lib,以防万一。