参考视频教程: **实战课程 Java企业级支付全家桶设计与实战 **
uni.getProvider({ //获取支付类型
service: 'payment',
success(reson) {
payment(data).then(res => { //接口请求
let result = res.data.data //接口返回数据
uni.showLoading({}) //拉起支付加载提示
if (res.statusCode == 200) {
uni.hideLoading()
uni.requestPayment({ //下面参数为必传
provider: reson.provider[0], //支付类型
appId: result.appId, //小程序Appid
timeStamp: result.timeStamp, //创建订单时间戳
nonceStr: result.nonceStr,
package: result.package, // 订单包
signType: 'MD5', // 加密方式统一'MD5'
paySign: result.paySign, // 后台支付签名返回
success(res) {
showTips('支付成功')
setTimeout(() => { //支付成功跳转
callback()
}, 1200)
},
fail(err) {
showTips('支付失败')
setTimeout(() => { //支付失败跳转
callback()
})
}
})
}
})
}
})