接下来开发一个退款功能

申请退款API,有申请退款,查询退款,退款结果通知

在这个地方编写了一个方法,refunds方法

它接收了两个参数,一个订单编号,一个

业务层的方法

第一个步骤,创建了一个退款单记录

同时创建一个退款单的数据库

退款单里的实体类
这个是实际退款金额

这是其他的类

这里面就是创建退款单的过程了

根据订单编号获取订单信息

获取到订单之后,就可以创建退款单了

之后再根据订单编号工具类

这里边还有退款单编号

再把订单当中的订单金额拿出来

存到退款单里

再把退款金额拿出来,存到退款单里

再把退款原因,存到退款单里

做一个退款单的保存工作,然后返回

创建一个退款单对象,得到一个退款单记录

微信主机地址,再加上

再加上退款地址

退款地址是refunds的地址

再创建post地址

这些请求参数是根据API请求参数的列表

一个是微信支付的订单号,一个是商户订单号

利用JSON工具转换成Map

把JSON字符串设置成请求报文需要的对象

完成验签的过程

这个bodyAsString就携带着申请退款的返回参数

这个要改成退款中

先把退款金额的数据转换成HashMap

然后从HashMap中获取值

要根据退款单编号进行更新

接下来,创建退款单的记录

以后对订单有疑问,可以根据他对微信订单去查单

退款结果参数中的通知参数

放到了refund_status当中

放到这里

接下来发起退款,选择一个原因

点击退款,退款状态就发出了

相关备注信息出现了,申请退款和创建退款单记录

调用退款API,组装了退款的请求参数

更新订单状态的内容出现了

现在在t_refund_info出现了退款记录

根据退款申请的申请状态,这个是申请中

订单状态是一个退款中的状态


2万+

被折叠的 条评论
为什么被折叠?



