支付接口调试

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)
{
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,
args.productName,
args.productDesc,

View File

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