本文实例为大家分享了php实现小程序支付的具体代码,供大家参考,具体内容如下
环境: tp3.2 + 小程序 微信支付功能开通
Step1:下载PHP 支付SDK(下载地址) 放到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:接口代码:
public function pay()
{