【问题标题】:Java paypal merchant SDK transaction search works on OSX but not on WindowsJava paypal 商家 SDK 交易搜索适用于 OSX,但不适用于 Windows
【发布时间】:2015-10-13 01:02:39
【问题描述】:

我正在构建一个使用 Java Paypal Merchant SDK 的 Java 应用程序,但遇到了一个我无法解决的问题。

当我在我开发它的机器(本例中为 mac)上运行该应用程序时,它运行良好,但是当我将它移动到专用机器(运行 widows server 2012 的 VPS)上时,它的行为完全不同一次调用 Paypal api。其他一切都完美无缺。

有问题的方法调用:

service = new PayPalAPIInterfaceServiceService("PaypalInfo/sdk_config.properties");
TransactionSearchResponseType transactionSearchResponse = null;

try {
transactionSearchResponse = service.transactionSearch(transactionSearchReq);
} catch (Exception e) {
  e.printStackTrace();
}

在 OSX 上这个调用返回正确的信息,在 Windows 上它什么也不返回,SOAP 调用和返回是不同的。在这两种情况下,程序的打包方式都是一样的,所以我知道这不是问题所在。我已按照 sdk github 上的所有指南进行操作,但无法使其正常工作。

如果这有助于回答问题,我可以发布包含 SOAP 调用的 XML 的记录器输出。

提前致谢!

编辑:

SOAP 请求: http://pastebin.com/xrpRVywx

SOAP 响应: http://pastebin.com/aRT3JvbS

【问题讨论】:

    标签: java windows macos paypal


    【解决方案1】:

    如果没有关于 PayPal API 和您收到的响应的更多详细信息,这很难说,但我不由自主地猜测:

    1. 该配置文件不在您认为它在您的 VPS 上的位置,并且未使用该文件中的凭据或其他配置进行 API 调用;或
    2. VPS 上的防火墙阻止了您的传出连接。

    【讨论】:

    • 我可以通过调用和响应来编辑我的 OP。我已经检查并仔细检查了路径,凭据是正确的。我认为你所说的关于 VPS 阻止连接的内容可能是正在发生的事情。我需要解锁哪个程序才能允许连接通过?
    • 如果您的防火墙阻止了您,则根本不会有任何响应。从原始帖子中我不清楚您是否从 API 获得了正确的响应。浏览 PayPal API 文档,看起来响应格式正确,只是没有特定于您的 TransactionSearch 调用的数据。也许您的请求参数在环境之间有所不同?如果您确定它们是相同的,那么我不确定还有什么建议。
    • 它们完全一样 :(。我想我可以在 paypal 开发者网站上开一张支持票。
    猜你喜欢
    • 2014-08-11
    • 2017-08-20
    • 2019-07-27
    • 1970-01-01
    • 2020-06-05
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多