|
|
// #ifdef H5
|
|
import jWeixin from './lib/jweixin-module.js'
|
|
// #endif
|
|
|
|
/**
|
|
* 调用微信支付
|
|
* @param {Object} res - 支付参数对象,包含appId、timeStamp、nonceStr等必要信息
|
|
* @param {Function} successCallback - 支付成功的回调函数
|
|
* @param {Function} failCallback - 支付失败的回调函数
|
|
* @param {Function} optionCallback - 配置失败的回调函数
|
|
*/
|
|
export function wxPay(res, successCallback, failCallback, optionCallback) {
|
|
// 配置微信JSSDK
|
|
jWeixin.config({
|
|
debug: false,
|
|
appId: res.result.appId, //必填,公众号的唯一标识
|
|
jsApiList: ['chooseWXPay'] //必填,需要使用的JS接口列表
|
|
});
|
|
|
|
// JSSDK配置成功后的回调
|
|
jWeixin.ready(function() {
|
|
// 调用微信支付接口
|
|
jWeixin.chooseWXPay({
|
|
appId: res.result.appId,
|
|
timestamp: res.result.timeStamp, // 支付签名时间戳
|
|
nonceStr: res.result.nonceStr, // 支付签名随机串
|
|
package: res.result.packageValue, // 统一支付接口返回的prepay_id参数值
|
|
signType: res.result.signType, // 签名类型,默认为MD5
|
|
paySign: res.result.paySign, // 支付签名
|
|
success: function() {
|
|
successCallback && successCallback();
|
|
},
|
|
fail: function(error) {
|
|
failCallback && failCallback();
|
|
},
|
|
cancel : function(){
|
|
failCallback && failCallback();
|
|
}
|
|
});
|
|
});
|
|
|
|
// JSSDK配置失败处理
|
|
jWeixin.error(function(res) {
|
|
optionCallback && optionCallback()
|
|
});
|
|
}
|