如何通过it获取退款详细信息';s ID使用PayPal Java SDK
我试图在PayPal Java SDK中找到一个API调用,以从PayPal服务中获取退款详细信息。我有交易详细信息和退款id,但我找不到任何API调用来获取退款的实际详细信息。 在PayPal开发者的网站上,我只看到了curl命令,但没有看到该操作的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本身,则可以使用中的
您可以使用使用任意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回购链接。