互亿无线 · 文档中心

手机流量 - API文档


手机流量充值接口文档下载:  点击下载

1、概要

1.1 文档说明

本文档主要提供给互亿平台的用户对接接口的使用说明,开发者可以利用 ihuyi 提供的 HTTP 接口,调用 ihuyi 的手机话费流量服务。

1.2 接口内容

本文档包含单号码流量充值、账户余额查询、充值状态推送、订单信息查询、充值状态批量查询等。

1.3 提交方式

GET / POST

1.4 加密方式

1、采用HTTPS协议提交请求
2、通过MD5动态签名方式加密

1.5 API ID / API KEY

登录用户中心,进入【奖励营销】模块,在产品总揽页面右上角。

2、单号码充值

2.1 接口描述

通过POST、 GET 方式进行短信提交,数据编码采用utf-8格式,24小时全天发送。

2.2 请求地址

http://f.ihuyi.com/v2

2.3 请求参数

参数名称 参数值描述 必填
action recharge
username APIID(请登录用户中心-【奖励营销】查看)
mobile 手机号码(签名)
package 套餐数额(签名)
orderid 订单ID(签名)
timestamp 时间戳(签名)
格式如:yyyyMMddHHmmss
允许 10 分钟 统⼀以东 8 时间
sign 签名

返回值(JSON格式):

参数名称 类型 描述
code int 代码(1为提交成功)
message string 消息描述
taskid string 任务id,提交失败则没有

3、余额查询

3.1 接口描述

通过接口可以方便的查询你的账户奖励营销余额。

3.2 请求地址

http://f.ihuyi.com/v2

3.3 请求参数

参数名称 参数值描述 必填
action getbalance
username API ID(请登录用户中心-【奖励营销】查看)
timestamp 时间戳(签名)
格式如:yyyyMMddHHmmss
允许 10 分钟 统⼀以东 8 时间
sign 签名

返回值(JSON格式):

参数名称 类型 描述
code int 代码
message string 消息描述
balance float 剩余余额

4、充值状态推送

4.1 接口描述

用户先提供数据接收地址,然后绑定到互亿无线系统后台,平台会以POST方式实时的将回执信息推送到此地址。

4.2 推送参数

参数名称 参数值描述
taskid 充值任务ID(签名)
orderid 客户订单ID
mobile 手机号码(签名)
state 状态(签名) 1:成功 2:失败
message 消息(签名)
sign 签名

注意:充值状态查询和充值状态推送两种⽅式只能选择其中⼀种。成功接收请输出字符"success" (不包含引号)结束推送,处理失败可输出任意字符,最多推送5次。

5、订单信息查询

5.1 接口描述

通过接口可以方便的查询你的账户充值订单状态。

5.2 请求地址

http://f.ihuyi.com/v2

5.3 请求参数

参数名称 参数值描述 必填
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 最后处理时间

6、充值状态批量查询

6.1 接口描述

通过接口可以方便的批量查询你的账户充值订单状态。

6.2 请求地址

http://f.ihuyi.com/v2

6.3 请求参数

参数名称 参数值描述 必填
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 消息

注意:状态获取后服务器则会删除状态,充值状态查询和充值状态推送两种⽅式只能选择其中⼀种。

7、获取话费包档位

7.1 接口描述

通过接口可以方便的获取手机话费套餐档位。

7.2 请求地址

http://f.ihuyi.com/v2

7.3 请求参数

参数名称 参数值描述 必填
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 单价

8、状态码

参数名称 参数值描述 订单处理建议
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 系统内部故障 核单处理

9、签名说明

需要把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:

https://www.ihuyi.com/demo/marketing/llphp.html

现在注册,即享新用户礼包!

在线咨询
电话咨询
服务热线:
4008 808 898



验证码已发送到您的手机,请查收!

填写验证码后,点击“开通体验账户”自动开通体验账户。

收不到短信验证码?
×