|
|
// #ifdef H5
|
|
import jWeixin from './lib/jweixin-module.js'
|
|
// #endif
|
|
|
|
export function wxPay(res, successCallback, failCallback, optionCallback) {
|
|
jWeixin.config({
|
|
debug: false,
|
|
appId: res.result.appId, //必填
|
|
jsApiList: ['chooseWXPay']
|
|
});
|
|
|
|
jWeixin.ready(function() {
|
|
jWeixin.chooseWXPay({
|
|
appId: res.result.appId,
|
|
timestamp: res.result
|
|
.timeStamp, // 支付签名时间戳,注意微信 jssdk 中的所有使用 timestamp 字段均为小写。但最新版的支付后台生成签名使用的 timeStamp 字段名需大写其中的 S 字符
|
|
nonceStr: res.result.nonceStr, // 支付签名随机串,不长于 32 位
|
|
package: res.result.packageValue, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
|
|
signType: res.result.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
|
|
paySign: res.result.paySign, // 支付签名
|
|
success: function() { // 支付成功取消处理
|
|
successCallback && successCallback();
|
|
},
|
|
fail: function(error) { // 支付失败或取消处理
|
|
failCallback && failCallback();
|
|
},
|
|
cancel : function(){
|
|
failCallback && failCallback();
|
|
}
|
|
});
|
|
});
|
|
|
|
jWeixin.error(function(res) {
|
|
// 配置失败处理
|
|
optionCallback && optionCallback()
|
|
});
|
|
|
|
}
|