egret-sdk-qq小游戏

非接入文档内容

定义sdk的声明文件

qqxyx_sdk.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
declare module qq
{
// 登录
// timeout number 否 超时时间,单位ms
// success function 否 接口调用成功的回调函数
// code string 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 code2Session,使用 code 换取 openid 和 session_key 等信息
// fail function 否 接口调用失败的回调函数
// complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
export function login(param?:any);

// 虚拟支付
// prepayId string 是 商品预下单获取的预下单id
// starCurrency number 是 金币数 商品预下单时填写的金币数量
// success function 否 接口调用成功的回调函数
// fail function 否 接口调用失败的回调函数
// complete function 否 接口调用结束的回调函数(调用成功、失败都会执行
export function requestMidasPayment(param?:any);
}

签名

  • 预下单签名
1
2
3
4
5
let str = "POST&%2Fapi%2Fjson%2FopenApiPay%2FGamePrePay&amt=10&app_remark=xxxxx&appid=1107981003&bill_no=69ae13a3a87f2551109a2ed26bc704201f56d664&good_num=1&goodid=43&openid=55107C3B8501CD7CBD90AEE4626E6D17&pf=qq_m_qq-2001-android-2011&ts=1507530737&zone_id=1&session_key=VUNQZ0hRYURxNlZZbmNOZw=="

const hmac = crypto.createHmac('sha256', 'VUNQZ0hRYURxNlZZbmNOZw==');
let sign1 = hmac.update(str)
let sig = sign1.digest('hex');
  • 支付注意点

1.目前只支持安卓
2.zoneid固定传1
3.支付ide会报错,要真机测

  • 不能用滤镜,使用游戏超级卡

链接

QQ小程序官网

日志

时间 进度