在GWT项目中快速结帐Paypal,只有首次付款不';t工作
我正在我的GWT-RPC项目中使用ExpressCheckout PayPal。当在Eclipse上运行SuperDev模式后,我第一次使用方法doExpressCheckoutPayment(在服务器端)接收到ack=FAILURE,错误为10001时,我发现它被标识为内部错误,您可以查看它 我经常使用这种方法,因为我在测试我的代码。我注意到我的沙箱账户付款人已经在贝宝上完成了虚拟货币。所以,也许这就是问题所在?我的付款代码如下:在GWT项目中快速结帐Paypal,只有首次付款不';t工作,gwt,express-checkout,paypal,Gwt,Express Checkout,Paypal,我正在我的GWT-RPC项目中使用ExpressCheckout PayPal。当在Eclipse上运行SuperDev模式后,我第一次使用方法doExpressCheckoutPayment(在服务器端)接收到ack=FAILURE,错误为10001时,我发现它被标识为内部错误,您可以查看它 我经常使用这种方法,因为我在测试我的代码。我注意到我的沙箱账户付款人已经在贝宝上完成了虚拟货币。所以,也许这就是问题所在?我的付款代码如下: public DoExpressCheckoutPayment
public DoExpressCheckoutPaymentResponseType doPaymentExpressCheckout(String token, String payerID){
try {
GetExpressCheckoutDetailsResponseType getExpressCheckoutDetails=getExpressCheckoutDetails(token);
PaymentDetailsType paymentDetail = new PaymentDetailsType();
BasicAmountType orderTotal = new BasicAmountType();
orderTotal.setValue(getExpressCheckoutDetails.getGetExpressCheckoutDetailsResponseDetails().getPaymentDetails().get(0).getOrderTotal().getValue());
orderTotal.setCurrencyID(CurrencyCodeType.fromValue("EUR"));
paymentDetail.setOrderTotal(orderTotal);
paymentDetail.setPaymentAction(PaymentActionCodeType.fromValue("Sale"));
List<PaymentDetailsType> paymentDetails = new ArrayList<PaymentDetailsType>();
paymentDetails.add(paymentDetail);
DoExpressCheckoutPaymentRequestDetailsType doExpressCheckoutPaymentRequestDetails = new DoExpressCheckoutPaymentRequestDetailsType();
doExpressCheckoutPaymentRequestDetails.setToken(token);
doExpressCheckoutPaymentRequestDetails.setPayerID(payerID);
doExpressCheckoutPaymentRequestDetails.setPaymentDetails(paymentDetails);
DoExpressCheckoutPaymentRequestType doExpressCheckoutPaymentRequest = new DoExpressCheckoutPaymentRequestType(doExpressCheckoutPaymentRequestDetails);
doExpressCheckoutPaymentRequest.setVersion("104.0");
DoExpressCheckoutPaymentReq doExpressCheckoutPaymentReq = new DoExpressCheckoutPaymentReq();
doExpressCheckoutPaymentReq.setDoExpressCheckoutPaymentRequest(doExpressCheckoutPaymentRequest);
Map<String, String> confiMap=Configuration.getAcctAndConfig();
PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(confiMap);
DoExpressCheckoutPaymentResponseType doExpressCheckoutPaymentResponse = service.doExpressCheckoutPayment(doExpressCheckoutPaymentReq);
return doExpressCheckoutPaymentResponse;
} catch (SSLConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidCredentialException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (HttpErrorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidResponseDataException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientActionRequiredException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MissingCredentialException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OAuthException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
我认为SDK商家使用soap是因为其输出如下:
INFO: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn:ebay:api:PayPalAPI" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:ed="urn:ebay:apis:EnhancedDataTypes"><soapenv:Header><ns:RequesterCredentials><ebl:Credentials...
INFO:我认为问题在于测试账户的贝宝余额等于零。我已经填好了,错误不再出现了10001内部错误可能意味着很多不同的事情。如果这种情况持续发生,那么您的请求可能会有问题。如果是零星的,那么可能只是PayPal的服务器超时。明白了,不管怎样,问题是PayPal余额等于零
INFO: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn:ebay:api:PayPalAPI" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:ed="urn:ebay:apis:EnhancedDataTypes"><soapenv:Header><ns:RequesterCredentials><ebl:Credentials...