Java微信退款开发

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

微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)–>账户设置–>API安全–>证书下载。
在这里插入图片描述
在这里插入图片描述
下载的时候需要手机验证及登录密码。下载后找到apiclient_cert.p12这个证书,双击导入,导入的时候提示输入密码,这个密码就是商户ID,且必须是在自己的商户平台下载的证书。否则会出现密码错误的提示:
在这里插入图片描述
导入正确的提示:
在这里插入图片描述
二、编写代码

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

/**
 * 处理退款请求
 * @param request
 * @return
 * @throws Exception
 */
 @RequestMapping("/refund")
 @ResponseBody
 public JsonApi refund(HttpServletRequest request) throws Exception {
  //获得当前目录
  String path = request.getSession().getServletContext().getRealPath("/");
  LogUtils.trace(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("__", "_");
  LogUtils.trace(info);
  
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java微信退款V3是指使用Java语言开发微信支付接口版本V3中的退款功能。微信支付是一种在线支付平台,用户可以通过微信支付完成各种消费,包括购买商品、预定服务等。在某些情况下,用户可能需要退款,例如购买商品后发现有质量问题或者服务未提供等原因。 Java微信退款V3提供了一种方便快捷的方式来实现退款操作。具体流程如下: 1. 创建退款请求:通过Java代码构建一个退款请求对象,包括订单号、退款金额、退款原因等信息。 2. 生成签名:使用微信支付提供的签名算法对退款请求进行签名,确保数据的安全性。 3. 发送退款请求:使用Java的Http请求库向微信支付接口发送退款请求,并将签名、订单信息等参数传递给接口。 4. 处理应答:接收微信接口返回的响应结果,包括退款是否成功、返回的错误信息等。 5. 处理结果:根据接口返回的结果进行相应的处理,如果退款成功,则更新订单状态并通知用户退款完成;如果退款失败,则根据返回的错误信息进行处理。 Java微信退款V3具有以下特点: 1. 安全可靠:使用微信支付提供的签名算法对退款请求进行签名,确保数据传输的安全性。 2. 简单易用:通过Java代码构建退款请求对象,方便快捷地实现退款操作。 3. 实时性好:通过Http请求将退款请求发送给微信支付接口,实时地获取退款结果。 4. 丰富的功能:除了基本的退款功能外,Java微信退款V3还支持退款查询、退款通知等附加功能。 总之,Java微信退款V3是一种方便快捷、安全可靠的退款解决方案,可以方便地实现退款操作,并提供了丰富的功能以满足不同业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值