赞
踩
在学习苍穹外卖项目的过程中,遇到了个人开发者无法使用微信支付,导致后续功能无法开发。这里我们可以尝试修改一下微信小程序的源码尝试跳过一下。
如下图为wx小程序官方文档提供的流程。我们可以将步骤9-22全部跳过,直接返回支付成功。
打开微信小程序开发工具,如上图找到pages/pay/index.js
找到第226行 小程序向微信支付后台发起请求的部分,注释掉红框,只保留绿框中的发送成功的代码
if (res.code === 1) { wx.showModal({ title: '提示', content: '支付成功', success:function(){ uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId }); } }) console.log('支付成功!') // wx.requestPayment({ // nonceStr: res.data.nonceStr, // package: res.data.packageStr, // paySign: res.data.paySign, // timeStamp: res.data.timeStamp, // signType: res.data.signType, // success:function(res){ // wx.showModal({ // title: '提示', // content: '支付成功', // success:function(){ // uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId }); // } // }) // console.log('支付成功!') // } // }) //uni.redirectTo({url: '/pages/success/index?orderId=' + _this.orderId }); }
再完善一下步骤8 后端提交给小程序的数据,随便返回一些数据(这里返回为null应该也没事)
因为我们跳过了支付过程,记得在controller中提交完订单就修改支付状态
最后实现跳过验证实现伪支付成功!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。