跳到主要内容

lt_client

简介

雷霆平台各种功能接入集合

提供几种接口:

反沉迷:

  1. 登录上报 - LtAddictionLogin / LtAddictionLoginResult

  2. 登出上报 - LtAddictionLogout / LtAddictionLogoutResult

  3. 通知下线 - LtAddictionNotifyLogout

登录验证:

  1. 登录验证- LtAuth / LtAuthResult

充值相关:

  1. 充值订单通知 - LtChargeBillNotify

  2. 订单异常上报 - LtChargeReportBillExecption

数据上报相关:

  1. 注册日志上报 - LtLogMonitorRegister

  2. 登入登出日志上报 - LtLogMonitorLoginLogout

  3. 创角日志上报 - LtLogMonitorCreateRole

  4. 充值日志上报 - LtLogMonitorCharge

  5. 广告变现日志上报 - LtLogMonitorAdReport

组件接口

样例

public void pkg_sample()
{
import pkg.lt_client;
LtAddictionLogin a = LtAddictionLogin.new();
a.age = 18;
a.game = "bbb";
// ...
// ...

// 签名后再请求
a.sign_by_key("KEY");
let bool success, mixed result = a.request("https://xxx.xxx.com");
if (! success)
// 操作失败
return;
// result此时是LtAddictionLoginResult实例
printf("%M\n", result);
}

public void pkg_sample2()
{
import pkg.lt_client;
LtAuthRequest a = LtAuthRequest.new();
a.userId = "aaa";
a.game = "bbb";
// ...
// ...

// 不需要签名,直接请求
let bool success, mixed result = a.request("https://xxx.xxx.com");
if (! success)
// 操作失败
return;
// result此时是LtAuthResult实例
printf("%M\n", result);
}


public void test()
{
map params ={
"gameType": 1,
"gameCode": "xian",
"accountName": "110001h347hswj",
"sign": "bb9c46526c8aced67b71bc154f711f0f",
"createDate": "2021-08-02 17:02:58",
"accountId": "8265126",
"channel": "110001",
"clientVer": "1.0.21072801",
"media": "M156992",//Android端必填,iOS端不必填;
"osVer": "bF/r408r4mucbe2aEP6DIg==",
"terminInfo": "FtzgY2MiqG9HxyM4s1CLAQ==",
"ip": "101.101.101.101",
"mac": "Hqs40V5q/SQgsJcZpjJBa%252Bk3YRTViuIQEP4GuU4vr/E=",
"imei": "WDVvWoPl3Q8QVwfYFeEyaw==",
"extend": "{\"oaid\":\"xQ%252BSZpSY5ylX0z6kNi3fjFq4xNyYziQoyJeStPtGd3u0mOkGQszyx114uNF9MyRM%252B7WosoRYpYEgHUiS1jXd2/0rAPej6%252BLa21W9NNEkZo8=\",\"androidId\":\"x0eKEpf3pQ0awMr9QNgw3v0rAPej6%252BLa21W9NNEkZo8=\",\"encode\":\"1\"}"
};
LtLogMonitorRegister req = LtLogMonitorRegister.new_by_map(params);
req.sign_by_key("#Leiting#");
let bool success, mixed result = req.request("https://logmonitor.leiting.com");
printf("test1: success=%M result=%M\n", success, result);
}

public void test2()
{
map params = {
"gameType": 1,
"gameCode": "xian",
"accountName": "1100018d6jalag",
"loginMode": 2,
"loginType": 1,
"newAccount": 2,
"creditAccount": 2,
"sign": "2943dfe19a6846d847dd3aa2d5a3cbef",
"createDate": "2021-08-02-10:20:01",
"roleName": "小老鼠",
"roleId": "U01B320EF3C3F0002",
"roleLevel": 21,
"serverName": "无敌内测",
"serverId": "1740",
"channel": "110001",
"clientVer": "1.0.21072801",
"media": "M156992",
"osVer": "MlvY9Xa%252BlqTBvuSHza5NvQ==",
"terminInfo": "YLtcAfOKYKI/d2Y1cEJTPw==",
"ip": "101.101.101.101",
"mac": "fQYAYZzCFn2XV6D1D/i%252BVmsdYuCxQD/QK2xgeTh5GMM=",
"imei": "WDVvWoPl3Q8QVwfYFeEyaw==",
"extend":"{\"oaid\":\"0vujSlUYhYXhNBRNCfnQSpjWSvr8WOCIPnNHiH/wCoL%252BTeoPHNKa/boL6oD0%252B5WQ\",\"androidId\":\"xIwgSnz/ujNoqcUVm71E3f0rAPej6%252BLa21W9NNEkZo8=\",\"encode\":\"1\"}",
};
LtLogMonitorLoginLogout req = LtLogMonitorLoginLogout.new_by_map(params);
req.accountName = "test001";
req.createDate = "20190808";
req.gameCode = "lt-xx2";
req.loginMode = 1;
req.loginType = 1;
req.newAccount = 1;
req.creditAccount = 1;
req.sign_by_key("#Leiting#");
let bool success, mixed result = req.request("https://logmonitor.leiting.com");
printf("test2: success=%M result=%M\n", success, result);
}

