本文实例为大家分享了php实现小程序支付的具体代码,供大家参考,具体内容如下
环境: tp3.2 + 小程序 微信支付功能开通
Step1: 下载PHP 支付SDK(下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1) 放到Library\Vendor下,取名Wxpay
修改WxPay.Config.php 里的appid appsecret key MCHID
Step2: 小程序 js 代码:
var url = getApp().globalData.httpServer + 'api/buy/pay'; var userId = getApp().globalData.userId; var totalMoney = this.data.totalMoney; var cart = this.data.goods; var param = { cart: JSON.stringify(cart), cartamount: totalMoney, userid: userId, payment: this.data.payment, addressid: defaultAddress.id }; var that = this; util.http(url, param, function (ret) { if (ret.data.code == 1) { if (that.data.payment == 'balance') { // 余额支付 that.afterPaySuccess(ret.data.data); } else { // 微信支付 wx.requestPayment({ timeStamp: ret.data.data.timeStamp, nonceStr: ret.data.data.nonceStr, package: ret.data.data.package, signType: ret.data.data.signType, paySign: ret.data.data.paySign, 'success': function (res) { that.afterPaySuccess(ret.data.data.orderid); }, 'fail': function (res) { console.log(res); } }) } } else { util.showTip(ret.data.msg, '提交订单失败'); } });
/** * 网络请求 */ function http(url, params, callback) { wx.request({ url: url, data: params, success: function (res) { callback(res); }, fail: function (err) { console.log(err); } }); }
Step3: 接口代码&#x