1

在 paypal 更新他们的界面后(例如,sandbox.paypal.com 无法正常工作,现在您必须访问 developer.paypal.com)许多事情都无法正常工作:其中 2 个特别令人沮丧,我希望这里有人知道如何绕过它们:

  1. 我是唯一一个沙盒客户测试帐户无法进行购买的人吗?交易页面说它们不可用。

  2. IPN 验证不允许我发送 https 请求。当我这样做时,它说服务器名称有问题。昨天,但是在更新之前,我可以获得已验证的状态。如果我不放 https,现在我的处理程序会给我一个无效的响应状态,代码:400。这是什么意思?

4

3 回答 3

2

要修复 HTTP 400 错误,请按照https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1中的说明 更新您的代码以传递“主机”信息. 理想情况下,事情应该只适用于上述链接中推荐的更改。显然,事实并非如此。这是来自 PayPal MTS 人员之一的修复 - PalPAL 沙盒 IPN 处理器拒绝所有消息?

从验证 URL 中删除“cmd=notify-validate”选项。我试过了,它奏效了。虽然它没有返回正确的字符串,但至少它不会因 400 错误而中断。

当我们等待 Paypal 的修复时,我想知道像 PayPal 这样的公司如何会造成如此巨大的错误,并且不会在他们的状态页面上发布任何内容 - https://www.x.com/developers/paypal/documentation-tools/site -状态/pp-cri。它只是让您认为即使是较小的公司也可以比 PayPal 等公司做得更好。

于 2013-03-10T12:27:30.043 回答
0

对于 code:400 问题,您必须将帖子更新到 1.1 版。该信息位于此处。

https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1在本公告中。

但是,正如我在 asp.net 示例使用调用之前发布的那样,该调用不存在,所以我只能让我的部分工作。修复此问题后,服务器似乎正在拒绝对 https 的调用,或者他们安装的证书无效。

2013 年 2 月 1 日之前需要采取的措施 商家需要更新其 IPN 和/或 PDT 脚本以使用 HTTP 1.1,并在 IPN 回发脚本中包含“Host”标头。除此公告外,这些商家将通过直接电子邮件收到通知。

于 2013-03-08T13:54:35.787 回答
0

好吧,看来是修好了!

如果您在登录时遇到问题,如上所述,请清除缓存和 cookie,然后重试。

关于错误400,好像已经被paypal解决了!

于 2013-03-11T10:44:06.933 回答