Java paypal商户SDK交易搜索可在OSX上运行,但不能在Windows上运行

Java paypal商户SDK交易搜索可在OSX上运行,但不能在Windows上运行,java,windows,macos,paypal,Java,Windows,Macos,Paypal,我正在构建一个利用Java Paypal Merchant SDK的Java应用程序,遇到了一个我无法解决的问题 当我在自己开发的机器上运行该应用程序时(在本例中为mac),该应用程序可以完美运行,但当我将其移动到专用机器(2012年为运行widows server的VPS)时,它在对Paypal api的一次调用中表现出完全不同的行为。其他一切都很完美 有问题的方法调用: service = new PayPalAPIInterfaceServiceService("PaypalInfo/sd

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

当我在自己开发的机器上运行该应用程序时(在本例中为mac),该应用程序可以完美运行,但当我将其移动到专用机器(2012年为运行widows server的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请求:

SOAP响应:

如果没有关于PayPal API的更多细节和您得到的响应,很难说,但我想我会猜:

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

  • 我可以用呼叫和响应编辑我的OP。我已经检查并再次检查了路径,凭证是正确的。我认为你所说的VPS阻止连接可能就是发生的事情。我需要解锁哪个程序才能允许连接通过?如果您的防火墙阻止了您,将根本没有响应。从最初的帖子中,我不清楚您是否从API获得了正确的响应。浏览PayPal API文档,看起来响应的格式正确,只是没有特定于TransactionSearch调用的数据。也许您的请求参数在不同的环境中有所不同?如果你确定它们是相同的,那么我不确定还有什么建议。它们是完全相同的:(。我想我可以在paypal开发者网站上打开一张支持票。