微信小程序调用微信支付
uni.getProvider({ //获取支付类型
service: 'payment',
success(reson) {
uni.requestPayment({ //下面参数为必传
provider: reson.provider[0], //支付类型
appId: appId, //小程序Appid
timeStamp: timeStamp, //创建订单时间戳
nonceStr: nonceStr,
package: _package, // 订单包 package:"prepay_id=wx21**************"
signType: 'MD5', // 加密方式统一'MD5'
paySign: paySign, // 后台支付签名返回
success(res) {
uni.showToast({
title: "支付成功",
icon:'none',
duration: 2000
});
setTimeout(() => { //支付成功跳转
uni.navigateBack()
}, 1200)
},
fail(err) {
uni.showToast({
title: "支付失败",
icon:'none',
duration: 2000
});
setTimeout(() => { //支付失败跳转
uni.navigateBack()
})
}
})
}
})
调用支付JSAPI缺少参数:total_fee
缺少package参数,或者package参数错误
package参数格式应该是这样: package:“prepay_id=wx2017033010242291fcfe0db70013231072”
package:"prepay_id=wx21**************"