请求地址: 地址:http://www.mf178.cn/api/phone/request?vip=x 以下两个参数管理员分配 vip=x key=xxxxx 请求数据结构 { "action" : "login", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { .... //详见各接口 } } 返回数据结构: { "ret" : 0, //为0时,表示请求成功,data中会返回对应数据 其它时为失败 msg中会返回失败原因 "msg" : "", //返回消息 "data" : "" //返回数据 } 所有请求数据与返回数据都进行加密: 加密方法:base64Endode(RC4(json_text,key)) 解密方法:RC4(base64Decode(data),key) 先使用登录接口获取token,其它接口请求时需带token访问 /////////////////////////////////////////////////////// 1.登录接口 参数:username 用户名 password 密码(明文) 返回数据:token 32位登录token 请求: { "action" : "login", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "username":"13800138000", "password":"aaabbb" } } 正确返回: { "ret" : 0, "msg" : "LOGIN SUCCESS", //返回消息 "data" : "112312312234234" //32位登录token 有效期30分钟,每次请求都会刷新过期时间 } 错误返回: { "ret" : 1, "msg" : "登录失败,密码错误", //返回消息 "data" : null } 2. 获取订单接口 ,接口访问时间需间隔5秒以上 参数:amount 订单面值 10,20, 30,50,100,200,500 返回数据:id 平台订单号 prov 省份 mobile 充值手机号 operator 运营商 1移动 2联通 3电信 amount 充值金额 discount 用户报价 timeout 超时时间(unix时间戳) 请求示例: { "action" : "get", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "amount":100, "operator": 1, //运营商 ,传0或不传默认拿三网,拿某一个运营商,传数值,1移动 2联通 3电信 "prov":"广东,北京" //省份, 传空或不传默认不限制省份,拿某几个省份用英文逗号隔开,传省份名如"广东" 或 "广东,北京,上海" } } 正确返回: { "ret" : 0, "msg" : "LOGIN SUCCESS", //返回消息 "data" : { "id":22234234, "prov":"江苏" "mobile":"13800138000", "amount":100, "timeout":15018415241, "discount" : 9780 } } 错误返回: { "ret" : 1, "msg" : "平台暂无订单", //返回消息 "data" : null } 3. 上报充值结果 请求数据:id 平台订单号 mobile 充值手机号 result 充值结果 1,成功下单并支付成功(我已充),2下单失败(我没充) context 查单数据(cookie=urlencode(xxxx)) 具体格式与技术确认 remark 订单备注 返回数据:ret 成功失败 示例: 请求示例: { "action" : "report", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "id":"1231231", "mobile":"13800138000", "result":1, "context":"xxxxxxxxxxxx" "remark" : "下单成功,订单号xxx" } } 正确返回: { "ret" : 0, "msg" : "上报成功", //返回消息 "data" : null } 错误返回: { "ret" : 1, "msg" : "上报失败,订单数据错误", //返回消息 "data" : null } 4. 上报订单状态 请求数据:id 平台订单号 mobile 充值手机号 result 订单状态 1充值成功 2充值中 3充值失败 返回数据:ret 成功失败 示例: 请求示例: { "action" : "status", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "id":"1231231", "mobile":"13800138000", "result":1, "remark" : "充值成功" } } 正确返回: { "ret" : 0, "msg" : "上报成功", //返回消息 "data" : null } 错误返回: { "ret" : 1, "msg" : "上报失败,订单数据错误", //返回消息 "data" : null } 5. 最近24小时未到账订单列表 接口访问时间需间隔5秒以上 { "action" : "order", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { } } 正确返回: { "ret" : 0, "msg" : "SUCCESS", "data" : { [ { "id":22234234, "prov":"江苏" "mobile":"13800138000", "amount":100, "create_time":5646545646 //做单Unix时间 }, { "id":22234234, "prov":"江苏" "mobile":"13800138000", "create_time":5646545646 } ] } } 6. 最近24小时未到账订单列表 接口访问时间需间隔5秒以上 { "action" : "today", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { } } 正确返回: { "ret" : 0, "msg" : "SUCCESS", "data" : { "total": 150, //今日获取订单数量 "doing": 5, //未上报订单数量 "success": 100, //今日成功数量 "fail":45, //今日失败数量 "money": 5000 //今日未提现金额 ] } } 7.获取用户可以做的渠道 { "action" : "allow_venders", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "vender_type": 1, 渠道类型,0全部,1话费,2油卡,默认为0 } } 正确返回:如果没有允许做的渠道,data为空数组 { "ret": 0, "msg": "", "data": [ { "id": "2001", "type": "2", "flag": "ssoil", "name": "省省油", "discount": "974", "discounts": [ ], "ver": "", "show_icon": "" }, { "id": "1004", "type": "1", "flag": "suning", "name": "苏宁话费", "discount": "983", "discounts": { "10": "970", "30": "975", "50": "979", "100": "980" }, "ver": "", "show_icon": "" } ] } 7.针对京东M段渠道,获取平台是否允许使用90-1的优惠券 { "action" : "checkTelCoupon", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"jdmd", //渠道标识,如苏宁SUNING "data" : { } } 正确返回:如果允许使用,返回data为1,否则为0 { "ret": 0, "msg": "可以使用", "data": 1 ] } { "ret": 0, "msg": "不可使用", "data": 0 ] } 9.获取渠道的面值及其数量 { "action" : "get_amount_by_vender", //接口名 "token" : "xxxx", //除login接口外,需填写 "flag" :"SUNING", //渠道标识,如苏宁SUNING "data" : { "vender_id": 1084, // 渠道id:1084=分省,不为空 "amount": 1, // 最小面值:大于0可为空 "max_amount": 2000, // 最大面值:可为空 "operator": '1,2,3', // 运营商id组字符串(英文逗号分隔):'1,2,3',可为空 "prov": '山东,云南', // 省份中文名组字符串(英文逗号分隔):'山东,云南',可为空 } } 正确返回:如果没有该渠道的面值,data为空数组 { "ret": 0, "msg": "", "data": [ { "amount": "10", "discount": "1000", "num": "1740" }, { "amount": "20", "discount": "1000", "num": "1755" }, { "amount": "30", "discount": "1000", "num": "3564" }, { "amount": "50", "discount": "1000", "num": "4689" }, { "amount": "100", "discount": "1000", "num": "786" }, { "amount": "200", "discount": "1000", "num": "142" }, { "amount": "300", "discount": "1000", "num": "30" }, { "amount": "500", "discount": "1000", "num": "5" } ] } 易语言示例(需精易模块) .版本 2 " 以下两个参数请与管理员获取 URL = “http://mf.91yunma.cn/api/phone/request?vip=x” KEY = “xxxxxx” 局_JSON = “{"action":"login","token":"","data":{"username":"13800138000","password";"aaabbb"}}” " 对请求数据进行加密 局_POST数据 = 编码_BASE64编码 (编码_RC4加密 (到字节集 (局_JSON), KEY)) 输出调试文本 (局_POST数据) 局_结果 = 网页_访问 (URL, 1, 局_POST数据, , , , , , , , ) " 返回加密内容 局_返回 = 到文本 (局_结果) 输出调试文本 (局_返回) " 对返回数据解密 局_返回 = 到文本 (编码_RC4解密 (编码_BASE64解码 (局_返回), KEY)) 输出调试文本 (局_返回)