新版充值接口

一. 接口说明

  • 接口例子:

    http://api.gameurl.com/pay

    接口地址由游戏方提供(格式可自定义),平台方只提供参数

  • 充值白名单ip限制:

    必须设置ip限制,限制充值请求的来源ip为:62.234.26.171、58.87.94.201、82.157.188.16、101.43.150.183

  • 接口请求方式
    需要同时支持 "GET" 和 "POST" 两种传参方式
  • 该游戏为:H5类型游戏,需要注意:

    *. 是否支持游戏外选服(即:指定登陆的区服,跳过游戏内的选服,直接进入游戏)。或者区服ID和游戏内服务器对应
    *. 如果不支持游戏外选服并且无法区服ID对应游戏内服务器,则充值和登陆的区服ID均为:1

二. 参数说明

参数 类型 备注
order string 充值订单号
game_union int 游戏的充值ID(每个游戏唯一充值标识)
uid int

4399uid(登录接口中的username),该值已超过21亿 (可使用bigint)

username string 4399用户名(登录接口中的account)
money Decimal 用户实际支付金额(人名币,单位为,折扣后的金额)
type_id int 支付渠道ID, 如需更多具体值找4399技术。54:微信H5支付、71:支付宝H5支付、111:微信扫码支付、132:支付宝扫码支付
mark string

透传参数

,游戏订单标识(最多128位,仅支持数字、大小写字母、_、-、|)
pay_time string 订单支付时间(格式为 yyyy-MM-dd HH:mm:ss 例如:2015-04-27 15:45:57)
v string (版本号,目前固定为 v2)
sign string

加密字符串, 构造方式如下:

1: 将 order,uid,money,key,type_id,mark 按顺序拼接得到字符串A

2: 将 对A进行base64转码得到 字符串B

3: 将 字符串B,进行md5加密,得到字符串C

4: 从C字符串,第1位开始取,总取16位,得到字符串 sign, 例如C=123456789abcdefghijklmn123456789,得到的sign=23456789abcdefgh

game_amount Decimal 游戏币,实际支付金额*游戏币的兑换比例
server int 游戏服ID

三. 返回值说明

返回值说明 返回值 备注
充值成功 success 固定字符串
订单重复 2
提交参数不全 -1
验证失败 -2
用户不存在 -3 接口需要验证用户是否存在
请求ip验证失败。 -6 请限制充值请求的来源ip为: 62.234.26.171、58.87.94.201、82.157.188.16、101.43.150.183
要充值的服务器不存在 -7
其他原因导致的充值失败 -99

四. 接口测试

ERROR 403

当前状态为文档访问模式,不支持接口测试功能

相关权限开通,请联系4399相关技术人员