手機話費充值接口文檔下載: 點擊下載
本文檔主要提供給互億平臺的用戶對接接口的使用說明,開發(fā)者可以利用 ihuyi 提供的 HTTP 接口,調(diào)用 ihuyi 的手機話費充值服務。
本文檔包含單號碼話費充值、賬戶余額查詢、充值狀態(tài)推送、訂單信息查詢、充值狀態(tài)批量查詢等。
GET / POST
1、采用HTTPS協(xié)議提交請求
2、通過MD5動態(tài)簽名方式加密
登錄用戶中心,進入【數(shù)字權(quán)益】模塊,在產(chǎn)品總攬頁面右上角。
通過POST、 GET 方式進行短信提交,數(shù)據(jù)編碼采用utf-8格式,24小時全天發(fā)送。
http(s)://api.ihuyi.com/f/phone?action=recharge
GET / POST
x-www-form-urlencoded
參數(shù)名稱 | 參數(shù)類型 | 參數(shù)值描述 | 參與驗簽 |
username | String | API ID | 是 |
mobile | String | 手機號碼 | 是 |
package | Int | 套餐數(shù)額 | 是 |
orderid | String | 訂單ID | 是 |
timestamp | String | 時間戳 格式如:yyyyMMddHHmmss 允許 10 分鐘 統(tǒng)?以東 8 時間 |
是 |
sign | String | 簽名(詳見第8部分) | 否 |
http://api.ihuyi.com/f/phone?action=recharge&username=testname&mobile=13800000000&orderid=xxxxxxxxx&package=10×tamp=20161028120101&sign=e08ecdcedac8f9e07b1727e1005b8d32
返回值(JSON格式)
命名 | 類型 | 描述 |
code | Int | 代碼(1 為提交成功,其他值請參考第7部分) |
message | String | 消息描述 |
taskid | string | 任務id,提交失敗則沒有 |
通過接口可以方便的查詢你的賬戶數(shù)字權(quán)益余額。
api.ihuyi.com/f/basic?action=getbalance
GET / POST
x-www-form-urlencoded
參數(shù)名稱 | 參數(shù)類型 | 參數(shù)值描述 | 參與驗簽 |
username | String | API ID | 是 |
timestamp | String | 時間戳 格式如:yyyyMMddHHmmss 允許 10 分鐘 統(tǒng)?以東 8 時間 |
是 |
sign | String | 簽名 | 否 |
返回值(JSON格式):
命名 | 類型 | 描述 |
code | Int | 狀態(tài)碼(請參考第7部分) |
message | String | 消息描述 |
balance | Float | 剩余余額 |
我們會以POST 方式推送到您配置的Url,Content-Type為multipart/form-data。
參數(shù)名稱 | 參數(shù)類型 | 參數(shù)值描述 | 參與驗簽 |
taskid | String | 充值任務ID | 是 |
orderid | String | 客戶訂單ID | 否 |
mobile | String | 手機號碼 | 是 |
state | Int | 狀態(tài) 1:成功 2:失敗 |
是 |
message | String | 消息 | 是 |
sign | String | 簽名 | 否 |
cert | String | 憑證 | 否 |
money | Float | 扣費金額 | 否 |
注意:成功接收請輸出字符"success" (不包含引號)結(jié)束推送,處理失敗可輸出任意字符,最多推送5次。
通過接口可以方便的查詢你的賬戶充值訂單狀態(tài),僅支持查詢7天內(nèi)的訂單數(shù)據(jù)。
api.ihuyi.com/f/phone?action=getorderinfo
GET / POST
x-www-form-urlencoded
參數(shù)名稱 | 參數(shù)類型 | 參數(shù)值描述 | 參與驗簽 |
orderid | String | 客戶訂單 ID | 是 |
username | String | API ID | 是 |
timestamp | String | 時間戳 格式如:yyyyMMddHHmmss 允許 10 分鐘 統(tǒng)?以東 8 時間 |
是 |
sign | String | 簽名(詳見第8部分) | 否 |
返回值(JSON格式):
命名 | 類型 | 描述 |
code | Int | 狀態(tài)碼 |
orderid | String | 客戶訂單ID |
taskid | String | 任務id |
status | Int | 充值狀態(tài) 0:已收單 1:充值中 2:充值成功 3:充值失敗 -1:未知狀態(tài) |
mobile | String | 手機號碼 |
package | Int | 套餐(元) |
submit_time | String | 提交時間 |
result_time | String | 最后處理時間 |
cert | String | 憑證 |
money | Float | 訂單金額 |
通過接口可以方便的獲取手機話費套餐檔位。
api.ihuyi.com/f/phone?action=getpackages
GET / POST
x-www-form-urlencoded
參數(shù)名稱 | 參數(shù)類型 | 參數(shù)值描述 | 參與驗簽 |
username | String | API ID | 是 |
timestamp | String | 時間戳 格式如:yyyyMMddHHmmss 允許 10 分鐘 統(tǒng)?以東 8 時間 |
是 |
sign | String | 簽名(詳見第8部分) | 否 |
返回值(JSON格式):
命名 | 類型 | 描述 |
code | Int | 狀態(tài)碼(請參考第7部分) |
message | String | 消息描述 |
packages+ | Array | 套餐 |
type | String | 類型 cncm:中國移動 cncu:中國聯(lián)通 cnct:中國電信 |
name | String | 話費包 |
number | Int | 數(shù)值(用于充值請求) |
state | Int | 狀態(tài) 1:啟用 0:未啟用 |
price | Int | 單價 |
code | 描述 | 訂單處理建議 |
0 | 未知錯誤 | 核單處理 |
1 | 提交成功 | 提交成功處理 |
1000 | 無此操作類型(action為空或不存在) | 提交失敗處理 |
1001 | API ID為空 | 提交失敗處理 |
1002 | API ID錯誤 | 提交失敗處理 |
1003 | 手機號碼為空 | 提交失敗處理 |
1004 | 手機號碼為空 | 提交失敗處理 |
1005 | 套餐不能為空 | 提交失敗處理 |
1006 | 時間戳不能為空 | 提交失敗處理 |
1007 | 不存在的套餐 | 提交失敗處理 |
1008 | 簽名不能為空 | 提交失敗處理 |
1009 | 簽名錯誤 | 提交失敗處理 |
1010 | 簽名過期 | 提交失敗處理 |
1011 | 賬號被凍結(jié) | 提交失敗處理 |
1012 | 余額不足 | 提交失敗處理 |
1013 | 訪問ip與備案ip不相同 | 提交失敗處理 |
1014 | 訂單ID不能為空 | 提交失敗處理 |
1015 | 訂單ID已存在 | 核單處理 |
1016 | ?此訂單 | 核單處理 |
2001 | 不支持的手機號碼 | 提交失敗處理 |
2002 | 手機號碼已加入黑名單 | 提交失敗處理 |
2003 | 不支持的地區(qū) | 提交失敗處理 |
3001 | 扣費失敗 | 提交失敗處理 |
4001 | 系統(tǒng)內(nèi)部故障 | 核單處理 |
在生成簽名時,需要將接口請求參數(shù)中“參與驗簽”一列中標為“是”的參數(shù),以及您賬戶的APIKEY(登錄系統(tǒng)獲取) 以鍵值對的形式拼接起來,并將參數(shù)名(鍵)按照 asc (升序)的方式排序,鍵值對字符串的參數(shù)名小寫,再用 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));
PHP充值代碼DEMO:
驗證碼已發(fā)送到您的手機,請查收!
輸入驗證碼后,點擊“開通體驗賬戶”按鈕可立即開通體驗賬戶。