PHP实现小程序微信支付(v3版本)
短信预约 -IT技能 免费直播动态提醒
PS:本篇文章是PHP对小程序进行微信支付v3版本的实现,仅用于对支付流程的了解,具体使用方面需要大家自行调整
小程序端JS代码:
getPrepayID(){ var that = this wx.getStorage({ key:'openid', success(res){ that.setData({ 'openid':res.data }) } }) wx.getStorage({ key:'username', success(res){ that.setData({ 'username':res.data }) } }) //console.log(that.data.openid) wx.request({ url: 'http://127.0.0.1:2908/wxPayV3/v3GetPrepayId.php', //此处填写你的PHP文件url地址 method:'POST', header:{ 'content-type':'application/x-www-form-urlencoded' }, data:{ //发送的数据,大家根据需要自行调整 'description':'0.38mm.pen', //商品描述,自行调整 'openid':that.data.openid, //用户openid,此处是从缓存中获取到的 'total':1, //订单总金额,单位为分,实际使用请乘100改为以元为单位 'username':that.data.username, //用户的昵称,此处从缓存中获取,用于后续存放于数据库中 'goods_id':1 //商品编号,数据库使用 }, success(res){ //console.log(res) // that.setData({ // 'nonceStr':res.data.nonceStr, // 'package':res.data.package, // 'paySign':res.data.paySign, // 'timeStamp':res.data.timeStamp, // 'signType':res.data.signType // }) console.log(res.data) wx.requestPayment({ nonceStr: res.data.nonceStr, package: res.data.package, paySign: res.data.paySign, timeStamp: res.data.timeStamp, signType: 'RSA', success(res){ //自行书写成功调用的逻辑,本篇仅为了实现成功支付 } }) } }) },
PHP类的相关代码:
require_once('../config/appConfig.php'); //读取相关配置,主要是appid,mch_id,serial_no,APIv3class API_v3Connect{
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341