PayPal IPN变更|过去24小时内有没有运气好

时间:2013-03-08 23:21:46

标签: paypal paypal-ipn

Paypal似乎已经改变了他们的IPN测试界面。 (将IPN欺骗到您的IPN页面进行测试。

以下是我现在从IPN收到的数据。

  

KEY:receipt_ID - VALUE:

     

KEY:mc_handling1 - VALUE:1.67

     

KEY:address_state - VALUE:CA

     

KEY:quantity1 - VALUE:

     

KEY:reason_code - VALUE:

     

KEY:数量 - 价值:

     

KEY:txn_id - VALUE:359726646

     

KEY:last_name - VALUE:Smith

     

KEY:mc_currency - VALUE:1

     

KEY:payer_status - VALUE:0

     

KEY:address_status - VALUE:1

     

KEY:auction_buyer_id - VALUE:

     

KEY:tax - VALUE:2.02

     

KEY:invoice - VALUE:abc1234

     

KEY:送货 - 价值:

     

KEY:address_street - VALUE:123,任何街道

     

KEY:payer_email - VALUE:buyer@paypalsandbox.com

     

KEY:mc_gross1 - VALUE:9.34

     

KEY:item_name - VALUE:

     

KEY:mc_shipping - VALUE:3.02

     

KEY:cmd - VALUE :, _notify-validate

     

KEY:first_name - VALUE:John

     

KEY:business - VALUE:seller@paypalsandbox.com

     

KEY:parent_txn_id - VALUE:

     

KEY:payer_id - VALUE:TESTBUYERID01

     

KEY:payment_date - VALUE:08:11:09 2013年3月8日太平洋标准时间

     

KEY:address_country - VALUE:1

     

KEY:payment_status - VALUE:2

     

KEY:receiver_email - VALUE:seller@paypalsandbox.com

     

KEY:for_auction - VALUE:

     

KEY:ipn_type - VALUE:4

     

KEY:payment_type - VALUE:1

     

KEY:address_zip - VALUE:95131

     

KEY:address_city - VALUE:San Jose

     

KEY:mc_shipping1 - VALUE:1.02

     

KEY:item_name1 - VALUE:某事

     

KEY:mc_gross - VALUE:12.34

     

KEY:item_number1 - VALUE:AK-1234

     

KEY:mc_fee - VALUE:0.44

     

KEY:residence_country - VALUE:US

     

KEY:address_country_code - VALUE:1

     

KEY:notify_version - VALUE:2.4

     

KEY:receiver_id - VALUE:seller@paypalsandbox.com

     

KEY:pending_reason - VALUE:

     

KEY:mc_handling - VALUE:2.06

     

KEY:txn_type - VALUE:cart

     

KEY:custom - VALUE:xyz123

     

KEY:auction_closing_date - VALUE:

     

KEY:item_number - VALUE:

     

KEY:address_name - VALUE:John Smith

     

KEY:notify_url - VALUE:http://www.sellwidget.com/IPN.aspx

您会注意到它们有一些整数而不是一些响应的值。昨天情况并非如此。

这是一个错误,还是他们将这些错误更改为关系数据?

2 个答案:

答案 0 :(得分:1)

是的,我们现在正在研究这个问题 当您验证IPN数据时,IPN模拟器生成的数据似乎会导致对www.paypal.com / www.sandbox.paypal.com的HTTP 400响应。
我们很快就会解决这个问题。对此引起的任何问题表示歉意。

与此同时,如果您需要通过启动新问题获得某些IPN参数的具体信息,请随时与我或我的同事合作(他们也是如此)。

编辑:
原因似乎是IPN POST数据中的一个迷路'cmd ='。这导致我们的IPN验证服务返回HTTP 400 您可以在过渡期间从您的IPN POST数据中删除“& cmd =”,或者如果您稍等一下,我们会尽快将修复程序推送到生产中。

答案 1 :(得分:0)

感谢。我通过设置req.host =“www.paypal.com”修复了400错误,但之后又出现了证书错误,因为沙箱不是www.paypal.com,而是www.sandbox.paypalcom。只是一个假。

(我认为您的新更改已经无意中发生了影响。(已添加关于添加新标头的标题的公告已发布)。

你能解释一下为什么我的ipn数据会被整数传递给我,比如payment_status等吗?这只是数据上的格式错误,还是会转移到基于关系的参数系统?

这是公告: https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1