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
您会注意到它们有一些整数而不是一些响应的值。昨天情况并非如此。
这是一个错误,还是他们将这些错误更改为关系数据?
答案 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