无法使用配置映射实例化 PayPal 服务接口

Unable to instantiate PayPal service interface using configuration map

更新 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

引起的

但这就是我没有使用 stattic init 方法的原因,所以没有必要使用 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 中解决了这个问题。