微信小程序退款流程

发布于:2022-12-16 ⋅ 阅读:(693) ⋅ 点赞:(0)

退款流程首先 在退款的时候 点击提交退款之后  我们肯定要去退款表里面新增加 一条数据

小程序的 提交代码

 let data = {
        orderId : _this.data.orderInfo.id,
        itemId : _this.data.orderInfo.itemId,
        thirdSession: APP.user.sessionID,
        refundMoney: e.detail.value.refundMoney, 
        refundReason: e.detail.value.refundReason,  
      
      }
      UTIL.req.request("shopRefundRecord/refundRecord", 
        data,
        null, null, function(res) {
        console.log("退款申请成功", res);
        wx.showModal({
          title: '提示',
          content: res,
          showCancel: false,
          confirmColor: '#dfc276',

在我们设计 退款表的时候 可以考虑把退款表 跟 订单表进行关联  退款 肯定是根据你的订单 进行的退款  这个是设计的退款表的详细字段

 那些weixin 的字段都是我们在给用户退款的时候 通过退款得到的map里面get 具体的值得到的

在我们的数据库得到了这条数据之后 我们就要对这条数据进行修改 通过我们具体的修改 然后回显给用户 退款等

接下里就是具体的退款流程 

 

 我们通过一个html界面对我们的状态进行修改 我们可以去修改 用户退款的退款金额 然后我们可以修改处理状态  处理描述 当我们去修改审核状态的时候 提交之后 进入我们的后台  首先获取我们的参数信息

然后我们根据获取到的id 查询这条退款信息 根据退款信息 获取申请人的userId orderId

 接下来我们要去判断我们的处理状态 如果是审核成功的话 我们再去给用户去进行退款

 我去封装了一个方法 去给用户进行退款 给用户退款首先我们要有该用户的微信orderId 这个是当用户下单之后会生成的 还有互殴去支付给我们的订单号 我们还要去给用户一个退款单号 既然退款我们肯定要去获取他支付这个订单的价钱 和他想去退款的价格 具体参数看图吧

 这样就会返回给我们一个map集合我们通过这个map去get return_Code 和result_code 如果都事success的话 就代表微信已经给用户打钱了

这样我们就去修改我们数据库的这条信息

 然后如果修改成功的话 我们的业务就是要给用户关注我们的公众号去发消息

 如果消息发送失败的话 我们要去给用户手机号发短信

 如果审核状态 是审核失败的话 这样 我们就不需要去给用户退款 驳回申请 

但我们要去修改数据库的信息 还要去给用户关注的公众号发条信息 发送信息失败的话还要去给用户的手机号发短信

 如果审核状态 是申请中 那么   我们只需要去修改数据库就可以了 不需要再去给用户发消息 和短信了

然后我们的回调方法 进行了处理

 我们先去接受微信给我们的报文 解析为一个map

通过map去get return_code 如果为success的话 

我们再去解析req_info  再把这个xml解析为一个map 再去通过这个map 获取我们要的业务

我的这个业务需求就是把微信返回给我们的 return_id 去数据库里面进行修改 把处理状态 修改为支付成功 再去获取return_id的同时 要去get result_code 如果这个为success的话 才可以进行修改 

     

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到