Blame view

doc/server_document.md 2.46 KB
d0017e7e1   李康   init document
1
2
3
  1. 充值通知第三方服务端接口(需提供回调地址)
  -----------------------------
      参数列表:
0b6e34658   李康   update info
4
5
6
          orderId: parter订单号
          tradId: 平台订单号
          appId: 游戏接入分配appid  
d0017e7e1   李康   init document
7
          userId: 平台用户id   
0b6e34658   李康   update info
8
9
          product: 购买商品名字(50字符)
          currency: 币种 (目前仅有CNY)     
3bae07658   李康   更新
10
          amount: 充值金额(分) 
b8a251259   李康   增加登录校验
11
12
          channel:支付渠道(对应详情见4)
          sig:  签名(算法详见3)
d0017e7e1   李康   init document
13
14
          
      第三方server端返回值:
0b6e34658   李康   update info
15
          如果第三方验证成功,则返回字符串"success"即可,否则会通知10次后停止.如重复通知,注意校验平台订单号,如重复忽略.
b8a251259   李康   增加登录校验
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
  
  2. 登录验证
  -----------------------------------
      url: http://inner-sdk.letsgame.mobi/v1/sdk/login_verify.do
      参数:
           userId:uid
           appKey:第三方渠道的key
           sessionKey:验证key
           
      返回值:
           {
              "code":100000(100000:成功,100012:用户不存在,-1:失败),
              "msg":"xxxxxx",
              "userId":1234
          }
d0017e7e1   李康   init document
32
          
b8a251259   李康   增加登录校验
33
  3.签名算法
d0017e7e1   李康   init document
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  --------------------------------
  
      注意:签名参数不能写成固定数量,一定要获取全部参数并且除sig参数外,然后按照字母升序排列。
  ```java
  
  	/**
  	 * 签名算法
  	 * @param request
  	 * @return
  	 */
  	public String sig(HttpServletRequest request, String key){
  		
  		Enumeration names = request.getParameterNames();
  		SortedSet<String> allParams = Sets.newTreeSet();
  		 
  		while (names.hasMoreElements()) {
  		    String name = (String) names.nextElement();
  		    if (name.equals("sig")) {
  		        continue;
  		    }
  		 
  		    try {
  				allParams.add(name + "=" + URLEncoder.encode(request.getParameter(name), "utf-8"));
  			} catch (UnsupportedEncodingException e) {
  				e.printStackTrace();
  			}
  		}
  		
  		String params = Joiner.on("&").join(allParams)+key;
  		String computedToken = DigestUtils.md5DigestAsHex(params.getBytes());
  		return computedToken;
  	}
  ```
df0eaeed2   李康   secretKey解释
67
      注意:参数是按字母升序排列  akey=value&bkey=value.... + secretkey(对应渠道的应用ID)
3bae07658   李康   更新
68
      
b8a251259   李康   增加登录校验
69
  4.channel详情(部分上线)
3bae07658   李康   更新
70
71
72
73
74
75
76
77
78
79
80
81
  --------------------------------
  
      100100:丫丫玩             
      100200:小皮             
      100300:安智               
      100400:豌豆荚           
      100500:应用汇         
      100600:机锋              
      100700:泡椒             
      100800:木蚂蚁              
      100900:靠谱助手               
      101000:游戏群(熊猫玩)  
df0eaeed2   李康   secretKey解释
82
      101100:琵琶网