充值接口
一. 接口说明
-
接口例子:
http://api.gameurl.com/pay.php?p=2011121510471152443002|301362655|10|1323917231|e89f29e5d0b811195c52832269d0e22b|1|0&charge=0.999&serverid=1&user_pay_amount=1
接口地址由游戏方提供(格式可自定义),平台方只提供参数(接口例子的红色部分)
-
充值白名单ip限制:
必须设置ip限制,限制充值请求的来源ip为:115.182.52.* ip段 及 113.107.149.212、62.234.26.171、58.87.94.201
-
参数“p”的组装规则
PayNum | PayToUser | PayGold | time | flag | PayRMB | channel -
接口请求方式
需要同时支持 "GET" 和 "POST" 两种传参方式 -
该游戏为:H5类型游戏,需要注意:
*. 是否支持游戏外选服(即:指定登陆的区服,跳过游戏内的选服,直接进入游戏)。或者区服ID和游戏内服务器对应
*. 如果不支持游戏外选服并且无法区服ID对应游戏内服务器,则充值和登陆的区服ID均为:1 -
直购说明:详细说明
关于游戏内直购功能的,只需要在快捷充值面板的链接上传个mark参数给我们,充值回调的时候我们这边会回传给你们,然后根据mark字段来确认具体要发放的商品
二. 参数说明
| 参数 | 说明 | 例子 | 备注 |
|---|---|---|---|
| PayNum | 充值订单号 | 2017070709272926573 | 平台自行组装(不得重复) |
| PayToUser | 充值用户 | 1648739519 | 该值已超过21亿 (字段如果为整形 必须设置成int 无符号类型 ) |
| PayGold | 游戏币数量 | 100 | int类型 , 游戏内游戏币按该值发放 (最后对账也是根据实际发放的游戏币值来对的) |
| PayRMB | 人民币数量 | 10 | float类型,平台实际收到的人民币数,单位:元。(该值为扣除手续费后的值,即 玩家实际充值的人民币数 - 渠道手续费) 实际金额=PayGold / 兑换比例 |
| time | UNIX时间戳 | 1499160012 | 时间戳 |
| flag | 加密签名 | uAEu6IZ4yb0lUCVRzK8sa9LWewN31p2w | 加密规则: md5(PayNum + PayToUser + PayGold + PayRMB + time + 充值接口密钥) |
| channel | 渠道 | 20 | 用户充值时,使用的渠道。敬请记录该参数,对账时可能会有需要(以数字代替具体的渠道,例如:20 表示 4399一卡通。) |
| charge | 手续费选项 | 0.9 | 表示渠道充值时,实际充值金额比率, 取值范围为:0~0.999。当应用需要确认用户实际充值金额时,可以由此参数换算得到。具体说明如下: 1.charge值为0时,表示游币直接兑换游戏币,不存在手续费 2.charge值为0.999时,表示充值渠道不收取手续费(这里可以将0.999视为1) 3.其他小数值,表示平台收到的充值金额(PayRMB)与用户实际充值金额的比率。例如:假设渠道手续费是12%, 用户充值100元,则平台实际收到88元(既参数PayRMB所传的参数)。charge的值为0.88(既88/100 = 0.88) |
| serverid | 服务器id | 1 | 区服id |
| user_pay_amount | 用户支付金额,未扣手续费 | 1 | |
| mark | 透传参数 | string |
1. 默认不会有该参数,若有需要用到请提前告知相关对接人员
2. 长度 <= 32位,且只能由数字、字母、'-'和'_' 组成的字符串。 3. 若有配置支持,游戏方有传mark参数,充值请求的时候我方会将mark字段回传给接入方 4. 因为该字段并不参与加密,有可能存在被串改的可能,接入方若有根据mark字段发放商品,请务必核对所要发放的用户和商品价值是否 PayToUser、PayGold 参数一致 5. 商品价值实际金额=PayGold / 兑换比例,必须要验证 |
三. 返回值说明
| 返回值说明 | 返回值 | 备注 |
|---|---|---|
| 充值成功 | 1 | 充值的游戏币到账 |
| 订单重复 | 2 | |
| 提交参数不全 | -1 | |
| 验证失败 | -2 | |
| 用户不存在 | -3 | 接口需要验证用户是否存在 |
| 充值比例异常 | -5 | PayGold / PayRMB > 兑换比例 / 0.5 兑换比例:游戏配置 - 联运方配置,游戏币兑换配置中的兑换比例,如1元=10元宝 则兑换比例为10 |
| 请求ip验证失败。 | -6 | 请限制充值请求的来源ip为: 115.182.52.* ip段 及 113.107.149.212、62.234.26.171、58.87.94.201 |
| 要充值的服务器不存在 | -7 | |
| 其他原因导致的充值失败 | -99 |
四. 接口测试
ERROR 403
当前状态为文档访问模式,不支持接口测试功能
相关权限开通,请联系4399相关技术人员