支付调整

This commit is contained in:
chenxi 2023-06-15 10:11:08 +08:00
parent 907f1b6b39
commit af1c4f72a7
5 changed files with 43 additions and 31 deletions

View File

@ -1,7 +1,5 @@
local PayManager = class("PayManager", BaseModule) local PayManager = class("PayManager", BaseModule)
local BLESSING_GIFT_ID = 30001
PayManager.PURCHARSE_TYPE = { PayManager.PURCHARSE_TYPE = {
ACT_GIFT = 1, ACT_GIFT = 1,
ACT_GOLD_PIG = 2, ACT_GOLD_PIG = 2,
@ -146,7 +144,7 @@ function PayManager:purchasePackage(id, purchaseType)
end end
function PayManager:requestRewards(purchaseToken, orderId, originOrderId, productId, notShowRewardsBox, callback) function PayManager:requestRewards(purchaseToken, orderId, originOrderId, productId, notShowRewardsBox, callback)
self:sendMsgToServer(purchaseToken, orderId, originOrderId, function(binder, msgData) self:sendMsgToServer(purchaseToken, orderId, originOrderId, productId, function(binder, msgData)
if msgData.status == 0 then if msgData.status == 0 then
local showRewards = not notShowRewardsBox local showRewards = not notShowRewardsBox
if DataManager.TutorialData and DataManager.TutorialData:getIsInTutorial() then -- 引导时不弹 if DataManager.TutorialData and DataManager.TutorialData:getIsInTutorial() then -- 引导时不弹
@ -269,23 +267,8 @@ function PayManager:checkAndPay(productId, id, purchaseType, rechargeId)
end) end)
end end
function PayManager:sendMsgToServer(purchaseToken, orderId, originOrderId, callback) function PayManager:sendMsgToServer(purchaseToken, uuid, originOrderId, productId, callback)
local args = { local args = SDKManager:getPurchaseArgs(purchaseToken, uuid, originOrderId, productId)
uuid = {orderId},
channel = SDKManager:getSDKPayType(),
}
if Platform:isIosPlatform() then
local purchaseTokenObj = json.decode(purchaseToken)
if purchaseTokenObj == nil then
return -- 解析错误
end
args.pay_token = purchaseTokenObj.Payload
else
args.pay_token = purchaseToken
end
if EDITOR_MODE then
args.channel = SDKManager.PAY_TYPE.DEBUG
end
self:sendMessage(ProtoMsgType.FromMsgEnum.ActPaidResultReq, args, {}, callback) self:sendMessage(ProtoMsgType.FromMsgEnum.ActPaidResultReq, args, {}, callback)
end end

View File

@ -40,8 +40,9 @@ SDKManager.LOGIN_TYPE = {
SDKManager.PAY_TYPE = { SDKManager.PAY_TYPE = {
NONE = 0, NONE = 0,
GOOGLE = 1, GOOGLE = 1,
IOS = 2, APPLE = 2,
DEBUG = 10 DEBUG = 10,
DEPRECATED_APPLE = 11,
} }
local PAY_TYPE_IN_APP = "inapp" local PAY_TYPE_IN_APP = "inapp"
@ -150,6 +151,11 @@ function SDKManager:getIsSupportSDKPay()
return SDKPayMgr:getIsSupportSDKPay() return SDKPayMgr:getIsSupportSDKPay()
end end
-- 获取支付参数
function SDKManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
return SDKPayMgr:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
end
-- sdk将已完成的订单消耗掉 -- sdk将已完成的订单消耗掉
function SDKManager:consumePurchase(token, callback) function SDKManager:consumePurchase(token, callback)
SDKPayMgr:consumePurchase(token, callback) SDKPayMgr:consumePurchase(token, callback)

View File

@ -31,9 +31,20 @@ function SDKPayDefaultManager:getPriceCurrencyCode(skuId)
end end
function SDKPayDefaultManager:getSDKPayType() function SDKPayDefaultManager:getSDKPayType()
if EDITOR_MODE then
return SDKManager.PAY_TYPE.DEBUG
end
return SDKManager.PAY_TYPE.NONE return SDKManager.PAY_TYPE.NONE
end end
function SDKPayDefaultManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
local args = {
channel = self:getSDKPayType(),
params = {uuid}
}
return args
end
-- 获取支付方式,目前只有google支付 -- 获取支付方式,目前只有google支付
function SDKPayDefaultManager:getIsSupportSDKPay() function SDKPayDefaultManager:getIsSupportSDKPay()
return false return false

View File

@ -239,11 +239,15 @@ function SDKPayGoogleManager:getPriceCurrencyCode(skuId)
end end
function SDKPayGoogleManager:getSDKPayType() function SDKPayGoogleManager:getSDKPayType()
if Platform:getIsPublishChannel() then
return SDKManager.PAY_TYPE.GOOGLE return SDKManager.PAY_TYPE.GOOGLE
else end
return SDKManager.PAY_TYPE.NONE
end function SDKPayGoogleManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
local args = {
channel = self:getSDKPayType(),
params = {purchaseToken, productId}
}
return args
end end
-- 获取支付方式,目前只有google支付 -- 获取支付方式,目前只有google支付

View File

@ -182,11 +182,19 @@ function SDKPayiOSManager:getPriceCurrencyCode(skuId)
end end
function SDKPayiOSManager:getSDKPayType() function SDKPayiOSManager:getSDKPayType()
if Platform:getIsPublishChannel() then return SDKManager.PAY_TYPE.DEPRECATED_APPLE
return SDKManager.PAY_TYPE.IOS end
else
return SDKManager.PAY_TYPE.NONE function SDKPayiOSManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
local purchaseTokenObj = json.decode(purchaseToken)
if purchaseTokenObj == nil then
return -- 解析错误
end end
local args = {
channel = self:getSDKPayType(),
params = {purchaseTokenObj.Payload, channelOrderId}
}
return args
end end
-- 获取支付方式,目前只有google支付 -- 获取支付方式,目前只有google支付