参数名称 | 类型 | 必填 | 说明 |
---|---|---|---|
mobile | string | 是 | 要充值的手机号 |
amount | string | 是 | 流量大小 单位:M 移动、电信、联通都不一样,具体可以通过商品接口获取 |
outorderno | string | 是 | 商家订单号 |
areatype | string | 否 | 流量类型 分全国、省内2种,默认为空,充价低者 |
sign | string | 是 | 签名MD5加密 md5(amount+areatype+mobile+outorderno+appsecret) |
参数名称 | 类型 | 说明 |
---|---|---|
mobile | string | 要充值的手机号 |
amount | string | 流量大小 |
outorderno | string | 商家订单号 |
orderno | string | 订单号 |
totalfee | string | 总金额 重试订单金额略高一点,具体总金额以异步通知和订单详情为准 |
rechargestatus | int | 充值状态 0充值中 1充值成功 2充值失败 即时返回0,状态信息请从订单详情接口获取 |
areatype | string | 流量类型 |
<?php require 'curl.func.php'; $appkey = 'your_appkey_here';//你的appkey $amount = '100M';//1G请写成1024M $mobile = '15158825888'; $outorderno = ''; $appsecret = 'your_appsecret_here'; $areatype = ""; $queryarr = array('mobile'=>$mobile,'amount'=>$amount,'outorderno'=>$outorderno,'areatype'=>$areatype); $sign = makeSign($queryarr, $appsecret); $url = "https://api.jisuapi.com/flowrecharge/recharge?appkey=$appkey&mobile=$mobile&amount=$amount&outorderno=$outorderno&areatype=$areatype"; $result = curlOpen($url, ['ssl'=>true]); $jsonarr = json_decode($result, true); //exit(var_dump($jsonarr)); if($jsonarr['status'] != 0) { echo $jsonarr['msg']; exit(); } $result = $jsonarr['result']; echo $result['mobile'].' '.$result['amount'].' '.$result['outorderno'].'
'; echo $result['orderno'].' '.$result['totalfee'].' '.$result['rechargestatus'].$result['areatype'].'
'; function makeSign($queryarr, $appsecret) { ksort($queryarr, SORT_STRING); $str = implode($queryarr); $str .= $appsecret; //exit($str); $str = md5($str); return $str; }
#!/usr/bin/python # encoding:utf-8 import requests, hashlib def md5(str): m = hashlib.md5() m.update(str) return m.hexdigest() def makeSign(queryarr, appsecret): queryarr = sorted(queryarr.items(),key=lambda e:e[0]) strs = "" for str in queryarr: strs += "%s" %str[1] return md5(strs + appsecret) # 1、流量充值 data ={} data["appkey"] = "your_appkey_here" data["mobile"] = "15158825888" data["amount"] = "100M" # 1G请写成1024M data["outorderno"] = "66522311111" # 商家订单号 可选 data["appsecret"] = "sssssssssss" # 你的appsecret data["areatype"] = "" queryarr = {"mobile":data["mobile"],"amount":data["amount"],"outorderno":data["outorderno"],"areatype":data["areatype"]} sign = makeSign(queryarr , data["appsecret"]) data["sign"] = sign url = "https://api.jisuapi.com/flowrecharge/recharge" response = requests.get(url,params=data) jsonarr = response.json() if jsonarr["status"] != 0: print(jsonarr["msg"]) exit() result = jsonarr["result"] print(result["mobile"],result["amount"],result["outorderno"],result["areatype"]) print(result["orderno"],result["totalfee"],result["rechargestatus"])
package api.jisuapi.flowrecharge; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; import api.util.HttpUtil; import net.sf.json.JSONObject; public class Recharge { public static final String APPKEY = "your_appkey_here";// 你的appkey public static final String URL = "https://api.jisuapi.com/flowrecharge/recharge"; public static final String mobile = "15158825888"; public static final String amount = "100M";// 1G请写成1024M public static final String outorderno = ""; public static final String appsecret = "your_appsecret_here"; public static final String areatype = ""; public static Mapqueryarr; public static void Get() throws NoSuchAlgorithmException, UnsupportedEncodingException { queryarr = new HashMap (); queryarr.put("amount", amount); queryarr.put("mobile", mobile); queryarr.put("outorderno", outorderno); queryarr.put("areatype", areatype); String sign = makeSign(queryarr, appsecret); String result = null; String url = URL + "?appkey=" + APPKEY + "&mobile=" + mobile + "&amount=" + amount + "&areatype=" + areatype + "&outorderno=" + outorderno + "&sign=" + sign; try { result = HttpUtil.sendGet(url, "utf-8"); JSONObject json = JSONObject.fromObject(result); if (json.getInt("status") != 0) { System.out.println(json.getString("msg")); } else { JSONObject resultarr = (JSONObject) json.opt("result"); String mobile = resultarr.getString("mobile"); String totalfee = resultarr.getString("totalfee"); String amount = resultarr.getString("amount"); String outorderno = resultarr.getString("outorderno"); String orderno = resultarr.getString("orderno"); String rechargestatus = resultarr.getString("rechargestatus"); String areatype = resultarr.getString("areatype"); System.out.println(mobile + " " + amount + " " + outorderno + " " + orderno + " " + areatype + " " + totalfee + " " + rechargestatus); } } catch (Exception e) { e.printStackTrace(); } } public static String makeSign(Map queryarr, String appsecret) throws NoSuchAlgorithmException, UnsupportedEncodingException { TreeMap map = new TreeMap(queryarr); Iterator ir = map.keySet().iterator(); String str = new String(); while (ir.hasNext()) { Object key = ir.next(); str += map.get(key); } str += appsecret; return getMd5(str.getBytes()); } public static String getMd5(byte[] buffer) throws NoSuchAlgorithmException { String s = null; char hexDigist[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; MessageDigest md = MessageDigest.getInstance("MD5"); md.update(buffer); byte[] datas = md.digest(); // 16个字节的长整数 char[] str = new char[2 * 16]; int k = 0; for (int i = 0; i < 16; i++) { byte b = datas[i]; str[k++] = hexDigist[b >>> 4 & 0xf];// 高4位 str[k++] = hexDigist[b & 0xf];// 低4位 } s = new String(str); return s; } }
{ "status": 0, "msg": "ok", "result": { "mobile": "15158825888", "amount": "100M", "outorderno": "", "orderno": "201604280717555074534", "totalfee": "9.06", "rechargestatus": "0" "areatype": "全国" } }
参数名称 | 类型 | 必填 | 说明 |
---|---|---|---|
pagenum | int | 是 | 当前页 默认1 |
pagesize | int | 是 | 每页数量 默认20 最大40 |
参数名称 | 类型 | 说明 |
---|---|---|
orderno | string | 订单号 |
outorderno | string | 商家订单号 |
account | string | 充值账号 |
num | string | 数量 一般为1 |
status | int | 状态 一般为1,订单完成 |
rechargestatus | int | 充值状态 0充值中 1充值成功 2充值失败 即时返回0,状态信息请从订单详情接口获取 |
amount | string | 面值 |
totalfee | string | 总金额 |
addtime | int | 订单时间 |
name | string | 产品名称 |
areaid | int | 区域ID 参考全国城市规划API |
company | string | 运营商 |
<?php require 'curl.func.php'; $appkey = 'your_appkey_here';//你的appkey $pagenum = 1;//当前页 $pagesize = 20;//每页数量,最大20 $url = "https://api.jisuapi.com/flowrecharge/orderlist?appkey=$appkey&pagenum=$pagenum&pagesize=$pagesize"; $result = curlOpen($url, ['ssl'=>true]); $jsonarr = json_decode($result, true); //exit(var_dump($jsonarr)); if($jsonarr['status'] != 0) { echo $jsonarr['msg']; exit(); } $result = $jsonarr['result']; echo $result['total'].' '.$result['pagesize'].' '.$result['pagenum'].'
'; foreach($result['list'] as $val) { echo $val['orderno'].' '.$val['outorderno'].'
'; echo $val['account'].' '.$val['num'].'
'; echo $val['status'].' '.$val['rechargestatus'].'
'; echo $val['amount'].' '.$val['totalfee'].'
'; echo $val['addtime'].' '.$val['name'].'
'; echo $val['areaid'].' '.$val['company'].'
'; }
#!/usr/bin/python # encoding:utf-8 import requests, hashlib # 2、查询流量订单列表 data = {} data["appkey"] = "your_appkey_here" data["pagenum"] = 1 data["pagesize"] = 20 url = "https://api.jisuapi.com/flowrecharge/orderlist" response = requests.get(url,params=data) jsonarr = response.json() if jsonarr["status"] != 0: print(jsonarr["msg"]) exit() result = jsonarr["result"] print(result["total"],result["pagesize"],result["pagenum"]) for val in result["list"] : print(val["orderno"],val["outorderno"]) print(val["account"],val["num"]) print(val["status"],val["rechargestatus"]) print(val["amount"],val["totalfee"]) print(val["addtime"],val["name"]) print(val["areaid"],val["company"])
package api.jisuapi.flowrecharge; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Orderlist { public static final String APPKEY = "your_appkey_here";// 你的appkey public static final String URL = "https://api.jisuapi.com/flowrecharge/orderlist"; public static final int pagenum = 1;// 当前页 public static final int pagesize = 20;// 每页数量,最大20 public static void Get() { String result = null; String url = URL + "?appkey=" + APPKEY + "&pagenum=" + pagenum + "&pagesize=" + pagesize; try { result = HttpUtil.sendGet(url, "utf-8"); JSONObject json = JSONObject.fromObject(result); if (json.getInt("status") != 0) { System.out.println(json.getString("msg")); } else { JSONObject resultarr = (JSONObject) json.opt("result"); String total = resultarr.getString("total"); String pagenum = resultarr.getString("pagenum"); String pagesize = resultarr.getString("pagesize"); System.out.println(total + " " + pagenum + " " + pagesize); JSONArray list = resultarr.optJSONArray("list"); for (int i = 0; i < list.size(); i++) { JSONObject obj = (JSONObject) list.opt(i); String orderno = obj.getString("orderno"); String outorderno = obj.getString("outorderno"); String account = obj.getString("account"); String num = obj.getString("num"); String status = obj.getString("status"); String rechargestatus = obj.getString("rechargestatus"); String amount = obj.getString("amount"); String totalfee = obj.getString("totalfee"); String addtime = obj.getString("addtime"); String name = obj.getString("name"); String areaid = obj.getString("areaid"); String company = obj.getString("company"); System.out.println(orderno + " " + outorderno + " " + account + " " + num + " " + status + " " + rechargestatus + " " + amount + " " + totalfee + " " + addtime + " " + name + " " + areaid + " " + company); } } } catch (Exception e) { e.printStackTrace(); } } }
{ "status": 0, "msg": "ok", "result": { "total": "1", "pagenum": "1", "pagesize": "20", "list": [ { "orderno": "201604280717555074534", "outorderno": "", "account": "13355558866", "num": "1", "status": "1", "rechargestatus": "1", "amount": "100M", "totalfee": "9.06", "addtime": "1461309295", "name": "全国电信流量充值直充 10元包100M", "areaid": "0", "company": "电信", } ] } }
参数名称 | 类型 | 必填 | 说明 |
---|---|---|---|
orderno | string | 是 | 订单号 |
outorderno | string | 否 | 商家订单号 和订单号任选其一 如果商家订单号重复,只返回最新的一条详情 |
参数名称 | 类型 | 说明 |
---|---|---|
orderno | string | 订单号 |
outorderno | string | 商家订单号 |
account | string | 充值账号 |
num | int | 数量 一般为1 |
status | int | 状态 一般为1,订单完成 |
rechargestatus | int | 充值状态 0充值中 1充值成功 2充值失败 即时返回0,状态信息请从订单详情接口获取 |
amount | string | 面值 |
totalfee | string | 总金额 |
addtime | int | 订单时间 |
name | string | 产品名称 |
areaid | int | 区域ID 参考全国城市规划API |
company | string | 运营商 |
areatype | string | 流量类型 |
<?php require 'curl.func.php'; $appkey = 'your_appkey_here';//你的appkey $orderno = '221601241155888';//订单号 $outorderno = '';//商家订单号,和订单号任选其一 $url = "https://api.jisuapi.com/mobilerecharge/orderdetail?appkey=$appkey&orderno=$orderno&outorderno=$outorderno"; $result = curlOpen($url, ['ssl'=>true]); $jsonarr = json_decode($result, true); //exit(var_dump($jsonarr)); if($jsonarr['status'] != 0) { echo $jsonarr['msg']; exit(); } $result = $jsonarr['result']; echo $result['total'].' '.$result['pagesize'].' '.$result['pagenum'].'
'; echo $result['orderno'].' '.$result['outorderno'].'
'; echo $result['account'].' '.$result['num'].'
'; echo $result['status'].' '.$result['rechargestatus'].'
'; echo $result['amount'].' '.$result['totalfee'].'
'; echo $result['addtime'].' '.$result['name'].'
'; echo $result['areaid'].' '.$result['company'].'
';
#!/usr/bin/python # encoding:utf-8 import requests, hashlib # 3、查询流量订单详情 data = {} data["appkey"] = "your_appkey_here" data["orderno"] = "221605250929585085725" #订单号 data["outorderno"] = "77888855888" #商家订单号,和订单号任选其一 url = "https://api.jisuapi.com/flowrecharge/orderdetail" response = requests.get(url,params=data) jsonarr = response.json() if jsonarr["status"] != 0: print(jsonarr["msg"]) exit() result = jsonarr["result"] print(result["total"],result["pagesize"],result["pagenum"],) print(result["orderno"],result["outorderno"],) print(result["account"],result["num"],) print(result["status"],result["rechargestatus"],) print(result["amount"],result["totalfee"],) print(result["addtime"],result["name"],) print(result["areaid"],result["company"],)
package api.jisuapi.flowrecharge; import api.util.HttpUtil; import net.sf.json.JSONObject; public class Orderdetail { public static final String APPKEY = "your_appkey_here";// 你的appkey public static final String URL = "https://api.jisuapi.com/flowrecharge/orderdetail"; public static final String orderno = "221601241155888";// 订单号 public static final String outorderno = "";// 商家订单号,和订单号任选其一 public static void Get() { String result = null; String url = URL + "?appkey=" + APPKEY + "&orderno=" + orderno + "&outorderno=" + outorderno; try { result = HttpUtil.sendGet(url, "utf-8"); JSONObject json = JSONObject.fromObject(result); if (json.getInt("status") != 0) { System.out.println(json.getString("msg")); } else { JSONObject resultarr = (JSONObject) json.opt("result"); String total = resultarr.getString("total"); String pagesize = resultarr.getString("pagesize"); String pagenum = resultarr.getString("pagenum"); String orderno = resultarr.getString("orderno"); String outorderno = resultarr.getString("outorderno"); String account = resultarr.getString("account"); String num = resultarr.getString("num"); String status = resultarr.getString("status"); String rechargestatus = resultarr.getString("rechargestatus"); String amount = resultarr.getString("amount"); String totalfee = resultarr.getString("totalfee"); String addtime = resultarr.getString("addtime"); String name = resultarr.getString("name"); String areaid = resultarr.getString("areaid"); String company = resultarr.getString("company"); System.out.println(total + " " + pagesize + " " + pagenum + " " + orderno + " " + outorderno + " " + account + " " + num + " " + status + " " + rechargestatus + " " + amount + " " + totalfee + " " + addtime + " " + name + " " + areaid + " " + company); } } catch (Exception e) { e.printStackTrace(); } } }
{ "status": 0, "msg": "ok", "result": { "orderno": "201604280717555074534", "outorderno": "", "account": "13355558866", "num": "1", "status": "1", "rechargestatus": "1", "amount": "100M", "totalfee": "9.06", "addtime": "1461309295", "name": "全国电信流量充值直充 10元包100M", "areaid": "0", "company": "电信", } }
参数名称 | 类型 | 必填 | 说明 |
---|---|---|---|
mobile | string | 否 | 手机号 输入会返回支持充值的产品 |
参数名称 | 类型 | 说明 |
---|---|---|
name | string | 产品名称 |
areaid | int | 区域ID 参考全国城市规划API |
company | string | 运营商 |
price | string | 单价 |
amount | string | 面值 |
province | string | 省份 |
areatype | string | 流量类型 |
sms | string | 短信格式 |
rechargetime | string | 到账时间 |
<?php require 'curl.func.php'; $appkey = 'your appkey here';//你的appkey $mobile = '15158825888';//可选 不填返回全部 $url = "https://api.jisuapi.com/flowrecharge/goods?appkey=$appkey&mobile=$mobile"; $result = curlOpen($url, ['ssl'=>true]); $jsonarr = json_decode($result, true); //exit(var_dump($jsonarr)); if($jsonarr['status'] != 0) { echo $jsonarr['msg']; exit(); } $result = $jsonarr['result']; foreach($result['list'] as $val) { echo $val['name'].' '.$val['areaid'].' '.$val['company'].' '.$val['price'].' '.$val['amount'].'
'; }
#!/usr/bin/python # encoding:utf-8 import requests, hashlib # 4、获取商品列表 data = {} data["appkey"] = "your_appkey_here" data["mobile"] = "" # 可选 不填返回全部 url = "https://api.jisuapi.com/flowrecharge/goods" response = requests.get(url,params=data) jsonarr = response.json() if jsonarr["status"] != 0: print(jsonarr["msg"]) exit() result = jsonarr["result"] for val in result["list"] : print(val["name"],val["areaid"],val["company"],val["price"],val["amount"])
package api.jisuapi.flowrecharge; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Goods { public static final String APPKEY = "your_appkey_here";// 你的appkey public static final String URL = "https://api.jisuapi.com/flowrecharge/goods"; public static final String mobile = "15158825888";// 可选 不填返回全部 public static void Get() { String result = null; String url = URL + "?appkey=" + APPKEY + "&mobile=" + mobile; try { result = HttpUtil.sendGet(url, "utf-8"); JSONObject json = JSONObject.fromObject(result); if (json.getInt("status") != 0) { System.out.println(json.getString("msg")); } else { JSONObject resultarr = (JSONObject) json.opt("result"); JSONArray list = resultarr.optJSONArray("list"); for (int i = 0; i < list.size(); i++) { JSONObject obj = (JSONObject) list.opt(i); String name = obj.getString("name"); String areaid = obj.getString("areaid"); String company = obj.getString("company"); String price = obj.getString("price"); String amount = obj.getString("amount"); System.out.println(name + " " + areaid + " " + company + " " + price + " " + amount); } } } catch (Exception e) { e.printStackTrace(); } } }
{ "status": 0, "msg": "ok", "result": { "list": [ { "name": "全国电信流量充值直充 10元包100M", "areaid": "0", "company": "电信", "price": "9.06", "amount": "100M" }, { "name": "全国电信流量充值直充 15元包200M", "areaid": "0", "company": "电信", "price": "14.06", "amount": "200M" }, { "name": "全国电信流量充值直充 1元包5M", "areaid": "0", "company": "电信", "price": "0.94", "amount": "5M" }, { "name": "全国电信流量充值直充 2元包10M", "areaid": "0", "company": "电信", "price": "1.85", "amount": "10M" }, { "name": "全国电信流量充值直充 30元包500M", "areaid": "0", "company": "电信", "price": "28.12", "amount": "500M" }, { "name": "全国电信流量充值直充 5元包30M", "areaid": "0", "company": "电信", "price": "4.53", "amount": "30M" }, { "name": "全国电信流量充值直充 7元包50M", "areaid": "0", "company": "电信", "price": "6.56", "amount": "50M" } ] } }
参数名称 | 类型 | 必填 | 说明 |
---|---|---|---|
mobile | string | 是 | 手机号 |
amount | string | 否 | 流量大小 |
areatype | string | 是 | 流量类型 分全国、省内2种,默认为空 |
参数名称 | 类型 | 说明 |
---|---|---|
mobile | string | 手机号 |
amount | string | 流量大小 |
name | string | 名称 |
areaid | string | 区域ID |
company | string | 运营商 |
province | string | 省份 |
price | string | 价格 |
areatype | string | 流量类型 |
sms | string | 短信格式 |
rechargetime | string | 到账时间 |
<?php require 'curl.func.php'; $appkey = 'your_appkey_here';//你的appkey $mobile = '15158825888';//必填 $amount = '100M';//选填,不选返回全部 $url = "https://api.jisuapi.com/flowrecharge/query?appkey=$appkey&mobile=$mobile&amount=$amount"; $result = curlOpen($url, ['ssl'=>true]); $jsonarr = json_decode($result, true); //exit(var_dump($jsonarr)); if($jsonarr['status'] != 0) { echo $jsonarr['msg']; exit(); } $result = $jsonarr['result']; foreach($result['list'] as $val) { echo $val['mobile'].' '.$val['amount'].' '.$val['name'].' '.$val['areaid'].' '.$val['company'].'
'; echo $val['province'].' '.$val['adviceprice'].' '.$val['price'].' '.$val['limitprice'].'
'; echo $val['areatype'].' '.$val['sms'].' '.$val['rechargetime'].'
'; }
{ "status": 0, "msg": "ok", "result": { "mobile": "15158825888", "amount": "", "list": [ { "name": "浙江移动30M", "areaid": "30", "company": "移动", "province": "浙江", "amount": "30M", "adviceprice": "5.00", "price": "2.86", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" }, { "name": "全国移动流量直充6元50M", "areaid": "0", "company": "移动", "province": "全国", "amount": "50M", "adviceprice": "6.00", "price": "2.47", "limitprice": "", "areatype": "0", "sms": "", "rechargetime": "" }, { "name": "浙江移动70M", "areaid": "30", "company": "移动", "province": "浙江", "amount": "70M", "adviceprice": "10.00", "price": "5.72", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" }, { "name": "全国移动流量直充10元100M", "areaid": "0", "company": "移动", "province": "全国", "amount": "100M", "adviceprice": "10.00", "price": "5.15", "limitprice": "", "areatype": "0", "sms": "", "rechargetime": "" }, { "name": "浙江移动150M", "areaid": "30", "company": "移动", "province": "浙江", "amount": "150M", "adviceprice": "20.00", "price": "11.44", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" }, { "name": "全国移动流量直充20元200M", "areaid": "0", "company": "移动", "province": "全国", "amount": "200M", "adviceprice": "20.00", "price": "10.30", "limitprice": "", "areatype": "0", "sms": "", "rechargetime": "" }, { "name": "浙江移动500M", "areaid": "30", "company": "移动", "province": "浙江", "amount": "500M", "adviceprice": "30.00", "price": "17.16", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" }, { "name": "浙江移动1G", "areaid": "30", "company": "移动", "province": "浙江", "amount": "1024M", "adviceprice": "50.00", "price": "28.60", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" }, { "name": "浙江移动2G", "areaid": "30", "company": "移动", "province": "浙江", "amount": "2048M", "adviceprice": "70.00", "price": "40.04", "limitprice": "不限价", "areatype": "全国流量", "sms": "尊敬的客户,${ENTERPRISE_NAME}已为您成功充值500MB移动数据流量,当月有效,适用", "rechargetime": "1分钟" } ] } }
参数名称 | 类型 | 必填 | 说明 |
---|
参数名称 | 类型 | 说明 |
---|---|---|
outorderno | string | 商家订单号 |
orderno | string | 订单号 |
mobile | string | 手机号 |
rechargestatus | int | 充值状态 0充值中 1充值完成 2充值失败 |
amount | string | 面值 |
totalfee | string | 实际金额 |
sign | string | 签名,签名规则参考代码 |
<?php /** * 异步回调 * */ $orderno = $_POST['orderno']; $rechargestatus = $_POST['rechargestatus']; $arr = array('orderno'=>$orderno,'outorderno'=>$_POST['outorderno'],'mobile'=>$_POST['mobile'],'rechargestatus'=>$_POST['rechargestatus'],'amount'=>$_POST['amount'],'totalfee'=>$_POST['totalfee']); $appsecret = '123456789';//用户appsecret if(checkSign($arr, $appsecret, $_POST['sign'])) { //1成功 2充值失败 0充值中 switch($rechargestatus) { case '1': { //充值成功 // break; } case '2': { //充值失败 break; } } if($rechargestatus != 0) echo 'success'; exit(); } /** * 验证签名 * */ function checkSign($queryarr, $appsecret, $signature) { $str = makeSign($queryarr, $appsecret); if($str == strtolower($signature)) return true; else return false; } /** * 生成签名 * */ function makeSign($queryarr, $appsecret) { ksort($queryarr, SORT_STRING); $str = implode($queryarr); $str .= $appsecret; //exit($str); $str = md5($str); return $str; }
代号 | 说明 |
---|---|
201 | 手机号为空 |
202 | 手机号不正确 |
203 | 流量包大小为空 |
204 | 签名为空 |
205 | 验签失败 |
206 | 流量包大小不正确 |
207 | 账户余额不足 |
208 | 不支持的手机号 |
209 | 订单号为空 |
210 | 未知错误 |
211 | 商家订单号为空 |
212 | 商家订单号已存在 |
代号 | 说明 |
---|---|
101 | APPKEY为空或不存在 |
102 | APPKEY已过期 |
103 | APPKEY无请求此数据权限 |
104 | 请求超过次数限制 |
105 | IP被禁止 |
106 | IP请求超过限制 |
107 | 接口维护中 |
108 | 接口已停用 |
计次套餐 | 套餐规格 | 价格 | ||
---|---|---|---|---|
50M流量 | 50M次 | 1.290 - 6.417 元 | ≈0.0258元/次 | |
100M流量 | 100M次 | 2.370 - 10.300 元 | ≈0.0237元/次 | |
200M流量 | 200M次 | 5.150 - 18.540 元 | ≈0.02575元/次 | |
500M流量 | 500M次 | 10.660 - 29.355 元 | ≈0.02132元/次 | |
1024M流量 | 1024M次 | 17.770 - 49.440 元 | ≈0.017353515625元/次 |
© 2015-2025 杭州极速互联科技有限公司 版权所有 浙ICP备17047587号-4 浙公网安备33010502005096 增值电信业务经营许可证:浙B2-20190875