PayPal多次回复我的回发

时间:2011-07-07 17:14:43

标签: coldfusion paypal

即使交易已经过验证和完成,PayPal也会不断向同一交易的 myIPNNotificationURL 发送验证

在我的IPN处理程序URL中,我使用Coldfusion CFHTTP发送回发。

<cfhttp url="https://www.sandbox.paypal.com/cgi-bin/webscr?#loc.parameters#" method="get" resolveURL="false"></cfhttp>

这是我对CFHTTP的转储

    Charset  UTF-8
ErrorDetail  [empty string]
Filecontent  VERIFIED
Header   HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Connection: close Set-Cookie: c9MWDuvPtT9GIMyPc3jwol1VSlO=TidDQytX4Sb52iFHJKvjfI2whU4adLlGiAPXsPFEMmDmeS2Gsg2Eb7BNm3BjrA2Gue9mW-aj4vTUqQgz6oDgnabKNi7ofv3-I5JSyQeDuVt1UmStDFX5k4BbJ2zaV0vgqxnT9G%7coTXCj1bknWC4bbsgnuwe8gNbfVI6zAwERp8Q5qY5kgyEjNl-y_ztsX81v3pMhATPl635-0%7c9yK10cUCi5fnPGd4soVpbcOX5PMUX8Dci5UFV83sk8tpib4MnSIDumavWGAUX7Ih9AEG80%7c1310056764; domain=.paypal.com; path=/; Secure; HttpOnly Set-Cookie: cookie_check=yes; expires=Sun, 04-Jul-2021 16:39:24 GMT; domain=.paypal.com; path=/; Secure; HttpOnly Set-Cookie: navcmd=_notify-validate; domain=.paypal.com; path=/; Secure; HttpOnly Set-Cookie: navlns=0.0; expires=Wed, 02-Jul-2031 16:39:24 GMT; domain=.paypal.com; path=/; Secure; HttpOnly Set-Cookie: Apache=10.72.109.11.1310056764157096; path=/; expires=Sat, 29-Jun-41 16:39:24 GMT Date: Thu, 07 Jul 2011 16:39:24 GMT Server: Apache
Mimetype     text/html
Responseheader  
struct
Connection   close
Content-Type     text/html; charset=UTF-8
Date     Thu, 07 Jul 2011 16:39:24 GMT
Explanation  OK
Http_Version     HTTP/1.1
Server   Apache
Set-Cookie  
struct
1    c9MWDuvPtT9GIMyPc3jwol1VSlO=TidDQytX4Sb52iFHJKvjfI2whU4adLlGiAPXsPFEMmDmeS2Gsg2Eb7BNm3BjrA2Gue9mW-aj4vTUqQgz6oDgnabKNi7ofv3-I5JSyQeDuVt1UmStDFX5k4BbJ2zaV0vgqxnT9G%7coTXCj1bknWC4bbsgnuwe8gNbfVI6zAwERp8Q5qY5kgyEjNl-y_ztsX81v3pMhATPl635-0%7c9yK10cUCi5fnPGd4soVpbcOX5PMUX8Dci5UFV83sk8tpib4MnSIDumavWGAUX7Ih9AEG80%7c1310056764; domain=.paypal.com; path=/; Secure; HttpOnly
2    cookie_check=yes; expires=Sun, 04-Jul-2021 16:39:24 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
3    navcmd=_notify-validate; domain=.paypal.com; path=/; Secure; HttpOnly
4    navlns=0.0; expires=Wed, 02-Jul-2031 16:39:24 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
5    Apache=10.72.109.11.1310056764157096; path=/; expires=Sat, 29-Jun-41 16:39:24 GMT
Status_Code  200
Statuscode   200 OK
Text     YES

我也使用Paypal的(IPN)模拟器,它给了我这个错误信息:IPN传递失败。 HTTP错误代码404:未找到

2 个答案:

答案 0 :(得分:0)

如果他们向您发送多个请求是myIPNNotificationURL,则表示他们多次为该交易点击该网址。幸运的是,这些交易ID是唯一的。这里的关键是识别你何时复制,以便你可以这样对待它。

您可以编写一个脚本,将这些脚本存储到有状态对象(数据库或应用程序范围)中一段时间​​,以便您可以识别重复项。

一旦你知道你有一个骗局,你可以忽略它。我不知道他们发送给你的信息是什么或者什么,如果你发布它我可以提供一些示例代码。

答案 1 :(得分:0)

很抱歉,问题在于我的框架。