请求地址: 地址:http://www.mf178.cn/api/phone/request?vip=x 请求数据结构 { 'action' : 'login', //接口名 'token' : 'xxxx', //除login接口外,需填写 'flag' :'OQLYB', //渠道标识,如全乐优品油 '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' :'OQLYB', //渠道标识,如全乐优品油 'data' : { 'username':'13800138000', 'password';'aaabbb' } } 正确返回: { 'ret' : 0, 'msg' : 'LOGIN SUCCESS', //返回消息 'data' : '112312312234234' //32位登录token 有效期30分钟,每次请求都会刷新过期时间 } 错误返回: { 'ret' : 1, 'msg' : '登录失败,密码错误', //返回消息 'data' : null } 2. 获取订单接口 ,接口访问时间需间隔5秒以上 参数:amount 订单面值 100,200,500,1000 返回数据:id 平台订单号 prov 省份 target 充值油卡卡号 amount 充值金额 discount 用户报价 timeout 超时时间(unix时间戳) 请求示例: { 'action' : 'oil_get', //接口名 'token' : 'xxxx', //除login接口外,需填写 'flag' :'OQLYB', //渠道标识,如全乐优品油 'data' : { 'amount':100 } } 正确返回: { 'ret' : 0, 'msg' : 'SUCCESS', //返回消息 'data' : { 'id':22234234, 'prov':'江苏' 'target':'11000012121213131', 'amount':100, 'timeout':15018415241, 'discount' : 978 } } 错误返回: { 'ret' : 1, 'msg' : '平台暂无订单', //返回消息 'data' : null } 3. 上报充值结果 请求数据:id 平台订单号 target 充值油卡卡号 result 充值结果 1,成功下单并支付成功(我已充),2下单失败(我没充) context 查单数据(plat=GYES#工银账号#工银密码#99无线订单号#99无线用户Cust_ID) 具体格式与技术确认 remark 订单备注 返回数据:ret 成功失败 示例: 请求示例: { 'action' : 'oil_report', //接口名 'token' : 'xxxx', //除login接口外,需填写 'flag' :'OQLYB', //渠道标识,如全乐优品油 'data' : { 'id':'1231231', 'target':'11000012121213131', 'result':1, 'context':'工银账号#工银密码#99无线订单号#99无线用户Cust_ID' 'remark' : '下单成功,订单号xxx' } } 正确返回: { 'ret' : 0, 'msg' : '上报成功', //返回消息 'data' : null } 错误返回: { 'ret' : 1, 'msg' : '上报失败,订单数据错误', //返回消息 'data' : null } 4. 上报订单状态 请求数据:id 平台订单号 target 充值油卡卡号 result 订单状态 1充值成功 2充值中 3充值失败 返回数据:ret 成功失败 示例: 请求示例: { 'action' : 'oil_status', //接口名 'token' : 'xxxx', //除login接口外,需填写 'flag' :'OQLYB', //渠道标识,如全乐优品油 'data' : { 'id':'1231231', 'target':'13800138000', 'result':1, 'remark' : '充值成功' } } 正确返回: { 'ret' : 0, 'msg' : '上报成功', //返回消息 'data' : null } 错误返回: { 'ret' : 1, 'msg' : '上报失败,订单数据错误', //返回消息 'data' : null } 5. 最近24小时未到账订单列表 接口访问时间需间隔5秒以上 { 'action' : 'oil_order', //接口名 'token' : 'xxxx', //除login接口外,需填写 'flag' :'OQLYB', //渠道标识,如全乐优品油 'data' : { } } 正确返回: { 'ret' : 0, 'msg' : 'SUCCESS', 'data' : { [ { 'id':22234234, 'prov':'江苏' 'target':'13800138000', 'amount':100, 'create_time':5646545646 //做单Unix时间 }, { 'id':22234234, 'prov':'江苏' 'target':'13800138000', 'create_time':5646545646 } ] } } 易语言示例(需精易模块) .版本 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)) 输出调试文本 (局_返回)