支付接口调试

dev_chengFeng
gaoxin 2020-07-17 11:39:24 +08:00
parent 1fbb30c1a8
commit 76d00dce34
2 changed files with 34 additions and 22 deletions

View File

@ -55,6 +55,23 @@ namespace SDK
public override void Pay(SDKPayArgs args) public override void Pay(SDKPayArgs args)
{ {
Debug.Log("consumerId = " + args.roleID +
",consumerName= " + args.roleName +
",mhtCurrency= " + args.coinNum +
",vipLevel= " + args.vip +
",playerName= " + args.guildID +
",roleName= " + args.roleName +
",roleId= " + args.roleID +
",orderDec= " + args.productDesc +
",amount= " + args.price +
",balance= " + "100" +
",goodDec= " + args.productName +
",count= " + args.buyNum +
",goodsId= " + args.productId +
",ext= " + GameLogic.Util.Base64Encode(args.extension)
);
currentActivity.Call("Pay",args.productId, currentActivity.Call("Pay",args.productId,
args.productName, args.productName,
args.productDesc, args.productDesc,

View File

@ -31,38 +31,29 @@ end
function this.RequestPay(context) function this.RequestPay(context)
SDKMgr.onPayCallback = function(payResp) SDKMgr.onPayCallback = function(payResp)
local str = string.split(payResp, "#") local str = string.split(payResp, "#")
local code = tonumber(str[1]) local result = tonumber(str[1])
local result = str[2] if code == SDK_RESULT.SUCCESS then
if code == SDKCodeResult.CODE_PAY_SUCCESS then
--PopupTipPanel.ShowTip("充值成功" .. result)
--Game.GlobalEvent:DispatchEvent(GameEvent.MoneyPay.OnPayResultSuccess,context.Id)
--FirstRechargeManager.RefreshAccumRechargeValue(context.Id)
DataCenterManager.CommitPayStatus( DataCenterManager.CommitPayStatus(
"IN_GAME_"..context.Type, "IN_GAME_"..context.Type,
SDKMgr:GetPayOrderID(), SDKMgr:GetPayOrderID(),
"VALID", "VALID",
tostring(context.Price) tostring(context.Price)
) )
elseif code == SDKCodeResult.CODE_PAY_FAIL then elseif code == SDK_RESULT.FAILED then
--PopupTipPanel.ShowTip("充值失败" .. result)
DataCenterManager.CommitPayStatus( DataCenterManager.CommitPayStatus(
"IN_GAME_"..context.Type, "IN_GAME_"..context.Type,
SDKMgr:GetPayOrderID(), SDKMgr:GetPayOrderID(),
"INVALID", "INVALID",
tostring(context.Price) tostring(context.Price)
) )
elseif code == SDKCodeResult.CODE_PAYING then else
--PopupTipPanel.ShowTip("正在充值中" .. result)
elseif code == SDKCodeResult.CODE_PAY_CANCEL then
--PopupTipPanel.ShowTip("取消充值" .. result) --PopupTipPanel.ShowTip("取消充值" .. result)
DataCenterManager.CommitPayStatus( -- DataCenterManager.CommitPayStatus(
"IN_GAME_"..context.Type, -- "IN_GAME_"..context.Type,
SDKMgr:GetPayOrderID(), -- SDKMgr:GetPayOrderID(),
"INVALID", -- "INVALID",
tostring(context.Price) -- tostring(context.Price)
) -- )
elseif code == SDKCodeResult.CODE_PAY_UNKNOWN then
--PopupTipPanel.ShowTip("未知" .. result)
end end
end end
local params = SDK.SDKPayArgs.New() local params = SDK.SDKPayArgs.New()
@ -73,18 +64,22 @@ function this.RequestPay(context)
params.ratio = 1 params.ratio = 1
params.buyNum = context.BuyNum or 1 params.buyNum = context.BuyNum or 1
params.coinNum = BagManager.GetItemCountById(16) params.coinNum = BagManager.GetItemCountById(16)
-- 服务器相关
params.zoneId = PlayerManager.serverInfo.server_id params.zoneId = PlayerManager.serverInfo.server_id
params.serverID = PlayerManager.serverInfo.server_id params.serverID = PlayerManager.serverInfo.server_id
params.serverName = PlayerManager.serverInfo.name params.serverName = PlayerManager.serverInfo.name
-- 角色相关
params.roleID = tostring(PlayerManager.uid) params.roleID = tostring(PlayerManager.uid)
params.roleName = PlayerManager.nickName params.roleName = PlayerManager.nickName
params.roleLevel = PlayerManager.level params.roleLevel = PlayerManager.level
params.vip = tostring(VipManager.GetVipLevel()) params.vip = tostring(VipManager.GetVipLevel())
params.guildID = PlayerManager.familyId params.guildID = PlayerManager.familyId
-- 其他
params.payNotifyUrl = "" params.payNotifyUrl = ""
params.extension = string.format("%s_%s_%s_%s_%s_%s", params.extension = tostring(context.Id)
AppConst.OpenId,context.Id,context.Price,PlayerManager.uid, -- string.format("%s_%s_%s_%s_%s_%s",
PlayerManager.serverInfo.server_id,PlayerManager.serverInfo.name) -- AppConst.OpenId,context.Id,context.Price,PlayerManager.uid,
-- PlayerManager.serverInfo.server_id,PlayerManager.serverInfo.name)
SDKMgr:Pay(params) SDKMgr:Pay(params)
end end