PayPal PDT 返回 HTTP 状态 307

Posted

技术标签:

【中文标题】PayPal PDT 返回 HTTP 状态 307【英文标题】:PayPal PDT returning HTTP status 307 【发布时间】:2019-02-18 07:21:03 【问题描述】:

我正在尝试修复在 Tomcat 6 上运行的旧 Java 6 站点上的 PayPal PDT 通知问题。

该配置启用了自动返回并启用了 PDT,所以这不在图片中。

根据documentation from PayPal,我们通过包含所有所需变量的表单将用户重定向到 PayPal。用户会根据需要被重定向并可以付款。 付款通过。这笔钱应该会在 PayPal 帐户中滚动。

当 PayPal 重定向回网站时会出现问题。 我们收到了来自 PayPal 的 GET 回复,其中包含应该发生的 TX 编号。

当我们尝试使用参数通过https://www.paypal.com/cgi-bin/webscr POST 回 PayPal 时:

post.addParameter("cmd","_notify-synch");
post.addParameter("tx", transferId);
post.addParameter("at", PDT_TOKEN);

我们应该收到一个带有成功的 HTTP 200 以及有关付款的数据,或者如果付款不起作用,则包含失败的数据。

我们实际得到的是带有标头的 HTTP 307 重定向:

Location: https://www.paypal.com/cgi-bin/webscr/?IPN=true

这是我们这边的问题还是 PayPal 改变了一些我不知道的东西(我没有创建这个网站,我只是为了解决这个问题。)

【问题讨论】:

【参考方案1】:

我在使用 php 和 PayPal PDT 时遇到了同样的 307 错误。作为一种解决方法,我发现使用 http:// 版本会起作用。

仍在寻找 https:// 版本的解决方案...

【讨论】:

以上是关于PayPal PDT 返回 HTTP 状态 307的主要内容,如果未能解决你的问题,请参考以下文章

Paypal PDT 未返回所有变量

Paypal 中的 IPN 与 PDT

Paypal 中的 IPN 与 PDT

PayPal 订阅 - 缺少 PDT 发票

Paypal PDT 和 Google Analytics 电子商务集成

PayPal 连接 - PDT 的间歇性问题