微信小程序的支付首先要申请微信支付,申请的时候勾选小程序,并填写认证通过后的小程序appid,一旦通过审核,就会获取微信支付的jsapi支付,然后我们就可以在微信商户后台设置api安全中的key和证书。
在微信商户后台中设置回调地址,最后来写代码
一、php后端
我们以bfwsoa框架为例,直接调用weiminipay,进行传参<?php $_pay = new \Plugin\Pay\Weiminipay\Pay( ["appid" => "wx123213123213123", "appsecret" => "234234234234234234234", "key" => "2342342343434343424324234324", "mchid" => "234234234234324", "notify_url" => "异步支付通知地址", "openid" => "dfsdfsfsdfsdfsdfsf" ] ); $_para = $_pay->Go("订单号", floatval(1/100), "商品购买", "", ""); echo json_encode($_para) ;
上面的代码会返回timestamp、noncestr、package、paySign等参数
二、小程序前端
小程序主要调用上面的php接口,获取相关参数,最后调用wx.requestPaymentvar that = this; wx.request({ url:"后端php的地址", method: 'GET', header: { 'content-type': 'application/json' }, success: function(res) { console.log(res); wx.requestPayment({ 'timeStamp': res.data.timeStamp + '', 'nonceStr': res.data.nonceStr, 'package': res.data.package, 'signType': 'MD5', 'paySign': res.data.paySign, 'success': function (res) { console.log("支付成功!") }, 'fail': function (res) { console.log("支付失败!") } }) } });好了,微信小程序的微信支付就说到这,有问题请反馈给我。
网友评论0