我正在构建一个使用Java Paypal Merchant SDK的Java应用程序,并遇到了一个我无法弄清楚的问题。
当我在我开发它的机器上运行它时(这种情况下是一个mac),该应用程序运行得很好但是当我将它移动到专用机器(运行widows服务器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 :(得分:0)
如果没有关于PayPal API的更多详细信息以及您获得的响应,很难说,但是我猜想也是如此: