贝宝 IPN 更改 |有没有人在过去 24 小时内有任何运气
Posted
技术标签:
【中文标题】贝宝 IPN 更改 |有没有人在过去 24 小时内有任何运气【英文标题】:PayPal IPN Changes | Has anyone had any luck in the last 24 hours 【发布时间】:2013-02-24 15:32:44 【问题描述】:Paypal 似乎已更改其 IPN 测试界面。 (欺骗 IPN 到您的 IPN 页面进行测试。
以下是我现在从 IPN 收到的数据。
键:receipt_ID - 值:
键:mc_handling1 - 值:1.67
KEY:address_state - VALUE:CA
键:数量1 - 值:
键:reason_code - 值:
键:数量 - 值:
键:txn_id - 值:359726646
键:姓氏 - 值:史密斯
键:mc_currency - 值:1
KEY:payer_status - VALUE:0
KEY:address_status - VALUE:1
KEY:auction_buyer_id - VALUE:
键:税 - 值:2.02
键:发票 - 值:abc1234
键:运费 - 值:
KEY:address_street - VALUE:123,任意街道
KEY:payer_email - VALUE:buyer@paypalsandbox.com
键:mc_gross1 - 值:9.34
键:item_name - 值:
键:mc_shipping - 值:3.02
KEY: cmd - VALUE: ,_notify-validate
键:名字 - 值:约翰
键:业务 - 值:seller@paypalsandbox.com
键:parent_txn_id - 值:
键:payer_id - 值:TESTBUYERID01
键:payment_date - 值:太平洋标准时间 2013 年 3 月 8 日 08:11:09
KEY:address_country - VALUE:1
KEY:payment_status - VALUE:2
键:receiver_email - 值:seller@paypalsandbox.com
键:for_auction - 值:
键:ipn_type - 值:4
KEY:payment_type - VALUE:1
键:address_zip - 值:95131
KEY:address_city - VALUE:圣何塞
键:mc_shipping1 - 值:1.02
KEY:item_name1 - VALUE:某物
键:mc_gross - 值:12.34
键:item_number1 - 值:AK-1234
键:mc_fee - 值:0.44
键:residence_country - 值:美国
KEY:address_country_code - VALUE:1
键:notify_version - 值:2.4
KEY:receiver_id - VALUE:seller@paypalsandbox.com
KEY:pending_reason - VALUE:
键:mc_handling - 值:2.06
键:txn_type - 值:购物车
键:自定义 - 值:xyz123
键:auction_closing_date - 值:
键:item_number - 值:
KEY:address_name - VALUE:John Smith
键:notify_url - 值:http://www.sellwidget.com/IPN.aspx
您会注意到对于某些响应,它们具有整数而不是值。昨天不是这样。
这是一个错误,还是他们将这些更改为关系数据?
【问题讨论】:
【参考方案1】:谢谢。我通过设置 req.host = "www.paypal.com" 修复了 400 错误,但随后出现证书错误,因为沙箱不是 www.paypal.com,而是 www.sandbox.paypalcom。仅供参考。
(我认为您的新更改已在不经意间生效。(发布的关于在添加新 ips 时添加到标题的公告)。
您能解释一下为什么我的 ipn 数据会以整数形式传回给我,例如 payment_status 等吗?这只是对数据的格式错误的连接,还是要转移到基于关系的参数系统?
这里是公告: https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1
【讨论】:
【参考方案2】:是的,我们目前正在对此进行调查。 当您验证 IPN 数据时,IPN 模拟器生成的数据似乎会导致针对 www.paypal.com / www.sandbox.paypal.com 的 HTTP 400 响应。 我们很快就会解决这个问题。对于这给您造成的任何问题,我们深表歉意。
与此同时,如果您需要有关某些 IPN 参数的具体信息,请通过提出新问题随时与我或我的一位同事(他们也在 SO)合作。
编辑: 原因似乎是 IPN POST 数据中的一个杂散“cmd=”。这导致我们的 IPN 验证服务返回 HTTP 400。 您可以在此期间从您的 IPN POST 数据中删除“&cmd=”,或者如果您可以稍等片刻,我们会尽快将此修复推送到生产环境中。
【讨论】:
删除流浪&cmd=
修复了 400 响应问题,但无论我做什么,它都会返回 INVALID。这是一个已知问题,还是您希望它在移除了流浪的&cmd=
后也能正常工作?以上是关于贝宝 IPN 更改 |有没有人在过去 24 小时内有任何运气的主要内容,如果未能解决你的问题,请参考以下文章