手机流量充值接口文档下载: 点击下载
本文档主要提供给互亿平台的用户对接接口的使用说明,开发者可以利用 ihuyi 提供的 HTTP 接口,调用 ihuyi 的手机话费流量服务。
本文档包含单号码流量充值、账户余额查询、充值状态推送、订单信息查询、充值状态批量查询等。
GET / POST
1、采用HTTPS协议提交请求
2、通过MD5动态签名方式加密
登录用户中心,进入【奖励营销】模块,在产品总揽页面右上角。
通过POST、 GET 方式进行短信提交,数据编码采用utf-8格式,24小时全天发送。
http://f.ihuyi.com/v2
参数名称 | 参数值描述 | 必填 |
action | recharge | 是 |
username | APIID(请登录用户中心-【奖励营销】查看) | 是 |
mobile | 手机号码(签名) | 是 |
package | 套餐数额(签名) | 是 |
orderid | 订单ID(签名) | 是 |
timestamp | 时间戳(签名) 格式如:yyyyMMddHHmmss 允许 10 分钟 统⼀以东 8 时间 |
是 |
sign | 签名 | 是 |
返回值(JSON格式):
参数名称 | 类型 | 描述 |
code | int | 代码(1为提交成功) |
message | string | 消息描述 |
taskid | string | 任务id,提交失败则没有 |
通过接口可以方便的查询你的账户奖励营销余额。
http://f.ihuyi.com/v2
参数名称 | 参数值描述 | 必填 |
action | getbalance | 是 |
username | API ID(请登录用户中心-【奖励营销】查看) | 是 |
timestamp | 时间戳(签名) 格式如:yyyyMMddHHmmss 允许 10 分钟 统⼀以东 8 时间 |
是 |
sign | 签名 | 是 |
返回值(JSON格式):
参数名称 | 类型 | 描述 |
code | int | 代码 |
message | string | 消息描述 |
balance | float | 剩余余额 |
用户先提供数据接收地址,然后绑定到互亿无线系统后台,平台会以POST方式实时的将回执信息推送到此地址。
参数名称 | 参数值描述 |
taskid | 充值任务ID(签名) |
orderid | 客户订单ID |
mobile | 手机号码(签名) |
state | 状态(签名) 1:成功 2:失败 |
message | 消息(签名) |
sign | 签名 |
注意:充值状态查询和充值状态推送两种⽅式只能选择其中⼀种。成功接收请输出字符"success" (不包含引号)结束推送,处理失败可输出任意字符,最多推送5次。
通过接口可以方便的查询你的账户充值订单状态。
http://f.ihuyi.com/v2
参数名称 | 参数值描述 | 必填 |
action | getorderinfo | 是 |
orderid | 客户订单ID(签名) | 是 |
username | API ID(请登录用户中心-【奖励营销】查看) | 是 |
timestamp | 时间戳(签名) 格式如:yyyyMMddHHmmss 允许 10 分钟 统⼀以东 8 时间 |
是 |
sign | 签名 | 是 |
返回值(JSON格式):
参数名称 | 类型 | 描述 |
code | int | 代码 |
orderid | string | 客户订单ID |
taskid | string | 任务id |
status | int | 充值状态 0:已收单 1:充值中 2:充值成功 3:充值失败 -1:未知状态 |
mobile | string | 手机号码 |
package | int | 套餐(MB) |
submit_time | string | 提交时间 |
result_time | string | 最后处理时间 |
通过接口可以方便的批量查询你的账户充值订单状态。
http://f.ihuyi.com/v2
参数名称 | 参数值描述 | 必填 |
action | getreports | 是 |
username | API ID(请登录用户中心-【奖励营销】查看) | 是 |
count | 一次取数量(签名) | 是 |
timestamp | 时间戳(签名) 格式如:yyyyMMddHHmmss 允许 10 分钟 统⼀以东 8 时间 |
是 |
sign | 签名 | 是 |
返回值(JSON格式):
参数名称 | 类型 | 描述 |
code | int | 代码(1为提交成功) |
message | string | 消息描述 |
reports+ | array | 报告 |
taskid | string | 任务id |
mobile | string | 手机号码 |
orderid | string | 客户订单ID |
status | int | 状态(0失败, 1成功) |
message | string | 消息 |
注意:状态获取后服务器则会删除状态,充值状态查询和充值状态推送两种⽅式只能选择其中⼀种。
通过接口可以方便的获取手机话费套餐档位。
http://f.ihuyi.com/v2
参数名称 | 参数值描述 | 必填 |
action | getpackages | 是 |
username | API ID(请登录用户中心-【奖励营销】查看) | 是 |
timestamp | 时间戳(签名) 格式如:yyyyMMddHHmmss 允许 10 分钟 统⼀以东 8 时间 |
是 |
sign | 签名 | 是 |
返回值(JSON格式):
参数名称 | 类型 | 描述 |
code | int | 代码 |
message | string | 消息描述 |
packages+ | float | 套餐 |
type | string | 类型(cncm:中国移动 cncu:中国联通 cnct:中国电信) |
name | string | 话费包 |
number | int | 数值(用于充值请求) |
state | int | 状态(1启用,0未启用) |
price | int | 单价 |
参数名称 | 参数值描述 | 订单处理建议 |
0 | 未知错误 | 核单处理 |
1 | 提交成功 | 提交成功处理 |
1000 | 无此操作类型(action为空或不存在) | 提交失败处理 |
1001 | API ID为空 | 提交失败处理 |
1002 | API ID错误 | 提交失败处理 |
1003 | 手机号码为空 | 提交失败处理 |
1004 | 手机号码为空 | 提交失败处理 |
1005 | 套餐不能为空 | 提交失败处理 |
1006 | 时间戳不能为空 | 提交失败处理 |
1007 | 不存在的套餐 | 提交失败处理 |
1008 | 签名不能为空 | 提交失败处理 |
1009 | 签名错误 | 提交失败处理 |
1010 | 签名过期 | 提交失败处理 |
1011 | 账号被冻结 | 提交失败处理 |
1012 | 余额不足 | 提交失败处理 |
1013 | 访问ip与备案ip不相同 | 提交失败处理 |
1014 | 订单ID不能为空 | 提交失败处理 |
1015 | 订单ID已存在 | 核单处理 |
1016 | ⽆此订单 | 核单处理 |
2001 | 不支持的手机号码 | 提交失败处理 |
2002 | 手机号码已加入黑名单 | 提交失败处理 |
2003 | 不支持的地区 | 提交失败处理 |
3001 | 扣费失败 | 提交失败处理 |
4001 | 系统内部故障 | 核单处理 |
需要把apikey(登录系统获取)放到要签名的键值对中,按照asc排序键值对参数名排序,拼接键值对字符串(参数名⼩写),再⽤32位md5加密
注意:API ID请使用小写。
例如:
sign=md5(aaaa=aaaa&bbbb=bbbb&cccc=cccc&dddd=dddd)
PHP充值签名代码如下:
$sign = md5(sprintf("apikey=%s&mobile=%s&orderid=%s&package=%s×tamp=%s&username=%s", $apikey, $mobile, $orderid, $package, date("YmdHis"), $username));
GET方式地址如下:
http://f.ihuyi.com/v2?action=recharge&username=testname&mobile=13800000000&orderid=2016061210101010000&package=10×tamp=20160612123001&sign=e08ecdcedac8f9e07b1727e1005b8d32
PHP充值代码DEMO:
验证码已发送到您的手机,请查收!
输入验证码后,点击“开通体验账户”按钮可立即开通体验账户。