更改奖励上报
This commit is contained in:
parent
523397f39a
commit
7acd32c46c
@ -133,18 +133,20 @@ function PayManager:purchasePackage(id, purchaseType)
|
|||||||
self:checkAndPay(productId, id, purchaseType, rechargeId)
|
self:checkAndPay(productId, id, purchaseType, rechargeId)
|
||||||
end
|
end
|
||||||
|
|
||||||
function PayManager:requestRewards(purchaseToken, orderId, originOrderId, giftType, id, rechargeId)
|
function PayManager:requestRewards(purchaseToken, orderId, originOrderId, notShowRewardsBox)
|
||||||
self:sendMsgToServer(purchaseToken, orderId, function(binder, msgData)
|
self:sendMsgToServer(purchaseToken, orderId, function(binder, msgData)
|
||||||
if msgData.status == 0 then
|
if msgData.status == 0 then
|
||||||
if msgData.rewards and table.nums(msgData.rewards) > 0 then -- 奖励改到邮件领取
|
if msgData.rewards and table.nums(msgData.rewards) > 0 then
|
||||||
|
local showRewards = not notShowRewardsBox
|
||||||
|
if DataManager.TutorialData and DataManager.TutorialData:getIsInTutorial() then -- 引导时不弹
|
||||||
|
showRewards = false
|
||||||
|
end
|
||||||
|
if showRewards then
|
||||||
GFunc.showRewardBox(msgData.rewards)
|
GFunc.showRewardBox(msgData.rewards)
|
||||||
end
|
end
|
||||||
BIReport:postPayGet(giftType, id, rechargeId, orderId, originOrderId, 1, msgData.rewards or {})
|
|
||||||
local rechargeCfg = ConfigManager:getConfig("recharge")[rechargeId]
|
|
||||||
if rechargeCfg then
|
|
||||||
BIReport:postPurchase(rechargeCfg.price, rechargeCfg.payId, originOrderId, orderId)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local biPayGetInfo = {}
|
||||||
table.foreach(msgData.gift, function(i, gift)
|
table.foreach(msgData.gift, function(i, gift)
|
||||||
local cfgName = PayManager.PURCHARSE_TYPE_CONFIG[gift.act_type]
|
local cfgName = PayManager.PURCHARSE_TYPE_CONFIG[gift.act_type]
|
||||||
local cfgInfo = ConfigManager:getConfig(cfgName)[gift.id]
|
local cfgInfo = ConfigManager:getConfig(cfgName)[gift.id]
|
||||||
@ -152,8 +154,21 @@ function PayManager:requestRewards(purchaseToken, orderId, originOrderId, giftTy
|
|||||||
DataManager.PlayerData:addPayment(rechargeId)
|
DataManager.PlayerData:addPayment(rechargeId)
|
||||||
DataManager.ShopData:addPayment(rechargeId) -- 降档版本
|
DataManager.ShopData:addPayment(rechargeId) -- 降档版本
|
||||||
DataManager.ShopData:updateGiftInfo(gift)
|
DataManager.ShopData:updateGiftInfo(gift)
|
||||||
|
table.insert(biPayGetInfo, {
|
||||||
|
giftType = gift.act_type,
|
||||||
|
giftId = gift.id,
|
||||||
|
rechargeId = cfgInfo.recharge_id
|
||||||
|
})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
for _, info in ipairs(biPayGetInfo) do
|
||||||
|
BIReport:postPayGet(info.giftType, info.giftId, info.rechargeId, orderId, originOrderId, 1, msgData.rewards or {})
|
||||||
|
local rechargeCfg = ConfigManager:getConfig("recharge")[info.rechargeId]
|
||||||
|
if rechargeCfg then
|
||||||
|
BIReport:postPurchase(rechargeCfg.price, rechargeCfg.payId, originOrderId, orderId)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- 支付验证成功后消耗此订单
|
-- 支付验证成功后消耗此订单
|
||||||
if purchaseToken then
|
if purchaseToken then
|
||||||
SDKManager:consumePurchase(purchaseToken)
|
SDKManager:consumePurchase(purchaseToken)
|
||||||
@ -186,7 +201,7 @@ function PayManager:checkAndPay(productId, id, purchaseType, rechargeId)
|
|||||||
BIReport:postPayTurn(giftType, id, rechargeId)
|
BIReport:postPayTurn(giftType, id, rechargeId)
|
||||||
SDKManager:pay(productId, msgData.uuid, rechargeId, giftType, function(purchaseToken, orderId, originOrderId)
|
SDKManager:pay(productId, msgData.uuid, rechargeId, giftType, function(purchaseToken, orderId, originOrderId)
|
||||||
if purchaseToken and orderId then
|
if purchaseToken and orderId then
|
||||||
self:requestRewards(purchaseToken, orderId, originOrderId, giftType, id, rechargeId)
|
self:requestRewards(purchaseToken, orderId, originOrderId)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
else -- 没有支付信息,直接发奖
|
else -- 没有支付信息,直接发奖
|
||||||
|
|||||||
@ -28,7 +28,7 @@ function SDKPayGoogleManager.onGooglePayDelayCallback(code, msg)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
if result.obfuscatedAccountId then
|
if result.obfuscatedAccountId then
|
||||||
PayManager:requestRewards(purchaseToken, result.obfuscatedAccountId)
|
PayManager:requestRewards(purchaseToken, result.obfuscatedAccountId, result.orderId)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -125,7 +125,7 @@ function SDKPayGoogleManager:reqPayReward(uncompleteList, productId, callback)
|
|||||||
elseif uncompleteOrder.purchaseToken then
|
elseif uncompleteOrder.purchaseToken then
|
||||||
-- 去服务器验证
|
-- 去服务器验证
|
||||||
if uncompleteOrder.obfuscatedAccountId then
|
if uncompleteOrder.obfuscatedAccountId then
|
||||||
PayManager:requestRewards(uncompleteOrder.purchaseToken, uncompleteOrder.obfuscatedAccountId)
|
PayManager:requestRewards(uncompleteOrder.purchaseToken, uncompleteOrder.obfuscatedAccountId, uncompleteOrder.orderId, true)
|
||||||
else
|
else
|
||||||
SDKManager:consumePurchase(uncompleteOrder.purchaseToken, function()
|
SDKManager:consumePurchase(uncompleteOrder.purchaseToken, function()
|
||||||
index = index + 1
|
index = index + 1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user