支付调整
This commit is contained in:
parent
907f1b6b39
commit
af1c4f72a7
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
|
||||||
return SDKManager.PAY_TYPE.NONE
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function SDKPayGoogleManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
|
||||||
|
local args = {
|
||||||
|
channel = self:getSDKPayType(),
|
||||||
|
params = {purchaseToken, productId}
|
||||||
|
}
|
||||||
|
return args
|
||||||
end
|
end
|
||||||
|
|
||||||
-- 获取支付方式,目前只有google支付
|
-- 获取支付方式,目前只有google支付
|
||||||
|
|||||||
@ -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
|
|
||||||
else
|
|
||||||
return SDKManager.PAY_TYPE.NONE
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function SDKPayiOSManager:getPurchaseArgs(purchaseToken, uuid, channelOrderId, productId)
|
||||||
|
local purchaseTokenObj = json.decode(purchaseToken)
|
||||||
|
if purchaseTokenObj == nil then
|
||||||
|
return -- 解析错误
|
||||||
|
end
|
||||||
|
local args = {
|
||||||
|
channel = self:getSDKPayType(),
|
||||||
|
params = {purchaseTokenObj.Payload, channelOrderId}
|
||||||
|
}
|
||||||
|
return args
|
||||||
end
|
end
|
||||||
|
|
||||||
-- 获取支付方式,目前只有google支付
|
-- 获取支付方式,目前只有google支付
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user