0

我们尝试将 Paypal 整合为我们商店的支付选项。为此,我们选择了带有 SOAP api 的商家 SDK(版本 2.2.98)

SetExpressCheckoutAPI 的第一步工作正常,但在第二步中,当我们检索 GetExpressCheckoutDetails API 时,我们总是会收到此堆栈跟踪:

java.lang.IllegalArgumentException: NONE
urn.ebay.apis.eBLBaseComponents.AddressNormalizationStatusCodeType.fromValue(AddressNormalizationStatusCodeType.java:32)
urn.ebay.apis.eBLBaseComponents.AddressType.<init>(AddressType.java:631)
urn.ebay.apis.eBLBaseComponents.PaymentDetailsType.<init>(PaymentDetailsType.java:981)
urn.ebay.apis.eBLBaseComponents.GetExpressCheckoutDetailsResponseDetailsType.<init>(GetExpressCheckoutDetailsResponseDetailsType.java:627)
urn.ebay.api.PayPalAPI.GetExpressCheckoutDetailsResponseType.<init>(GetExpressCheckoutDetailsResponseType.java:78)
urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.getExpressCheckoutDetails(PayPalAPIInterfaceServiceService.java:2855)
urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.getExpressCheckoutDetails(PayPalAPIInterfaceServiceService.java:2875)
com.sample.merchant.CheckoutServlet.doPost(CheckoutServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

为了验证行为,我们还使用了 SDK 中包含的示例应用程序,它显示了同样的问题。

有任何想法吗 ?这是 SDK/Java 包装器中的错误吗?

4

1 回答 1

0

似乎是 98 SDK 版本的一个已知问题。

使用 96 SDK 工作正常。对应的 jar 可以在 maven 仓库中找到。

http://mvnrepository.com/artifact/com.paypal.sdk/merchantsdk/2.1.96

https://github.com/paypal/merchant-sdk-java/issues/3

于 2013-03-08T10:15:25.543 回答