qq会员礼包接入的坑
2017-12-21 10:21
99 查看
1、提示用户未登录,请重试!(在QQ会员后台配置的appId和appKey是ysdk申请到的qq appId和appKey)
2、发货地址不能是https,礼包id只能为纯数字,发货key是单独的一个key,可以不同于appkey,但是需要腾讯配置,否则支付成功提示网络错误
附上 QQ 会员特权页数字签名代码:
2、发货地址不能是https,礼包id只能为纯数字,发货key是单独的一个key,可以不同于appkey,但是需要腾讯配置,否则支付成功提示网络错误
附上 QQ 会员特权页数字签名代码:
import java.security.MessageDigest; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; public class Signature { /** * appid:手q的appId * openid:qq / 微信 登录后获取到的openId * openkey:qq的access_token / 微信可以是任意一个字符串值,但是不能空 * partition:区服 * roleid:礼包id * @param args * @throws Exception */ public static void main(String[] args) throws Exception{ //qq会员签名 String str="appid=2561230286&openid=sfsfadfghfd&openkey=tewsgddfvfd&partition=11&roleid=4543"; sign(str); } private static void sign(String str){ String[] list=str.split("&"); HashMap<String, String> hash=new HashMap<String, String>(); ArrayList<String> key=new ArrayList<String>(); for(int i=0;i<list.length;i++){ if(list[i].startsWith("_")){ continue; }else{ String[] keyvalue=list[i].split("="); hash.put(keyvalue[0], keyvalue[1]); key.add(keyvalue[0]); } } Collections.sort(key); StringBuffer sb=new StringBuffer(); for(int i=0;i<key.size();i++){ sb.append(key.get(i)); sb.append("="+hash.get(key.get(i))+"&"); } //修改自己的appkey sb.append("appkey=XXdu09eNcOlf"); System.out.println("加密原文:"+sb); try { MD5Encode(sb.toString()); } catch (Exception e) { e.printStackTrace(); } } public static void MD5Encode(String inStr) throws Exception { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); } byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } System.out.println("加密结果:"+hexValue.toString()); } }
相关文章推荐
- android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)
- android接入微信分享(朋友、朋友圈)、QQ分享(好友、空间)
- 短信接口接入会员系统 架起沟通桥梁
- QQ会员免费获取QQ赠送码
- android 微信 以及QQ的SDK接入分享功能遇到的些问题小结
- 提升QQ会员游戏特权认知度的个人想法
- 网站接入QQ登录
- QQ会员专用头像大抢劫!
- 网站接入QQ登录(基于ASP.NET)
- QQ会员的“十元”生意逻辑:人以群分
- 用第三方会员系统(腾讯平台网站接入oauth)
- 通过转让群的方法可以让16级以下的QQ号也能拥有QQ群(菜鸟QQ号不需开通QQ会员也能有群)
- 非QQ会员如何克隆好友
- 微博、QQ第三方登录接入流程总结
- 网站接入QQ登录的两种方法
- 园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
- QQ会员专用头像大抢劫!
- QQ技巧之隐藏所有QQ业务图标(包括会员、空间图标)不是关闭空间
- 网站接入QQ登录(QQ互联)php版的流程
- 日请求亿级的QQ会员AMS平台PHP7升级实践