📅  最后修改于: 2023-12-03 14:40:42.865000             🧑  作者: Mango
Devoluciones Redsys API - Java 是一种用于与 Redsys 支付网关进行交互的 Java 应用程序接口。它提供了一种简单、可靠的方式来处理退款请求,以及获取支付交易的详细信息。使用这个 API,您可以轻松地管理 Redsys 支付交易,并根据需要执行相应的操作。
Devoluciones Redsys API - Java 提供以下功能:
退款请求:对于已经完成的支付交易,您可以使用 API 提供的退款请求功能,向 Redsys 发送退款请求,以便对付款人进行退款。
交易查询:您可以使用 API 提供的交易查询功能来了解支付交易的详细信息,包括付款人、付款方、支付金额等。
签名验证:API 还提供了签名验证功能,以确保您的请求和响应都是经过身份验证的,并保护您的交易数据免受欺诈行为的侵害。
以下代码示例展示了如何使用 Devoluciones Redsys API - Java 发送退款请求:
Redsys redsys = new Redsys(API_KEY, API_SECRET);
String transactionId = "123456789";
BigDecimal amount = new BigDecimal("10.00");
String currency = "EUR";
String reason = "This is a test refund.";
RedsysRefundRequest refundRequest = new RedsysRefundRequest(transactionId, amount, currency, reason);
RedsysRefundResponse refundResponse = redsys.requestRefund(refundRequest);
if (refundResponse.getResult() == RedsysRefundResponse.Result.OK) {
System.out.println("Refund successful. Refunded amount: " + refundResponse.getAmount());
} else {
System.out.println("Refund failed. Reason: " + refundResponse.getErrorCode() + " - " + refundResponse.getErrorDescription());
}
以下代码示例展示了如何使用 Devoluciones Redsys API - Java 查询交易信息:
Redsys redsys = new Redsys(API_KEY, API_SECRET);
String transactionId = "123456789";
RedsysTransactionQueryRequest transactionQueryRequest = new RedsysTransactionQueryRequest(transactionId);
RedsysTransactionQueryResponse transactionQueryResponse = redsys.queryTransaction(transactionQueryRequest);
if (transactionQueryResponse.getResult() == RedsysTransactionQueryResponse.Result.OK) {
System.out.println("Transaction found. Payment date: " + transactionQueryResponse.getPaymentDate() + ". Amount: " + transactionQueryResponse.getAmount());
} else {
System.out.println("Transaction not found. Reason: " + transactionQueryResponse.getErrorCode() + " - " + transactionQueryResponse.getErrorDescription());
}
以下代码示例展示了如何使用 Devoluciones Redsys API - Java 进行签名验证:
Redsys redsys = new Redsys(API_KEY, API_SECRET);
String requestBody = // request body as string
String signature = // signature from request header
boolean isValid = redsys.verifySignature(requestBody, signature);
if (isValid) {
// request is valid and can be trusted
} else {
// request is invalid and should be rejected
}
Devoluciones Redsys API - Java 是一种简单、可靠的支付网关接口,可以轻松地处理退款请求和查询支付交易信息。使用这个 API,您可以更有效地管理您的支付交易,并保护您的交易数据免受欺诈行为的侵害。