【问题标题】:Why do I keep getting a 403 forbidden with PayPal?为什么我不断收到 PayPal 禁止的 403?
【发布时间】:2014-11-18 18:31:47
【问题描述】:

我使用 HTML 表单方法与 PayPal 集成,以便在我的网站上接受付款。当用户在结账时选择 PayPal 作为支付选项时,我会使用文档中描述的 HTML 表单将他们重定向到 PayPal 网站。我确实收到了我的 PayPal 帐户的付款,但是当我发送 notify-validate 命令时,我收到 IPN 消息到我的 notify_url 时收到错误:403 禁止。 请协助。 在沙盒中一切正常,但我开始收到此错误 403 禁止。

【问题讨论】:

  • 你得到 403 这意味着你没有被授权。您是否已更改您的凭据以使用来自 PayPal 开发人员门户的实时凭据? Sandbox 和 live 有不同的凭据。
  • 从文档中,贝宝确实谈到了更改凭据等等。但是在实现 html 表单和 ipn 处理时,它没有提到发送我的用户名和密码。我只发回我通过 PayPal 发送的 IPN。您能否建议我如何发送实时凭据来验证我的 IPN 响应。

标签: html paypal https paypal-ipn http-status-code-403


【解决方案1】:

尝试在您的 notify-validate 请求中传递“User-Agent: XXXXXXXXXXXXXXXX”HTTP 标头,其中 XXXXXX.. 是任何 > 5 个字符的字符串

编辑:newer documentation on this point

【讨论】:

  • 有趣的想法,会尝试并提出建议。
  • 普雷斯顿,非常感谢。这已经奏效了。我很惊讶他们没有在他们的文档中强调这一点,但这是一个导致整个系统崩溃的问题。
  • @PrestonAlexander 我怎样才能传递你在这里提到的用户代理?
  • 取决于您的环境。在这里查看 PHP 中的 curl 调用:stackoverflow.com/questions/8115683/php-curl-custom-headers
  • @PrestonAlexander 非常感谢!这解决了我的问题,但为什么呢? PayPal 是否有文件说明在某些情况下需要这样做?我正在使用 WordPress 的 PayPal 框架插件 (github.com/aaroncampbell/paypal-framework) 来处理 IPN 交易,这似乎是一个孤立的问题 AFAIK。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 2022-01-07
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 2020-04-30
相关资源
最近更新 更多