国庆前公司要上一个注册后可以领取手机话费的活动,一旦注册后就赠送其话费红包,主要是小额话费:1元、2元、5元、10元等小面值。
这其中需要实现话费充值的功能,百度搜罗了下,有几家是做接口服务的平台,但是测试后都发现,响应的时间和到达率有点不稳定,毕竟他们主营是接口服务,还要提交给上游感觉会有问题,还不确定量大的时候会不会有问题。
最终评估下来,用了互亿无线的手机话费充值API,有详细的开发说明文档,而且有事例可以参考,接入很简单,下面分享下,希望对同样需要的朋友有帮助。
接口地址
/phone
1.单号码充值话费
请求(POST 或者GET)
返回值(JSON格式)
2.帐号余额查询
请求(POST 或者GET)
返回值(JSON格式)
3.充值状态查询
请求(POST 或者GET)
返回值(JSON格式)
注意:状态获取后服务器则会删除状态
4.充值状态推送
请求(POST方式推送到配置的网址)
注意:充值状态查询和充值状态推送两种方式只能选择其中一种
5.获取话费包档位
请求(POST 或者GET)
返回值(JSON格式)
6.状态码
7.签名说明
需要把apikey(登录系统获取)放到要签名的键值对中,按照asc排序键值对参数名排序,拼接键值对字符串(参数名小写),再用32位md5加密
如:
sign=md5(aaaa=aaaa&bbbb=bbbb&cccc=cccc&dddd=dddd)
PHP充值签名代码如下:
$sign =md5(sprintf("apikey=%s&mobile=%s&package=%s×tamp=%s&username=%s",
$apikey,
$mobile,
$package,
time(),
$username));
GET方式地址如:
/phone?action=recharge&username=testname&mobile=13800000000&package=10×tamp=1457954906&sign=e08ecdcedac8f9e07b1727e1005b8d32