H5充值文档描述
1、引用支付代理脚本,不依赖任务js库
<script src="http://img.5211game.com/9211/h5/js/payproxy-1.0.js"></script>
注: 测试期间,需要通过http://h5.9211.com/play/go?gameId=1000152&gameUrl=UrlDecode(接入Open时的回调地址)
2、游戏内点充值按钮,调用js函数Pay(),参数如下
参数名称 | 是否必选 | 类型 | 说明 |
---|---|---|---|
amount | 是 | int | 充值金额 |
appId | 是 | long | 应用ID |
sid | 是 | int | 区服ID,没有区服默认填1 |
token | 是 | string | 登录时的用户token |
userId | 是 | int | 当前登录的11平台用户ID |
extra1 | 否 | string | 扩展参数1,可以用作透传游戏商的订单等信息 |
extra2 | 否 | string | 扩展参数2,可以不传,不传填空 |
sign | 是 | string | 签名,规则见下面说明 |
签名规则,在后端加密后传到前端
var sign = string.Format("amount={0}&appid={1}&body={2}&channel={3}&srvid={4}&token={5}&userid={6}&{7}",amount, appId, extra1, 0, sid, token, userId, appSecret);
sign=MD5(sign);
sign=MD5(sign);
注:根据参数名字母升序排序
3、支付回调接口
请求方式:GET
回调接口Url:请游戏方给到运营
1) 回调接口参数规则如下
参数名称 | 类型 | 说明 |
---|---|---|
appid | long | 应用ID |
billno | string | 11平台订单号 |
money | int | 充值金额(单位:分) |
orderid | string | 贵方订单号(通过extra1参数透传过来的) |
sid | int | 区服ID |
ts | long | 时间戳 |
uid | int | 11平台用户ID |
sign | string | 签名,规则见下面说明 |
签名规则
//AppSecret是应用Key
var sign = string.Format("appid={0}&billno={1}&money={2}&orderid={3}&sid={4}&ts={5}&uid={6}&{7}",AppId, billno, money, orderid, sid, tm, uid,AppSecret);
sign=MD5(sign).ToLower();//转小写
var sign = string.Format("appid={0}&billno={1}&money={2}&orderid={3}&sid={4}&ts={5}&uid={6}&{7}",AppId, billno, money, orderid, sid, tm, uid,AppSecret);
sign=MD5(sign).ToLower();//转小写
注:根据参数名字母升序排序
2) 回调接口返回值
返回码 | 类型 | 说明 |
---|---|---|
1 | int | 成功 |
其他 | int | 回调失败,回调失败后 我们11平台计费中心会启动 重新回调 机制,所以希望贵方需要根据订单号判断是否重复回调 |
3) 回调例子
http://回调接口Url?appid=1000152&billno=9211pay2CB02C8D21DE46B5B67EEEE91D5&money=10&orderid=&sid=1&ts=1512013202&uid=416866364&sign=3517ecea6dd127b60b1b633e66de1527