提交 25d65aee 作者: 王进

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

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