在GWT项目中快速结帐Paypal,只有首次付款不';t工作

在GWT项目中快速结帐Paypal,只有首次付款不';t工作,gwt,express-checkout,paypal,Gwt,Express Checkout,Paypal,我正在我的GWT-RPC项目中使用ExpressCheckout PayPal。当在Eclipse上运行SuperDev模式后,我第一次使用方法doExpressCheckoutPayment(在服务器端)接收到ack=FAILURE,错误为10001时,我发现它被标识为内部错误,您可以查看它 我经常使用这种方法,因为我在测试我的代码。我注意到我的沙箱账户付款人已经在贝宝上完成了虚拟货币。所以,也许这就是问题所在?我的付款代码如下: public DoExpressCheckoutPayment

我正在我的GWT-RPC项目中使用ExpressCheckout PayPal。当在Eclipse上运行SuperDev模式后,我第一次使用方法doExpressCheckoutPayment(在服务器端)接收到ack=FAILURE,错误为10001时,我发现它被标识为内部错误,您可以查看它 我经常使用这种方法,因为我在测试我的代码。我注意到我的沙箱账户付款人已经在贝宝上完成了虚拟货币。所以,也许这就是问题所在?我的付款代码如下:

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...