JAVA全系列 教程
3762个小节阅读:7093.5k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
请求URL:/api/wx-pay/refunds/{orderNo}/{reason}
请求方式:POST
参数名 | 变量 | 必填 |
---|---|---|
订单编号 | orderNo | 是 |
退款理由 | reason | 是 |
xxxxxxxxxx
/**
* 创建退款单
* @param orderNo 订单id
* @param reason 退款原因
* @return
*/
void createRefundsByOrderNo(String orderNo, String reason);
xxxxxxxxxx
@Resource
private IOrderInfoService iOrderInfoService;
@Override
public RefundInfo createRefundsByOrderNo(String orderNo, String reason) {
//根据订单号获取订单信息
OrderInfo orderInfo = iOrderInfoService.getOrderByOrderNo(orderNo);
//根据订单号生成退款订单
RefundInfo refundInfo = new RefundInfo();
//订单编号
refundInfo.setOrderNo(orderNo);
//退款单编号
refundInfo.setRefundNo(String.valueOf(System.currentTimeMillis());
//原订单金额(分)
refundInfo.setTotalFee(orderInfo.getTotalFee());
//退款金额(分)
refundInfo.setRefund(orderInfo.getTotalFee());
//退款原因
refundInfo.setReason(reason);
//保存退款订单
baseMapper.insert(refundInfo);
return refundInfo;
}
xxxxxxxxxx
/**
*
* 申请退款
* @param orderNo 订单id
* @param reason 退款原因
* @return
* @throws Exception
*/
@PostMapping("/refunds/{orderNo}/{reason}")
public BaseResult refunds(@PathVariable String orderNo, @PathVariable String reason) throws Exception {
log.info("申请退款");
iwxPayService.refund(orderNo, reason);
return BaseResult.ok();
}