js支付功能代码如下:
payNow() {
var that = this;
var id = app.globalData.id;
util.wxRequest('/wxpay', "id=" + id, null, function(result) {
wx.requestPayment({
timeStamp: result.timeStamp, //时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间
nonceStr: result.nonceStr,//随机字符串,长度为32个字符以下。
package: result.package,//统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*
signType: result.signType,//签名类型,默认为MD5,注意此处需与统一下单的签名类型一致
paySign: result.sign,//签名
//调用支付成功
success(res) {
wx.redirectTo({
url: '/pages/index/paySuccess/paySuccess',
})
},
//
fail(res) {
//用户取消支付
if (res.errMsg == "requestPayment:fail cancel") {
util.wxRequest('/cancelOrder/' + result.out_trade_no, null, null, function(result) {}, null, that, false, null)
} else {
//调用支付失败
util.wxRequest('/cancelOrder/' + result.out_trade_no, null, null, function(result) {
wx.showToast({
title: '支付失败',
icon: 'none',
duration: 2000,
mask: true
})
}, null, that, false, null)
}
},
//接口调用结束的回调函数(无论接口是否调用成功)
complete(res) {
}
})
}, null, that, false, null)
}