|
@@ -0,0 +1,172 @@
|
|
|
+<template>
|
|
|
+ <div class="interfaceDoc">
|
|
|
+ <el-card>
|
|
|
+ <h1 style="font-size: 18px;">接 口 规 范</h1>
|
|
|
+ <h4>查询网址:</h4>
|
|
|
+ <p>
|
|
|
+ 登录帐号和密码: 由提服务商提供
|
|
|
+ </p>
|
|
|
+ <p>接口地址: 联系服务商</p>
|
|
|
+ <p>参数传递方式: 采用http 网页get方式提交 UTF8编码</p><br/>
|
|
|
+ <h4>提交充值号码充值:</h4>
|
|
|
+ <pre>
|
|
|
+ 入参数:
|
|
|
+ act —— lzrefill 固定参数
|
|
|
+ op —— add_mob 固定参数
|
|
|
+ usr —— 用户名
|
|
|
+ ord —— 本次交易的订单号 三天内不得重复,30位以内
|
|
|
+ mob —— 被充值手机号码
|
|
|
+ amt —— 本次充值金额,单位 元
|
|
|
+ tim —— 订单提交时间。固定格式为“YYYYMMDDHHMMSS” 年月日时分秒。
|
|
|
+ notifyurl —— 充值业务回调地址
|
|
|
+ sgn —— 交易签名。 MD5(usr+ord+mob+amt+tim+key)转大写 key为密钥
|
|
|
+ 示例:key= 1993754181DDA6E8A1878EF3AAA97BC6
|
|
|
+ 加密字符串:001ets1231328888888820201607061200001993754181DDA6E8A1878EF3AAA97BC6
|
|
|
+ 提交字符串:act=lzrefill&op=add_mob&usr=001&ord=ets123&mob=13288888888&amt=20&tim=20160706120000&sgn=1891957542D35801B20F490412B9D9AA
|
|
|
+ 接口地址:https://www.lzkj168.cn/racc/index.php
|
|
|
+ 接口描述:用户根据这个函数提交需要充值的手机号码
|
|
|
+ 函数返回结果:
|
|
|
+ 0 —— 订单提交成功
|
|
|
+ 2 —— 运营商充值账户余额不足
|
|
|
+ 4 —— 账户余额不足
|
|
|
+ 6 —— 暂不支持此商品
|
|
|
+ 7 —— 连接该运营商设备失败
|
|
|
+ 8 —— 在规定时间内不得重复提交同一号码
|
|
|
+ 10 —— 该帐号不能在此计算机缴费
|
|
|
+ 11 —— 流水号重复
|
|
|
+ 30 —— 面值不符
|
|
|
+ 41 —— 该地区维护
|
|
|
+ 42 —— 运营商设备忙
|
|
|
+ 43 —— 暂不支持该面额的缴费
|
|
|
+ 44 —— 无该地区缴费权限
|
|
|
+ -2 —— 命令已发送,请查看交易流水是否有缴费成功(这种情况是服务器在排队等待处理,间隔10-20分钟后查单核实)
|
|
|
+ -3 —— 数据添加失败
|
|
|
+ -4 —— 签名错误
|
|
|
+ -5 —— 没有此代理商
|
|
|
+ -6 —— 提交失败
|
|
|
+ -7 —— 无此接口权限
|
|
|
+ -8 —— 提交日期不是当天日期
|
|
|
+ -9 —— 参数不对
|
|
|
+ -11 —— 手机号码位数不符
|
|
|
+ -12 —— 绑定IP不符
|
|
|
+
|
|
|
+ 1001 —— 销售数量请大于0
|
|
|
+ 1002 —— 该商品库存维护
|
|
|
+ 1003 —— 该供货商品库存维护
|
|
|
+ 其他返回代码,具体参见返回说明
|
|
|
+ 结果返回形式:返回值|返回说明|代理商余额
|
|
|
+ 示例:https://www.lzkj168.cn/racc/index.php?act=lzrefill&op=add_mob&usr=001&ord=123&mob=13559023976&amt=10&tim=201303261212&sgn=9FC6B13125C343AFF070B0F30D87CC19
|
|
|
+ 返回示例:0|提交成功|70.00
|
|
|
+ </pre>
|
|
|
+ <h4>查询充值状态:</h4>
|
|
|
+ <pre>
|
|
|
+ 传入参数:
|
|
|
+ act —— lzrefill 固定参数
|
|
|
+ op —— query固定参数
|
|
|
+ usr —— 用户名
|
|
|
+ ord —— 订单号, 交易的订单号 不得重复,30位以内
|
|
|
+ sgn —— 交易签名。 MD5(usr+ord+key) 转大写 key为密钥
|
|
|
+ 接口地址:https://www.lzkj168.cn/racc/index.php
|
|
|
+ 接口描述:用户根据此参数查询提交的订单充值情况
|
|
|
+ 函数返回结果:
|
|
|
+ 返回参数为:
|
|
|
+ 0 —— 充值中
|
|
|
+ 1 —— 充值成功
|
|
|
+ 2 —— 充值失败
|
|
|
+ 3 —— 无此订单
|
|
|
+ 其他返回代码,具体参见返回说明
|
|
|
+ 结果返回形式:|返回值|订单号+返回说明|备注
|
|
|
+ 示例:act=lzrefill&op=query&usr=001&ord=123&sgn=B6A523AC1DE885E5CE3F94D74F5DA1F7
|
|
|
+ 返回示例:|0|123-充值中|流水号:1234567890
|
|
|
+ </pre>
|
|
|
+ <h4>余额查询:</h4>
|
|
|
+ <pre>
|
|
|
+ 传入参数:
|
|
|
+ act —— lzrefill 固定参数
|
|
|
+ op —— query固定参数
|
|
|
+ usr —— 用户名
|
|
|
+ sgn —— 交易签名。 MD5(usr+key) 转大写 key为密钥
|
|
|
+ 接口地址:https://www.lzkj168.cn/racc/index.php
|
|
|
+ 接口描述:查询代理商帐户余额以及佣金。
|
|
|
+ 函数返回结果:
|
|
|
+ 返回参数为:
|
|
|
+ 0 —— 查询成功
|
|
|
+ 其他返回代码,具体参见返回说明
|
|
|
+ 结果返回形式:返回值|代理商余额|代理商佣金
|
|
|
+ 示例:act=lzrefill&op=balance&usr=001&sgn=E52C57F6D5D5E53EC038D61AC936B398
|
|
|
+ 返回示例:0|70.00|0.00
|
|
|
+ </pre>
|
|
|
+ <h4>缴费状态回调:</h4>
|
|
|
+ <pre>
|
|
|
+ 传入参数:
|
|
|
+ usr —— 用户名
|
|
|
+ ord —— 本次交易的订单号
|
|
|
+ state —— 状态
|
|
|
+ bz —— 备注信息(运营商流水号),采用URL UTF8编码
|
|
|
+ sgn —— 交易签名。 MD5(usr+key) 转大写 key为密钥
|
|
|
+ 接口地址:回调网址?usr=&ord=&state=&bz=&sgn=
|
|
|
+ 接口描述:缴费状态回调。
|
|
|
+ state:
|
|
|
+ 1 —— 缴费成功
|
|
|
+ 2 —— 缴费失败
|
|
|
+ 说明:
|
|
|
+ 此回调只管通知,接收方可不返回。只要回调地址是通的,就表示有通知完成,如因网络问题造成没通知成功的,系统会连续回调三次,如果三次都失败将不会再发送。
|
|
|
+ 如果由于接收方没有处理回调通知(由于签名失败原因等),不在重新发送回调范围。
|
|
|
+ </pre>
|
|
|
+ </el-card>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: 'interfaceDoc'
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.el-card {
|
|
|
+ padding: 0 5%;
|
|
|
+}
|
|
|
+h1 {
|
|
|
+ text-align: center;
|
|
|
+ font-family: "Microsoft YaHei";
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+h4 {
|
|
|
+ line-height: 36px; /*no */
|
|
|
+ font-size: 16px; /*no */
|
|
|
+ font-family: "Microsoft YaHei";
|
|
|
+}
|
|
|
+h6 {
|
|
|
+ line-height: 32px; /*no */
|
|
|
+ font-family: "Microsoft YaHei";
|
|
|
+}
|
|
|
+p {
|
|
|
+ text-indent: 2em;
|
|
|
+ line-height: 32px; /*no */
|
|
|
+ font-size: 16px; /*no */
|
|
|
+ font-family: "Microsoft YaHei";
|
|
|
+}
|
|
|
+pre {
|
|
|
+ line-height: 32px; /*no */
|
|
|
+ font-size: 16px; /*no */
|
|
|
+ font-family: "Microsoft YaHei";
|
|
|
+ white-space: pre-wrap; /* css-3 */
|
|
|
+ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
|
|
|
+ white-space: -pre-wrap; /* Opera 4-6 */
|
|
|
+ white-space: -o-pre-wrap; /* Opera 7 */
|
|
|
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
|
|
|
+ overflow: auto;
|
|
|
+ word-break: break-all;
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style>
|
|
|
+.el-main {
|
|
|
+ padding: 0;
|
|
|
+ margin-right: calc(100% - 100vw);
|
|
|
+}
|
|
|
+.el-card {
|
|
|
+ margin: 20px 30px;
|
|
|
+}
|
|
|
+</style>
|