上周刚完成公司的活动开发,产品需求是要在用户关注我们微信公众号后,可以抽一个话费红包,话费红包金额在1元到10元。筛选了几家服务商,从接口文档完整性、费用、稳定性、数据查看等各方面评估后,最终选择了互亿无线,我将相关资料分享,方便其他同学后期使用:
话费接口服务商:互亿无线(www.ihuyi.com)
话费接口地址:http://f.ihuyi.com/phone
1.单号码充值话费
请求(POST 或者GET)
类型 参数名称 参数值描述
参数 action recharge
参数 username 用户名(签名)
参数 mobile 手机号码(签名)
参数 package 套餐数额(签名)
参数 orderid 订单ID(签名)
参数 timestamp 时间戳(签名)
格式如:yyyyMMddHHmmss
允许 10 分钟 统一以东 8 时间
参数 sign 签名
返回值(JSON格式)
命名 类型 描述
code int 代码(1为提交成功)
message string 消息描述
taskid string 任务id,提交失败则没有
2.帐号余额查询
请求(POST 或者GET)
类型 参数名称 参数值描述
参数 action getbalance
参数 username 用户名(签名)
参数 timestamp 时间戳(签名)
格式如:yyyyMMddHHmmss
允许 10 分钟 统一以东 8 时间
参数 sign 签名
返回值(JSON格式)
命名 类型 描述
code int 代码
message string 消息描述
balance float 剩余余额
3.充值状态查询
请求(POST 或者GET)
类型 参数名称 参数值描述
参数 action getreports
参数 username 用户名(签名)
参数 count 一次取数量(签名)
参数 timestamp 时间戳(签名)
格式如:yyyyMMddHHmmss
允许 10 分钟 统一以东 8 时间
参数 sign 签名
返回值(JSON格式)
命名 类型 描述
code int 代码(1为提交成功)
message string 消息描述
reports+ array 报告
taskid string 任务id
mobile string 手机号码
state int 状态(0失败, 1成功)
message string 消息
注意:状态获取后服务器则会删除状态
4.充值状态推送
请求(POST方式推送到配置的网址)
类型 参数名称 参数值描述
参数 taskid 充值任务ID
参数 mobile 手机号码(签名)
参数 state 状态(签名) 1:成功 2:失败
参数 message 消息(签名)
参数 sign 签名
注意:充值状态查询和充值状态推送两种方式只能选择其中一种
5. 获取话费包档位
请求(POST 或者GET)
类型 参数名称 参数值描述
参数 action getpackages
参数 username 用户名(签名)
参数 timestamp 时间戳(签名)
参数 sign 签名
返回值(JSON格式)
命名 类型 描述
code int 代码
message string 消息描述
packages+ float 套餐
type string 类型(cncm:中国移动 cncu:中国联通 cnct:中国电信)
name string 话费包
number int 数值(用于充值请求)
state int 状态(1启用,0未启用)
price int 单价
6.状态码
数值 描述
0 未知错误
1 提交成功
1000 无此操作类型(action为空或不存在)
1001 用户名为空
1002 用户名错误
1003 手机号码为空
1004 手机号码为空
1005 套餐不能为空
1006 时间戳不能为空
1007 不存在的套餐
1008 签名不能为空
1009 签名错误
1010 签名过期
1011 账号被冻结
1012 余额不足
1013 访问ip与备案ip不相同
1014 订单ID不能为空
1015 订单ID已存在
2001 不支持的手机号码
2002 手机号码已加入黑名单
2003 不支持的地区
3001 扣费失败
4001 系统内部故障
7. 签名说明
需要把apikey(登录系统获取)放到要签名的键值对中,按照asc排序键值对参数名排序,拼接键值对字符串(参数名小写),再用32位md5加密
注意:用户名请使用小写
如:
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/phone?action=recharge&username=testname&mobile=13800000000&orderid=xxxxxxxxx&package=10×tamp=1457954906&sign=e08ecdcedac8f9e07b1727e1005b8d32
8.PHP充值代码DEMO
$basicUrl = "http://f.ihuyi.com/phone?action=recharge&%s";
$username = 'testname';
$apikey = 'testapikey';
$mobile = '18801850000';
$package = 1;
$orderId = 'TEST_'.date("YmdHis").mt_rand(100, 1000);
$dataGet = array();
$dataGet['package'] = $package;
$dataGet['username'] = $username;
$dataGet['timestamp'] = date("YmdHis");
$dataGet['mobile'] = $mobile;
$dataGet['orderid'] = $orderId;
$dataGet['sign'] = md5(sprintf(“apikey=%s&mobile=%s&orderid=%s&package=%s×tamp=%s&username=%s”,
$apikey,
$mobile,
$orderid,
$package,
date("YmdHis"),
$username));
$dataReturn = array();
foreach ($dataGet as $key => $row) {
$dataReturn[] = sprintf("%s=%s", $key, $row);
}
$urlGet = sprintf($basicUrl, implode("&", $dataReturn));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlGet); //定义表单提交地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //60秒
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://' . $_SERVER['HTTP_HOST']);
curl_setopt($ch, CURLOPT_POST, 0);
$data = curl_exec($ch);
curl_close($ch);
$res = explode("
", $data);
$dataRet = $res[1];
if ($dataRet['code'] == 1) {
//提交成功
$apiTaskid = $dataRet['taskid'];
} else {
//提交错误处理
//.....
}
手机话费充值数据接口_API接口
2024-10-31 17:31
最新新闻
刘畊宏直播2小时收入120万,打赏的榜一大哥都是什么人?
说起最近这段时间直播界最火的网红明星,非“健身达人”刘畊宏莫属,从今年4月初开始,全国各地都有人因疫情被封控,而刘畊宏的
国家要普涨工资,地方正狂卷就业,让大家挣钱最重要
最近,有一个重要的文件和每个人的“钱袋子”息息相关。那就是《中共中央、国务院关于实施就业优先战略促进高质量充分就业的意见
实探债务危机中的柔宇科技:生产基地半小时只看到3个人,手机业务已停摆
2023年是折叠屏手机爆发年,诸多柔性屏供应商、手机厂商吃到红利。然而面对这样的好光景,柔宇科技却只剩一片残局。曾经凭借柔性
今日头条iphone最新版特色
今日头条ios2021最新版是专为苹果手机用户打造的头条新闻资讯应用,打开今日头条,即可知道今天发生了哪些大事,还有最新的娱乐
一张床垫用N年,弹簧早就疲软了,撑不住儿童发育的脊梁,赶紧换!
你家孩子睡的弹簧床垫陪伴TA多少年了?尤其是弹簧床垫,通常睡上3~5年的儿童床垫,金属弹簧就会呈现不同程度的疲软,这将严重影
增长黑客,创业公司用户增长的秘籍
增长黑客读了范冰的《增长黑客》,启发太多。正如作者在前言中所说,确实是处处均是干货,书里脉络清晰,是本难得的好书。增长黑
实用的高考化学考试答题思路与技巧
高考的化学考试答题要联系所学习的知识,找到知识与问题之间的结合点,确定解题的方案,这才是解题的关键。下面是小编为大家整理
小红书情人节营销指南
│前言│小红书作为女生的口袋百科指南,提供了各种各样的节日攻略内容,同时引导着用户去享受更好的生活,而在即将到来的214情
云南SEO优化如何让描述中出现地址呢?
在搜索引擎优化(SEO)的世界中,整合关键信息,如地址,到网页描述中是提升网站在搜索引擎结果页面上的可见性和点击率的关键策
实用贴!海关统计数据查询攻略
海关统计数据查询攻略为便于社会公众查询和使用海关进出口货物贸易统计数据(以下简称海关统计数据),特编制本查询攻略。一定期
本企业新闻
推荐企业新闻