0

这是我的贝宝表单中的一些隐藏标签:

<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">

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

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

4

2 回答 2

0

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

所以它的贝宝内置功能。我们无法改变它。

于 2013-07-31T03:06:31.683 回答
0

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

是因为它可能; 出于您的目的,我强烈建议您不要依赖到达返回 URL 的人来确定他们是否完成了交易。

  1. 它不安全。如果您将未加密的数据发送给客户端(浏览器),任何买家都可以弄清楚并手动导航到该 URL,从而欺骗您的销售
  2. 它不坚固。买家可以关闭他们的浏览器,不等待返回,成为客座买家等。

我们有一款名为“即时付款通知”的产品正好解决了这个问题;您希望在您的站点/服务器上收到交易已完成的通知,并且理想情况下您希望通过客户端传递此数据。

我建议您查看PayPal 开发者网站,因为我相当肯定 IPN 会解决您的问题。

顺便说一下,这是我们的代码示例这是 vanilla PHP 的一个这是一个 CI lib,以防万一。

于 2013-07-31T03:30:18.237 回答