微信小程序退款流程

本文详细介绍了小程序中退款流程的实现,包括提交退款请求、更新退款表、与订单表关联、处理状态修改、退款审核及退款操作。在退款过程中涉及到微信支付API的调用,退款成功后的数据库更新,并根据审核状态发送公众号消息或短信通知用户。同时,文章还涵盖了错误处理和回调方法的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

小程序的 提交代码

 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的话 才可以进行修改 

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值