流量充值服务
在一个API平台找到了流量充值服务,http://www.apix.cn/services/show/164,感觉对接还比较容易,价格也比许多平台便宜,顺便给大家推荐一下。希望不要当做广告。下面讲一下方法,图片是产品介绍界面。
注册账号后,就可以免费申请使用服务。服务一共有6个接口,每个接口都有对应的功能。如果要完成充值,还需要再平台账户储值,然后每次充值都是根据报价,从账户金额中扣除。充流量貌似是可以开发票的。
1,查询全部流量套餐
返回所有支持套餐的价格
import requests
url = "http://p.apix.cn/apixlife/pay/mobile/allpackage"
headers = {
'accept': "application/json",
'content-type': "application/json",
'apix-key': "您的apix-key"
}
response = requests.request("GET", url, headers=headers)
print(response.text)
根据号码查询能否充值流量。
import requests
url = "http://p.apix.cn/apixlife/pay/mobile/package"
querystring = {"phone":"18512345678"}
headers = {
'accept': "application/json",
'content-type': "application/json",
'apix-key': "您的apix-key"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
{
"Code": 0,
"Msg": "成功",
"Data": {
"ProviderId": 2,
"ProviderName": "中国联通",
"UserDataPackages": [{
"PkgId": 1,
"DataValue": "20M",
"Price": 3,
"Cost": 2.95,
"Scope": 2,
"LimitTimes": "5",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 1
},
{
"PkgId": 2,
"DataValue": "50M",
"Price": 6,
"Cost": 5.85,
"Scope": 2,
"LimitTimes": "5",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 1
},
{
"PkgId": 3,
"DataValue": "100M",
"Price": 10,
"Cost": 9.8,
"Scope": 2,
"LimitTimes": "5",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 1
},
{
"PkgId": 4,
"DataValue": "200M",
"Price": 15,
"Cost": 14.5,
"Scope": 2,
"LimitTimes": "5",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 1
},
{
"PkgId": 5,
"DataValue": "500M",
"Price": 30,
"Cost": 28.9,
"Scope": 2,
"LimitTimes": "5",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 1
},
{
"PkgId": 6,
"DataValue": "1G",
"Price": 100,
"Cost": 97,
"Scope": 2,
"LimitTimes": "当天2个,6个月内10个",
"Support4G": 1,
"EffectStartTime": 1,
"EffectTime": 3
}]
}
}
3,流量充值接口
这是最核心的充值接口,调用后可以完成充值。但是
import requests
url = "http://p.apix.cn/apixlife/pay/mobile/data_recharge"
querystring = {"phone":"your_value","pkgid":"1","orderid":"ACX2014443393755","sign":"MD5加密的值","callback_url":"回调URL,可不填"}
headers = {
'accept': "application/json",
'content-type': "application/json",
'apix-key': "您的apix-key"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)