提交 25d65aee 作者: 王进

处理异步扣费导致订单重复的问题

上级 c55a92d8
/**
/**
......@@ -43,7 +43,7 @@ class WechatSDK {
console.log("@@SDK初始化结束", _selt.ReportParams);
}
public async updateShareMsgInfo(updateInfo) { // 更新动态消息接口
if(!updateInfo.activity_id) {
if (!updateInfo.activity_id) {
updateInfo.activity_id = this.actId;
updateInfo.version_type = SDKConfig.navPayEnv;
}
......@@ -53,7 +53,7 @@ class WechatSDK {
});
console.log("@@SDK更新动态消息接口::", res);
}
public async getActiveShareInfo () { // 查询动态消息接口
public async getActiveShareInfo() { // 查询动态消息接口
let _self = this;
let postData = {
product_code: SDKConfig.productCode,
......@@ -62,11 +62,11 @@ class WechatSDK {
let res = await this.sdkRequest(Links.getActShareInfo, postData, 'POST').catch(err => {
console.log("@@SDK异常::getActiveShareInfo", err);
});
if(res.code == 0) {
if (res.code == 0) {
return res.data;
} else {
return 0;
}
}
}
public async Login() {
const _selt = this;
......@@ -80,7 +80,7 @@ class WechatSDK {
});
if (sdkLoginData.code == 0) {
_selt.ReportParams.openId = _selt.sdkParams.open_id = _selt.sdkParams.uniqueid = sdkLoginData.data.openid;
_selt.sdkParams.session_key = sdkLoginData.data.session_key;
_selt.sdkParams.session_key = sdkLoginData.data.session_key;
if (_selt.actId) {
let shareInfo = {
activity_id: _selt.actId,
......@@ -170,8 +170,12 @@ class WechatSDK {
success: async function (data) {
console.log("@@SDK -> 支付成功:", data);
let coinsResult = await _selt.getCoins(_selt.deepCopy({}, _selt.sdkParams, { order_num: res.data.order_num }));
if (coinsResult.code == 0) resolve(200);
else resolve(0);
if (coinsResult.code == 0 || coinsResult.code == 3012) {
resolve(200);
}
else {
resolve(0);
}
},
fail: function (err) {
var msg = '';
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论