更新 2
现在 PayPal 在他们的 SDK 中解决了这个问题。
更新
看起来这是一个已知问题,请参阅 https://github.com/paypal/merchant-sdk-java/issues/24 & https://github.com/paypal/sdk-core-java/issues/53
原始问题
我正在为 Paypal 的商户 API 使用 Java SDK。
为了实例化 PayPal 服务,我提供了一个配置映射,而不是将其放在 sdk_config.properties
文件中。
我知道这种类型的动态初始化应该有效。在他们的文档中提到了 here .
当我调用特定服务时,我得到 java.lang.ExceptionInInitializerError
是由 java.lang.RuntimeException: java.io.IOException: Resource 'sdk_config.properties' could not be found
但这正是我没有使用静态初始化方法的原因,因此没有必要使用 proeprties 文件。
这是我正在使用的代码片段,
Map<String, String> configMap = Maps.newHashMap();
configMap.put("mode", "sandbox");
configMap.put("acct1.UserName", "username");
configMap.put("acct1.Password", "password");
configMap.put("acct1.Signature", "signature");
PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(configMap);
service.setExpressCheckout(...)
不确定这有什么问题。
最佳答案
PayPal 现在在他们的 SDK 中解决了这个问题。
关于java - 无法使用配置映射实例化 PayPal 服务接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779418/