这篇文章是Java微信退款的教程,退款之前用户需要先进行支付,支付之后才可以使用退款。做到退款的同学应该已经是完成了支付了,我写的退款和支付的流程很相似只是所需的参数有所不同。
String outTradeNo = request.getParameter("outTradeNo");// 获取商户订单号
Integer totalFee = Integer.parseInt(request.getParameter("totalFee"));// 获取支付金额
Map<String, String> getMap = new HashMap<String, String>();
// 获得当前目录
String path = request.getSession().getServletContext().getRealPath("/");
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");// 可以方便地修改日期格式
String outRefundNo = "NO" + dateFormat.format(now);
提供的参数有订单号这个是支付成功之后生成的唯一号码,然后是获取到用户支付的金额这两个参数都是由支付之后的订单上面获得的。下面那个path则是保存微信安全证书文件的位置,这里提一下要实现微信退款和微信企业转账功能是需要到微信商户平台去下载安全证书的,然后把证书放在项目的WEB-INF/目录下即可。
RefundReq