¿Cómo conseguir los detalles del reembolso por su ID a través de PayPal Java SDK

Andrey Lebedenko:

Estoy tratando de encontrar una llamada a la API de PayPal Java SDK para tirar de los detalles del reembolso del servicio de PayPal. Tengo un detalles de la transacción y el reembolso de identificación, pero no puedo encontrar ninguna llamada API para obtener detalles reales del reembolso. En el lugar los desarrolladores de PayPal sólo veo comando curl, pero no es un ejemplo de SDK para esa operación. ¿Me estoy perdiendo de algo?

paypal refunds_get

Madhu Bhat:

Usted puede obtener los detalles del reembolso que utilizan GET /v2/payments/refunds/{refund_id}la API de PayPal como se especifica en la documentación usando cualquier librería HTTP.

Alternativamente, si desea utilizar exclusivamente en sí Java SDK de PayPal, entonces se puede utilizar RefundsGetRequestobjeto ( fuente actual) en el Pedido en Java SDK de la siguiente manera:

// 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
    }
}

El bloque catch se muestra arriba está en línea con ejemplo genérico de la documentación del SDK, pero lo ideal sería mejor para manejar la situación de la siguiente manera:

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
}

Enlace de repositorio de Maven para el pago y envío-SDK está aquí

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=333679&siteId=1
Recomendado
Clasificación