2010-09-21 63 views
2

我的通知脚本首先启动两次为VERIFIED,第二次INVALID无效。paypal ipn通知两次

我已经尝试了不同的ipn验证脚本,并总是得到它两次。

我正在使用沙盒,也许卖家帐户设置不正确?我已通知通知网址并自动返回IPN。还在形式有返回和notify_url设置

回答

3

我记得在文件中指出,重复是可能的 - 这只是互联网的性质。这就是为什么它给你一个唯一的交易ID。如果你得到两次通知,你应该使用它来防止不好的事情发生。

一个更好的问题可能是:它为什么说已验证,然后无效?或者那可以吗?

编辑

The docs说:“PayPal发送一个背单词,要么是被检验,如果该消息源于PayPal或无效的,如果有什么最初发送任何差异”。我会猜测你的代码意外地将“回声”发送给PayPak两次,其中一个格式错误。也许它们都是相同的,但PayPal如果获得两次INVALID响应。但是无论如何,对于某个特定的交易ID,一旦你得到验证,你就很好。简单地忽略所有后续响应。

EDIT 2

返回网址就是使用贝宝将用户重定向到你的网站。使用此页面感谢他们的购买,并告知他们将在处理完成后收到通知。如果您不想使用此功能,甚至可以将其设置为空字符串。当付款实际完成时(或确定了一些问题),PayPal将调用通知网址引用的脚本。这是你确保一切正常的地方,处理重复通知,更新你的数据库,发送电子邮件给用户说他们的付款已处理,等等。

+0

问题总是得到它两次,使用IPN模拟器时可以这是不正确的 – miojamo 2010-09-21 08:35:58

+0

看到编辑我刚刚做 – colithium 2010-09-21 08:56:59

+0

我有返回的URL设置为验证,所以它被称为两次。所以我的下一个问题是。通知网址发回,所以如何验证支付回报网址? – miojamo 2010-09-21 09:34:18