@Bean
public AlipayClient alipayClient(){
return new DefaultAlipayClient(properties.getOpen_api_domain(),//
properties.getAppid(),//
properties.getPrivate_key(),//
"json",//
"GBK",
properties.getAlipay_public_key(),//
properties.getSign_type());
}
// 交易关闭
public ResponseData aliCloseorder(String out_trade_no) {
log.info("订单号:" + out_trade_no + "支付宝关闭订单");
ResponseData rs = new ResponseData();
try {
AlipayTradeCloseRequest request = new AlipayTradeCloseRequest();
request.setBizContent("{" + " \"out_trade_no\":\"" + out_trade_no + "\"" + " }");
AlipayTradeCloseResponse response = alipayClient.execute(request);
if (response.isSuccess()) {
log.info("订单号:" + out_trade_no + "支付宝关闭订单成功并删除支付二维码");
rs.setCode(200);
rs.setMessage("订单号:" + out_trade_no + "支付宝关闭订单成功并删除支付二维码");
orderService.deleteOrder(out_trade_no);
} else {
log.info("订单号:" + out_trade_no + "支付宝关闭订单失败" + response.getSubCode() + response.getSubMsg());
rs.setCode(500);
rs.setMessage(response.getSubCode() + response.getSubMsg());
}
} catch (Exception e) {
e.printStackTrace();
rs.setCode(500);
rs.setMessage("订单号:" + out_trade_no + "支付宝关闭订单异常");
log.info("订单号:" + out_trade_no + "支付宝关闭订单异常");
}
return rs;
}