Java微信退款开发

阅读: 评论:0

Java微信退款开发

Java微信退款开发

一、下载证书并导入到系统

微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,可以按照以下路径下载:微信商户平台(pay.weixin.qq)–>账户设置–>API安全–>证书下载。


下载的时候需要手机验证及登录密码。下载后找到apiclient_cert.p12这个证书,双击导入,导入的时候提示输入密码,这个密码就是商户ID,且必须是在自己的商户平台下载的证书。否则会出现密码错误的提示:

导入正确的提示:

二、编写代码

首先初始化退款接口中的请求参数,如微信订单号transaction_id(和商户订单号只需要知道一个)、订单金额total_fee等;其次调用MobiMessage中的RefundResData2xml方法解析成需要的类型;最后调用RefundRequest类的httpsRequest方法触发请求。

/*** 处理退款请求* @param request* @return* @throws Exception*/@RequestMapping("/refund")@ResponseBodypublic JsonApi refund(HttpServletRequest request) throws Exception {//获得当前目录String path = Session().getServletContext().getRealPath("/");ace(path);Date now = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//可以方便地修改日期格式String outRefundNo = "NO" + dateFormat.format( now );//获得退款的传入参数String transactionID = "4008202001201609012791655620";String outTradeNo = "20160901141024";Integer totalFee = 1;Integer refundFee = totalFee;RefundReqData refundReqData = new RefundReqData(transactionID,outTradeNo,outRefundNo,totalFee,refundFee);String info = MobiMessage.RefundReqData2xml(refundReqData).replaceAll("__", "_");ace(info);

本文发布于:2024-01-30 04:09:35,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655897719106.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23