java - Paypal PDT 返回 HTTP 状态 307

标签 java paypal

我正在尝试修复在 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,其中包含有关付款或付款失败的数据。

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

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

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

最佳答案

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

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

关于java - Paypal PDT 返回 HTTP 状态 307,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315697/

相关文章:

java - 添加 ShowcaseView 作为库项目

java - 构建一个运行时动态的 GUI

java - 使用 Stax 解析器时如何定义 *start* 和 *end* 标记?

string - Paypal成功交易返回值空--有时

paypal错误处理付款bmcreatebutton

vb.net - 申请在线支付

java - 为什么我在 Java 中收到 NoClassDefFoundError 错误?

java - JAVA中遍历JSON数据

php - PayPal API 格式错误的请求

paypal - PayFlow 定期付款