如何通过it获取退款详细信息';s ID使用PayPal Java SDK

如何通过it获取退款详细信息';s ID使用PayPal Java SDK,java,paypal,Java,Paypal,我试图在PayPal Java SDK中找到一个API调用,以从PayPal服务中获取退款详细信息。我有交易详细信息和退款id,但我找不到任何API调用来获取退款的实际详细信息。 在PayPal开发者的网站上,我只看到了curl命令,但没有看到该操作的SDK示例。我错过什么了吗 您可以使用使用任意Http库中指定的PayPal的get/v2/payments/returns/{return\u id}API获取退款详细信息 或者,如果您想独占使用PayPal的Java SDK本身,则可以使用中的

我试图在PayPal Java SDK中找到一个API调用,以从PayPal服务中获取退款详细信息。我有交易详细信息和退款id,但我找不到任何API调用来获取退款的实际详细信息。 在PayPal开发者的网站上,我只看到了curl命令,但没有看到该操作的SDK示例。我错过什么了吗


您可以使用使用任意Http库中指定的PayPal的
get/v2/payments/returns/{return\u id}
API获取退款详细信息

或者,如果您想独占使用PayPal的Java SDK本身,则可以使用中的
returnsgetrequest
object(),如下所示:

// Construct an environment with your client id and secret"
PayPalEnvironment environment = new PayPalEnvironment.Sandbox("xxxx","xxxx");

// Use this environment to construct a PayPalHttpClient
PayPalHttpClient client = new PayPalHttpClient(environment);

String refundId = "1234"; //set the refundId with the right value
String authorization = "xxxx" //The auth value would be Bearer <Access-Token> or Basic <client_id>:<secret>

// Construct a request object and set the desired parameters.
RefundsGetRequest request = new RefundsGetRequest(refundId)
                                 .authorization(authorization);

try {
    // Use your client to execute a request and get a response back
    HttpResponse<Refund> refundResponse = client.execute(request);

    // If the endpoint returns a body in its response, you can access the deserialized 
    // version by calling result() on the response.
    Refund refundDetails = refundResponse.result();
} catch (IOException ioe) {
    if (ioe instanceof HttpException) {
        // Something went wrong server-side
        HttpException he = (HttpException) ioe);
        int statusCode = he.getStatusCode();
        String debugId = he.getHeaders().header("PayPal-Debug-Id");
    } else {
        // Something went wrong client-side
    }
}
catch (HttpException ex) {
    // Something went wrong server-side
    int statusCode = ex.getStatusCode();
    String debugId = ex.getHeaders().header("PayPal-Debug-Id");
} catch (Exception e) {
    // Handle accordingly
}

用于checkout sdk的Maven存储库链接为

获取退款详细信息的API位于您提供的链接中,该链接为
get/v2/payments/returns/{return\u id}
。这不是你所需要的吗?@Madhubat我们正在使用PayPal Java SDK(Maven上提供)进行所有其他操作,通过某种外部类/库执行此特定操作将非常奇怪。回答很好,但我会为HttpException添加一个单独的catch子句。@DodgyCodeException是的,我知道catch块看起来不好,但这与SDK文档示例一致,为了简洁起见,我没有对其进行修改。@DodgyCodeException添加了一个更新。可以吗?:)谢谢这个版本的SDK已经是官方版本了吗?Maven上有吗?@AndreyLebedenko是的,我在回答中添加了Maven回购链接。