Java PayPal REST API返回用于支付验证的错误代码500

Java PayPal REST API返回用于支付验证的错误代码500,java,rest,paypal,Java,Rest,Paypal,我对PayPalRESTAPI和移动(Android)支付的验证有问题。 尝试遵循以下指南: 实现验证有5个不同的步骤: 您的应用程序使用PayPal Mobile SDK成功付款 您的应用程序将有关付款的数据发送到服务器 服务器可以将付款id值存储在数据库中 从服务器上,使用付款id值查找付款 有关RESTAPI的详细信息 您可以验证付款详细信息,如下所述 现在我被困在第四点。 我从“api.sandbox.paypal.com/v1/oauth2/token”获取访问令牌没有问题,但是当我试

我对PayPalRESTAPI和移动(Android)支付的验证有问题。 尝试遵循以下指南: 实现验证有5个不同的步骤:

  • 您的应用程序使用PayPal Mobile SDK成功付款
  • 您的应用程序将有关付款的数据发送到服务器
  • 服务器可以将付款id值存储在数据库中
  • 从服务器上,使用付款id值查找付款 有关RESTAPI的详细信息
  • 您可以验证付款详细信息,如下所述
  • 现在我被困在第四点。 我从“api.sandbox.paypal.com/v1/oauth2/token”获取访问令牌没有问题,但是当我试图用“api.sandbox.paypal.com/v1/payments/payment/”查找付款时,我得到一个HTTP响应代码:500

    private static String getPaymentVerification(String paymentId,
                String accessToken) {
            try {
                System.out.println("Verify Payment.");
                URL url = new URL("https://api.sandbox.paypal.com/v1/payments/payment/"+ paymentId);
                HttpURLConnection uc = (HttpURLConnection) url.openConnection();
                uc.setRequestMethod("GET");
                uc.setDoOutput(true);
                uc.setRequestProperty("Content-Type", "application/json");
                uc.setRequestProperty("Authorization", "Bearer "+accessToken);
                DataOutputStream wr = new DataOutputStream(uc.getOutputStream());
                wr.flush();
                wr.close();
                InputStream is = uc.getInputStream();
    
    这是发生异常之前的方法代码。
    我使用的是移动Paypal SDK 2.3.3。

    如果您提供完整的500条响应内容,Paypal将能够更轻松地进行调试。有时,PayPal沙盒会出现超时问题,但这种情况应该非常罕见,因此重试会得到正确的结果。异常详细信息如下:“java.io.IOException:服务器返回的HTTP响应代码:URL为500:…”