diff --git a/lua/app/common/sdk_pay_google_manager.lua b/lua/app/common/sdk_pay_google_manager.lua index 7ba33046..14c6114d 100644 --- a/lua/app/common/sdk_pay_google_manager.lua +++ b/lua/app/common/sdk_pay_google_manager.lua @@ -66,6 +66,7 @@ function SDKPayGoogleManager:queryProducts(callback) if #subsList > 0 then self:queryProductInfo(PAY_TYPE_SUBS, json.encode(subsList), function(code, msg) if code == 0 then + self.queryProductsOver = true if msg and msg ~= "" then -- 更新products local jData = json.decode(msg) if jData and #jData > 0 then @@ -80,6 +81,7 @@ function SDKPayGoogleManager:queryProducts(callback) end end) else + self.queryProductsOver = true if callback then callback() end @@ -262,51 +264,55 @@ end -- 检查是否可以支付 function SDKPayGoogleManager:checkPay(productId, callback) if self:_getIsGoogleStoreConnected() then -- google商店是否初始化 - self:doUncompleteOrder(function(code) -- 先处理未完成的订单 - if code == 0 then - callback(0) - elseif code == 1 then -- 指定的productId存在支付状态中的订单 - local params = { - content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), - boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, - okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), - } - GFunc.showMessageBox(params) - elseif code == 2 then -- 指定的productId存在未完成的订单消耗失败的情况 - local params = { - content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), - boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, - okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), - } - GFunc.showMessageBox(params) - else -- 存在未完成的订单消耗失败的情况,但是因为不是当前productId,所以允许继续支付 - callback(0) - end - end, productId) + self:queryProducts(function() + self:doUncompleteOrder(function(code) -- 先处理未完成的订单 + if code == 0 then + callback(0) + elseif code == 1 then -- 指定的productId存在支付状态中的订单 + local params = { + content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), + boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, + okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), + } + GFunc.showMessageBox(params) + elseif code == 2 then -- 指定的productId存在未完成的订单消耗失败的情况 + local params = { + content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), + boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, + okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), + } + GFunc.showMessageBox(params) + else -- 存在未完成的订单消耗失败的情况,但是因为不是当前productId,所以允许继续支付 + callback(0) + end + end, productId) + end) else self:connectGoogleStore(function(code) if code == 0 then - self:doUncompleteOrder(function(consumeSucc) - if code == 0 then - callback(0) - elseif code == 1 then -- 指定的productId存在支付状态中的订单 - local params = { - content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), - boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, - okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), - } - GFunc.showMessageBox(params) - elseif code == 2 then -- 指定的productId存在未完成的订单消耗失败的情况 - local params = { - content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), - boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, - okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), - } - GFunc.showMessageBox(params) - else -- 存在未完成的订单消耗失败的情况,但是因为不是当前productId,所以允许继续支付 - callback(0) - end - end, productId) + self:queryProducts(function() + self:doUncompleteOrder(function(consumeSucc) + if code == 0 then + callback(0) + elseif code == 1 then -- 指定的productId存在支付状态中的订单 + local params = { + content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), + boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, + okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), + } + GFunc.showMessageBox(params) + elseif code == 2 then -- 指定的productId存在未完成的订单消耗失败的情况 + local params = { + content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_23), + boxType = GConst.MESSAGE_BOX_TYPE.MB_OK, + okText = I18N:getGlobalText(I18N.GlobalConst.BTN_TEXT_OK), + } + GFunc.showMessageBox(params) + else -- 存在未完成的订单消耗失败的情况,但是因为不是当前productId,所以允许继续支付 + callback(0) + end + end, productId) + end) else local params = { content = I18N:getGlobalText(I18N.GlobalConst.SETTING_DESC_22),