小程序支付(后端语言php)

xiaoxiao2021-02-28  19

第一步:需要有公众号支持微信支付,并且需要有商户号。

第二步:

WxPayConfig.php里配置

* APPID:绑定支付的APPID(必须配置,开户邮件中可查看) * * MCHID:商户号(必须配置,开户邮件中可查看) * * KEY:商户支付密钥,参考开户邮件设置(必须配置,登录商户平台自行设置) * 设置地址:https://pay.weixin.qq.com/index.php/account/api_cert * * APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置, 登录公众平台,进入开发者中心可设置),

第三步:小程序走以下图片这个支付方法

第四步:

wx.request({ data: { openid: res.data,//传递openid total: postData.total, //总的金额 num: Num, //随机订单编号 username: postData.username, //用户名 phone: postData.phone, //用户电话 city: postData.city, //城市 quyu: postData.quyu, //区域 address: postData.address, //地址 remark: postData.remark, //备注 projectname: postData.projectname //维修项目名称 }, url: 'XXX/payback', success: function (response) { // console.log(response.data) var appIdt = '';//传递appid var timeStamp = (Date.parse( new Date()) / 1000).toString();//时间戳 var pkg = 'prepay_id=' + response.data.prepay_id; var nonceStr = response.data.nonce_str; var paySign = md5.hexMD5( 'appId=' + appIdt + '&nonceStr=' + nonceStr + '&package=' + pkg + '&signType=MD5&timeStamp=' + timeStamp + "&key=密钥").toUpperCase(); //此处用到hexMD5插件 //发起支付 wx.requestPayment({ 'timeStamp': timeStamp, 'nonceStr': nonceStr, 'package': pkg, 'signType': 'MD5', 'paySign': paySign, 'success': function (rest) { //支付成功之后的操作 that.setData({ //支付成功弹框 showModal: true }) } }); } })

  里面的md5需要下载md5.js

文件在百度网盘,需要请留言

转载请注明原文地址: https://www.6miu.com/read-1649997.html

最新回复(0)