提交 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,11 +62,11 @@ class WechatSDK { ...@@ -62,11 +62,11 @@ 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;
} }
} }
public async Login() { public async Login() {
const _selt = this; const _selt = this;
...@@ -80,7 +80,7 @@ class WechatSDK { ...@@ -80,7 +80,7 @@ class WechatSDK {
}); });
if (sdkLoginData.code == 0) { if (sdkLoginData.code == 0) {
_selt.ReportParams.openId = _selt.sdkParams.open_id = _selt.sdkParams.uniqueid = sdkLoginData.data.openid; _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) { if (_selt.actId) {
let shareInfo = { let shareInfo = {
activity_id: _selt.actId, activity_id: _selt.actId,
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论