开元说明
SDK对接流程说明
1.获取接入参数
merchantCode,商户号,
host,游戏服务商地址
Md5Key,加密值
AesKey,向量值
2.接入方法
商户将提供的SDK包引入到项目中(java即为引入外部jar包,同maven管理依赖类似),调用GameService类中的相关方法接入游戏。方法返回的对象以XXResp命名,包含code,message,detail等属性,code=200表示方法调用成功,其他表示调用失败,通过message和detail来查看具体失败原因
public static String merchantCode = "12345678987654321";
public static String md5Key = "asdfghjklASDFGHJKL";
public static String aesKey = "asdfghjklASDFGHJKL";
public static String host = "https://*******.com";
@Test
public void testCreateSuccess() {
LoginReq createReq = new LoginReq();
createReq.setHost(host);
createReq.setMd5Key(md5Key);
createReq.setAesKey(aesKey);
createReq.setMerchantCode(merchantCode);
createReq.setLoginName("troy_app");
createReq.setNickName("troy_app");
createReq.setParent("troy_app");
createReq.setCurrency(CurrencyEnum.CNY);
createReq.setLang(LanguageEnum.ZH_CN);
createReq.setDeviceType(DeviceTypeEnum.PC);
createReq.setGameTypeEnum(GameTypeConstant.KYQP);
createReq.setTimestamp(System.currentTimeMillis());
createReq.setLoginIp("127.0.0.1");
createReq.setPassword("123456");
createReq.setAmount(new BigDecimal(0));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String orderId = merchantCode + simpleDateFormat.format(new Date()) + createReq.getLoginName() + UUID.randomUUID().toString();
createReq.setTransferNo(orderId);
createReq.setPlatform("A");
createReq.setBackurl("https://www.baidu.com/");
createReq.setShowExit(2);
GameService gameService = new GameService();
BaseCommonResp commonResp = gameService.login(createReq);
}