2015-10-13 58 views
0

我正在构建一个利用Java Paypal Merchant SDK的Java应用程序,并且遇到了一个我无法弄清楚的问题。Java PayPal商家SDK交易搜索适用于OSX,但不适用于Windows

当我在开发它的机器上运行它时(这种情况下是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

回答

0

没有关于PayPal的API,你所得到的反应更多的细节,这是很难说的,不过关我会猜测,要么:

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

我可以编辑我的OP与呼叫和响应。我已经检查并重复检查路径,凭据是正确的。我认为你所说的关于VPS阻止连接可能是发生了什么事情。我需要解锁哪个程序才能允许连接? –

+0

如果您的防火墙阻止了您,则根本没有任何响应。您从原始帖子中获得API的正确回应并不清楚。浏览PayPal API文档,看起来响应格式正确,没有特定于您的TransactionSearch调用的数据。也许你的请求参数在不同的环境中不同?如果你确定他们是一样的,那么我不知道还有什么建议。 – catbot

+0

他们是完全相同的:(我想我可以在贝宝开发者网站上打开支持票。 –

相关问题