【扫码支付】API使用说明

API的详细使用说明

请先 登录 后评论

最佳答案 2018-09-05 16:25


约定

  1. 所有请求参数,以json形式发送
  2. 返回参数中包含code和msg,code非0则为失败,msg记录失败信息。失败时,http状态码为非200的值
  3. 所有的价格,单位均为分
  4. 所有的时间以秒级的时间戳形式传递

Headers的Content-Type

{"Content-Type": "application/json"}

认证

  • 在headers中增加Basic auth的认证,填入(appkey, appsecret)
  • 认证方式为HTTP Basic Authorization,认证信息为appkey:appsecret,详细调用请参考各个语言的HTTP Basic Authorization
  • appkey和appsecret可以从这里获取
  • 测试用appkey和appsecret可去码夫开源群获取

注意事项

  • 当前仅可以对码夫平台下,appkey,appsecrete对应的账号中的设备,调用接口。

错误码说明

5001  操作失败 设备异常
4002  参数错误  json错误或参数错误
4014  没有权限 appkey,appsecret错误
4223003  设备已被添加设备已经存在
4223007  设备没有权限没有权限操作该设备
422        5001  代理不存在该错误与appkey,appsecret有关
4228001  设备连接超时       设备连接超时,离线或者其他异常
4228002  设备正在运行设备正在运行
50099  server error服务器错误

host

http://api.openluat.com

接口详细

添加设备

  • 使用场景

    添加过的设备,其他接口才有操作权限

  • 请求URL

    /mafu/event/add_device

  • 请求方式 

    POST

  • 请求参数

imei String模块imei号
catInteger设备类型 0继电器1脉冲
  • 返回参数
code  Integer执行结果code,非0表示失败,详情参见错误码说明
msgString执行结果消息
  • 返回示例
    {
      "code": 0,
      "msg": ""
    }

启动脉冲设备

imeiString模块imei号
highInteger高电平时长,单位为毫秒,最小值为50,具体数值根据投币器决定。
lowInteger低电平时常,单位为毫秒,最小值为50,具体数值根据投币器决定。
pulseInteger脉冲个数
async_url  String异步通知地址,如果填写改地址,则该接口变为异步接口,该接口立即返回,启动结果将发送到此url
  • 返回参数
code   Integer执行结果code,非0表示失败,详情参见错误码说明
msgString执行结果消息
  • 返回示例
    {
      "code": 0,
      "msg": ""
    }

启动继电器设备

imeiString模块imei号
durationInteger时长,单位秒
async_url  String异步通知地址,如果填写改地址,则该接口变为异步接口,该接口立即返回,启动结果将发送到此url
  • 返回参数
code   Integer执行结果code,非0表示失败,详情参见错误码说明
msgString执行结果消息
  • 返回示例
    {
      "code": 0,
      "msg": ""
    }

    启动回调接口

    用户调用异步启动接口,当启动成功或失败的时候,回调接口讲被激活

    • 请求URL

      启动接口填写的async_url值,以http://或https://开头的url地址

    • 请求方式 
      POST

    • 请求参数

    code    Integer执行结果code,非0表示失败,详情参见错误码说明
    msgString执行结果消息
    • 请求示例

      {
        "code": 0,
        "msg": ""
      }
      
    • 返回参数

    code    Integer执行结果code,非0表示失败
    msgString错误原因
    • 返回示例
      {
        "code": 0,
        "msg": ""
      }

      查询投币接口

      page     Integer页数
      psizeInteger页大小
      • 请求参数
      imei String模块imei号
      start    Integer查询范围的起始时间,秒级时间戳
      endInteger查询范围的结束时间,秒级时间戳
      • 返回参数
      code    Integer执行结果code,非0表示失败,详情参见错误码说明
      msgString执行结果消息
      data键值对数据
      • data
      coinsInteger 时间段的硬币总数
      countInteger 总条数
      records   数组         数据,内容为键值对
      • records 数组,内容为键值对
      timeInteger    是投币时间, 秒级时间戳
      coin     Integer    是投币数量
      • 返回示例
        {
          "code": 0,
          "data": {
            "coins": 0,
            "count": 0,
            "records": []
          },
          "msg": ""
        }

        查询设备状态

        imei   String模块imei号
        • 返回参数
        code Integer  执行结果code,非0表示失败,详情参见错误码说明
        msg     String  执行结果消息
        data键值对     数据
        • data
        statusInteger状态 0离线 1在线 4关机
        timeInteger      秒级时间戳最近一次上报时间
        latString纬度
        lngString经度
        satellites     Integer卫星数
        signalInteger信号强度
        • 返回示例
          {
            "code": 0, 
            "data": {
              "lat": "29.305408", 
              "lng": "120.170724", 
              "satellites": 0, 
              "signal": 0, 
              "status": 0
            }, 
            "msg": ""
          }

          发送透传信息到设备

          imeiString模块imei号
          message   String信息
          • 返回参数
          code     Integer执行结果code,非0表示失败,详情参见错误码说明
          msgString执行结果消息
          • 返回示例
            {
              "code": 0,
              "msg": ""
            }
            

          设备透传转发

          • 使用场景

            串口透传

          • 请求URL

            用户在mafu平台,平台高级设置中的透传回调地址

          • 请求方式

            POST

          • 请求参数

          imeiString模块imei号
          message   String信息
          • 返回参数
          code  Integer执行结果code,非0表示失败,详情参见错误码说明
          msg      String执行结果消息
          • 返回示例

            {
              "code": 0,
              "msg": ""
            }
            • 补充说明
              该接口需要对接方接收处理,并返回应答。
              如果合宙收到对接方的应答状态码不是200或超时,合宙认为通知失败,合宙会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但合宙不保证通知最终能成功。 (通知频率为5/15/30/60/120,单位:秒)


              注意:同样的通知可能会多次发送给对接方。对接方必须能够正确处理重复的通知。

请先 登录 后评论

其它 1 个回答

836553599

请问哪位大佬可以给个appkey和appsecret,,测试账号的都是没权限,是怎么个意思?

请先 登录 后评论