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

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

第二步:

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


猜你喜欢

转载自blog.csdn.net/zhao_teng/article/details/80569467