当前位置:首页 » 《随便一记》 » 正文

微信支付——微信退款实战教程(Java版)

24 人参与  2022年11月03日 11:39  分类 : 《随便一记》  评论

点击全文阅读


微信支付之微信申请退款实战(Java版)

微信支付业务场景一、注意事项二、微信支付退款案例1.微信退款案例 二、微信支付官方说明总结


微信支付业务场景

当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将在收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上。


提示:以下是本篇文章正文内容,下面案例仅供参考

一、注意事项

需要注意的事项有以下几点:

1、交易时间超过一年的订单无法提交退款

2、微信支付退款支持单笔交易分多次退款(不超50次),多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号

3、错误或无效请求频率限制:6qps,即每秒钟异常或错误的退款申请请求不超过6次

4、每个支付订单的部分退款次数不能超过50次

5、如果同一个用户有多笔退款,建议分不同批次进行退款,避免并发退款导致退款失败

6、申请退款接口的返回仅代表业务的受理情况,具体退款是否成功,需要通过退款查询接口获取结果

7、一个月之前的订单申请退款频率限制为:5000/min

8、同一笔订单多次退款的请求需相隔1分钟

二、微信支付退款案例

以下案例仅供参考

1.微信退款案例

代码如下(示例):

package com.cy.xgsm.controller;import java.math.BigDecimal;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;import com.cy.xgsm.common.Result;import com.github.binarywang.wxpay.bean.request.WxPayRefundV3Request;import com.github.binarywang.wxpay.bean.result.WxPayRefundV3Result;import com.github.binarywang.wxpay.service.WxPayService;/** *  * @author Dylan * */@RestControllerpublic class WxPayController {@Autowired@Qualifier("wxPayService")private WxPayService wxPayService;    /**     * 申请退款     * @param orderNo 充值单号     * @param amount 退款金额     */    @GetMapping("/refundV3/nativePay")@ResponseBody    public Result<Integer> rebackPay(String orderNo,BigDecimal amount){    Result<Integer> res = new Result<Integer>();    //微信支付-申请退款请求参数WxPayRefundV3Request request = new WxPayRefundV3Request();WxPayRefundV3Request.Amount am = new WxPayRefundV3Request.Amount();am.setTotal(amount.multiply(new BigDecimal(100)).intValue());//原订单金额//退款币种,符合ISO 4217标准的三位字母代码,目前只支持人民币:CNY。am.setCurrency("CNY");//退款金额 注意:退款金额,单位为分,只能为整数,不能超过原订单支付金额。am.setRefund(amount.multiply(new BigDecimal(100)).intValue());//金额信息request.setAmount(am);//transaction_id:微信支付订单号request.setTransactionId(orderNo);//商户订单号request.setOutRefundNo("return_"+orderNo);WxPayRefundV3Result result;try {//调用微信V3退款APIresult = wxPayService.refundV3(request);String status = result.getStatus();switch (status) {case "SUCCESS":res.success("退款成功");break;case "CLOSED":res.success("退款关闭");break;case "PROCESSING":res.success("退款处理中");break;case "ABNORMAL":res.success("退款异常");break;default:res.error("受理失败");break;}res.setAtt(result);} catch (Exception e) {res.error("申请退款失败,"+e.getMessage());}return res;    }}

二、微信支付官方说明

在操作之前不明白的可以先看看官方说明:微信退款官方地址
在这里插入图片描述

总结

例如:以上案例为博主实际应用的代码案例,如果不懂如何接入微信支付的,可以多看几遍官方文档即可,没有什么难度指数**,注意:在接入微信支付之前要先注册微信支付商户号,不管是APP,JSAPI 或 小程序,NATIVE,H5 都一样方法,
如果要使用该文章,请注明转载处,请勿直接把原创文章发布到其他地方,感谢理解。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/46667.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 离婚后,我虐前夫千百遍:结局+番外,孟烟梁砚舟_离婚后,我虐前夫千百遍:结局+番外,孟烟梁砚舟列表
  • 爱如花木向阳而生:结局+番外(时渺谢行舟)
  • [四百摄氏度下爱我]全文+后续_安紫沈竹老公后续已完结
  • 时光烬余温:结局+番外看点十足(孟昭宁顾君蘅顾斯年)全书免费_(孟昭宁顾君蘅顾斯年)时光烬余温:结局+番外看点十足后续(孟昭宁顾君蘅顾斯年)
  • (时光烬余温:全书+后续+结局)人气书荒必读(孟昭宁顾君蘅)_(时光烬余温:全书+后续+结局)列表_笔趣阁(孟昭宁顾君蘅)
  • 孟烟梁砚舟(离婚后,我虐前夫千百遍贺凌屿:结局+番外)结局_(孟烟梁砚舟离婚后,我虐前夫千百遍贺凌屿:结局+番外全书结局)结局列表_笔趣阁(孟烟梁砚舟)
  • 幽思燃烬忘川路:叶墨谨幽璃:+后续好文分享完本_完本幽思燃烬忘川路:叶墨谨幽璃:+后续好文分享
  • 恰似晚风不留我:结局+番外(沈冉顾墨琛)全书免费沈冉顾墨琛_恰似晚风不留我:结局+番外免费沈冉顾墨琛列表_笔趣阁(沈冉顾墨琛)
  • 错位时空说爱你:结局+番外全面完结(徐远澈谢棠)_错位时空说爱你:结局+番外全面完结徐远澈谢棠
  • 「杏花疏影里」小说节选试读_[裴璟苏聿]全文免费在线阅读
  • [恶毒后妈放弃攻略]全文+后续_[周雨小姐李妈]小说精彩章节免费试读
  • (番外)+(全书)重逢后,高冷贺总红着眼拉我领证:结局+番外(乔晚柠贺砚舟)完结_(乔晚柠贺砚舟)列表_笔趣阁(重逢后,高冷贺总红着眼拉我领证:结局+番外)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1