maven
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-easysdk</artifactId>
<version>2.2.0</version>
</dependency>
实现方法
public static Map<String, Object> refund(String outTradeNo, BigDecimal refundAmount) {
Map<String, Object> map = new HashMap<>();
try {
AlipayClient alipayClient = createAlipayApiException();
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
AlipayTradeRefundModel alipayTradeRefundModel = new AlipayTradeRefundModel();
alipayTradeRefundModel.setOutTradeNo(outTradeNo);
alipayTradeRefundModel.setRefundAmount(refundAmount.toString());
alipayTradeRefundModel.setRefundReason("退款");
request.setBizModel(alipayTradeRefundModel);
AlipayTradeRefundResponse response = alipayClient.certificateExecute(request);
if (response.isSuccess()) {
map.put("code", 200);
map.put("msg", "调用成功!");
return map;
} else {
map.put("code", 500);
map.put("msg", "调用失败!");
return map;
}
} catch (AlipayApiException e) {
e.printStackTrace();
map.put("code", 500);
map.put("msg", "调用失败!");
return map;
}
}