应用中心

开放平台 > 资料库

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);
注:根据参数名字母升序排序

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();//转小写
注:根据参数名字母升序排序

2) 回调接口返回值

返回码 类型 说明
1 int 成功
其他 int 回调失败,回调失败后 我们11平台计费中心会启动 重新回调 机制,所以希望贵方需要根据订单号判断是否重复回调

3) 回调例子

http://回调接口Url?appid=1000152&billno=9211pay2CB02C8D21DE46B5B67EEEE91D5&money=10&orderid=&sid=1&ts=1512013202&uid=416866364&sign=3517ecea6dd127b60b1b633e66de1527