declaremodule qq { // 登录 // timeout number 否 超时时间,单位ms // success function 否 接口调用成功的回调函数 // code string 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 code2Session,使用 code 换取 openid 和 session_key 等信息 // fail function 否 接口调用失败的回调函数 // complete function 否 接口调用结束的回调函数(调用成功、失败都会执行) exportfunctionlogin(param?:any);
// 虚拟支付 // prepayId string 是 商品预下单获取的预下单id // starCurrency number 是 金币数 商品预下单时填写的金币数量 // success function 否 接口调用成功的回调函数 // fail function 否 接口调用失败的回调函数 // complete function 否 接口调用结束的回调函数(调用成功、失败都会执行 exportfunctionrequestMidasPayment(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');