0

几个月前,我们在使用 PayPal 的 REST API 请求访问令牌时遇到了问题。这在此处进行了详细讨论:PayPal REST API:请求 oauth 令牌返回 500

然而,我们仍然看到完全相同的问题,每天只有一两次,而不是像 6 个月前那样一直存在。

请注意,以下命令足以在一天的时间内重现错误,就像每 30 分钟运行一次: curl https://api.paypal.com/v1/oauth2/token -H "Accept: application /json" -H "接受语言:en_US" -u "****:****" -d "grant_type=client_credentials"

如果我什至不能依靠它在 24 小时内工作 48 次,这甚至不接近 PayPal 服务器应该能够处理的请求数量。

另请注意,这是直接来自 PayPal 文档的示例。我们已经遇到这个问题好几个月了,对 PayPal 处理它有点失去希望,所以请告诉我们是否有任何我们可以实施的安全解决方法,比如连续重试几次等..

谢谢,〜塔西洛

PS:我们最后一次收到 500 错误,api.paypal.com 的解析 IP 是 173.0.84.66

更新- 添加了问题的评论内容:

  • 这在周末发生了大约 30 次,仅此而已
  • 失败请求的一些贝宝调试 ID:2e69a25b371e5a02239857903c11e3c2de8f785
  • 贝宝服务器也开始返回 404 请求,虽然很少见
  • 有时我们甚至会在成功获取令牌并重定向到 paypal后看到 paypal 调试代码(注意,这是生产环境,而不是沙箱),形式为:MayflyNG::MayflyException: IOException: no response from 10.72.108.213:11068 Backtrace: MayflyNG ::MayflyException::MayflyException(String const&) MayflyNG::Client::rpc(MayflyNG::RequestMsg&, MayflyNG::ResponseMsg&, bool, CalTransaction&) MayflyNG::Client::internal_get(MayflyNG::RequestMsg&, MayflyNG::ResponseMsg&, Buffer*, MayflyNG::Context*, bool, CalTransaction&) ...
  • 我们添加了一些虚拟重试逻辑,因为第二个或第三个请求有时会在 2 或 3 秒后成功通过,但是,成功率可能是 3 次尝试中的 2 次
  • 在这一点上,我们真的不知道该怎么办了,请最终解决这个问题,因为这已经持续了几个月
4

0 回答 0