贝宝 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 小时内有任何运气的主要内容,如果未能解决你的问题,请参考以下文章

查找过去24小时内已更改或创建的所有文件和文件夹

Ipn 贝宝 curl_setopt

paypal ipn micah 的 php 类

从贝宝内取消订阅会收到啥样的 ipn 响应?

贝宝沙箱 IPN 通知 url 没有响应

贝宝 IPN 订阅 (php)