public void test3()
{
map params = {
"gameType": 1,
"gameCode": "xian",
"accountName": "110001b9uotksj",
"sign": "5155beb5e4d86abbf6b33f7efe84ca8a",
"createDate": "2021-08-02-17:11:25",
"roleName": "小老鼠",
"roleId": "U01CDA107B603002B",
"serverName": "无敌内测",
"serverId": "1846",
"channel": "110001",
"clientVer": "1.0.21072801",
"media": "M156992", //安卓端必传,ios不必传
"osVer": "cS1PlIvMcEmMJ9MvQZf6/A==",
"terminInfo": "ZSIjdNFRb1ekOCwBMDgvlQ==",
"ip": "101.101.101.101",
"mac": "3IdGrlOZX5bw0J9aDtuIE7HSiP7W88g6iyeIzsM4iVE=",
"imei": "WrSiKR3n2%252B4WRk3dh%252BCUOA==",
"extend": "{\"oaid\":\"\",\"androidId\":\"W/U/Nu2PIcoyA8/TWChcwv0rAPej6%252BLa21W9NNEkZo8=\",\"encode\":\"1\"}"
};
LtLogMonitorCreateRole req = LtLogMonitorCreateRole.new_by_map(params);
req.accountName = "110001b9uotksj";
req.createDate = "2021-08-02-17:11:25";
req.gameCode = "lt-xx2";
req.sign_by_key("#Leiting#");
let bool success, mixed result = req.request("https://logmonitor.leiting.com");
printf("test3: success=%M result=%M\n", success, result);
}

public void test4()
{
map params = {
"gameType": 1,
"gameCode": "xian",
"accountName": "2100092mteusa5",
"type": 1,
"moneyType": 5,
"sign": "28bd5b3c7afd07326153ed07767a0f58",
"createDate": "2021-08-02-10:20:01",
"moneyLeft": 0,
"orderId": "O01CA6107563E0018",
"roleName": "小老鼠",
"roleId": "U01CA6104B0EF0007",
"roleLevel": 17,
"serverName": "无敌内测",
"serverId": "1833",
"channel": "210009",
"clientVer": "1.0.21071401",
"price": 6,
"productId":"11001",
"osVer": "rsINfGm19xvR6TWu3VAvzg==",
"terminInfo": "IC2vbFZqquh/unc90L2vfA==",
"ip": "101.101.101.101",
"mac": "x8fN1qSDed4Ys8%252B162WW1S5pXa5xYT9cOVgSHTmgcNV8wu7bpRMvs6Au4smWIR/f",
"imei": "0vujSlUYhYXhNBRNCfnQSpjWSvr8WOCIPnNHiH/wCoL%252BTeoPHNKa/boL6oD0%252B5WQ",
"extend": "{\"new_version\":\"iR3B0dizFab9bZ688sqAiw==\",\"last_version\":\"Ak8VvYsQR9vi4SowV46jFw==\",\"new_caid\":\"VxdxJXwBHKMyjyBxYrHJPkGHTDw2unm3UZ7ZBGiOgaH9KwD3o%252Bvi2ttVvTTRJGaP\",\"last_caid\":\"T%252B233857y859HbRRse6Y3CPQ4qkLSEeiLVX2gKV4t4b9KwD3o%252Bvi2ttVvTTRJGaP\",\"encode\":\"1\"}"
};
LtLogMonitorCharge req = LtLogMonitorCharge.new_by_map(params);
let bool success, mixed result = req.request("https://logmonitor.leiting.com");
printf("success=%M result=%M\n", success, result);
}

import pkg.cjson;
public void test5()
{
LtLogMonitorAdReport req = LtLogMonitorAdReport.new();

req.account = "2100091ftispkm";
req.channel = "21009";
req.gameCode = "xian";
req.place = "首页";
req.sid = "U00E4204DE9460000";
req.sign = "be521d4e7cfd64a5f5b49b7304987895";
req.status = 2;
req.media = "media";
req.imei = "HxIi/aRYtHsJOqn%2BQlHaHJ9tPdUmmJEbHtEDNzX/qw4r2ppSFMLKSRjz0EG89aqi";
req.mac = "eH0MZ3oNQdQKP%2BT0RRr9OTEw2GiJZyUi44S/LnCR2E8DJfyhcbssaix0AldvEYmx";

map extend = {
"new_version" : "iR3B0dizFab9bZ688sqAiw==",
"last_version" : "Ak8VvYsQR9vi4SowV46jFw==",
"new_caid" : "TA92MKtu3DRpMzMZ4R9iFz9JeEoEfDfWbtpo1MtgG/L9KwD3o%2Bvi2ttVvTTRJGaP",
"last_caid" : "OJkiL8kLTUWfDy/wgXvx/D9cJ6qKAfMdiOWZD1qJYhL9KwD3o%2Bvi2ttVvTTRJGaP",
"encode" : "1",
};
req.extend = cjson.dumps(extend, true);
let bool success, mixed result = req.request("https://logmonitor.leiting.com");
printf("test5: success=%M result=%M\n", success, result);
}