EPO平台开放接口
    EPO平台开放接口
    • 文档概述
    • 快速入门
    • 基础接口(必须)
    • 停车平台接口
    • 会议平台接口
    • 访客平台接口
    • 消费平台接口
    • 视频监控接口
    • 分析平台接口
    • 无感考勤
    • 附录

    消费平台接口

    1. 回调接口#

    1.1 实时消费回调数据#

    接口说明:消费成功以后才会回调,接口需接受 post application/json 请求
    header域
    名称类型可空默认描述
    appKeyStringN平台分配
    timestampLongN当前时间,Unix毫秒时间戳
    signStringNMD5-32(appKey+timestamp+appSecret),32小写
    body域
    名称类型可空默认描述
    callbackTypeStringNCONSUME_REAL_CONSUME
    data对象N
    +userIdlongN用户id
    +userNameintN用户名称
    +moneylongN单位:分
    +consume_timestringN消费时间
    举例:
    {
    "callbackType": "CONSUME_REAL_CONSUME",
    "data": {
    "userId": 123456,
    "userName": 789,
    "money": 1000,
    "consume_time": "2025-03-14 12:00:00"
        }
    }

    1.2 消费报餐回调数据#

    接口说明:报餐成功后才会回调,接口需接受 post application/json 请求
    header域
    名称类型可空默认描述
    appKeyStringN平台分配
    timestampLongN当前时间,Unix毫秒时间戳
    signStringNMD5-32(appKey+timestamp+appSecret),32小写
    body域
    名称类型可空默认描述
    callbackTypeStringNCONSUME_REPORT_MEAL
    data对象N
    +userIdlongN用户id
    +userNameintN用户名称
    +report_timeStringN报餐时间yyyy-MM-dd HH:mm:ss
    +meal_period_idLongN餐段id
    +meal_period_namestringN餐段名称
    +meal_period_priceintN餐段金额
    举例:
    {
    "callbackType": "CONSUME_REPORT_MEAL",
    "data": {
    "userId": 123456,
    "userName": 789,
    "report_time": "2025-03-14 08:00:00",
    "meal_period_id": 1,
    "meal_period_name": "早餐",
    "meal_period_price": 500
        }
    }

    1.3 消费充值回调数据#

    接口说明:只有支付成功后才会回调,接口需接受 post application/json 请求
    header域
    名称类型可空默认描述
    appKeyStringN平台分配
    timestampLongN当前时间,Unix毫秒时间戳
    signStringNMD5-32(appKey+timestamp+appSecret),32小写
    body域
    名称类型可空默认描述
    callbackTypeStringNCONSUME_RECHARGE
    data对象N
    +userIdlongN用户id
    +userNameintN用户名称
    +report_timeStringN报餐时间
    +moneylongN充值金额单位:分
    +payMoneylongN实际支付金额单位:分
    +discountMoneylongN优惠金额单位:分
    +payTimestringN支付时间yyyy-MM-dd HH:mm:ss
    举例:
    {
    "callbackType": "CONSUME_RECHARGE",
    "data": {
    "userId": 123456,
    "userName": 789,
    "report_time": "2025-03-14 10:00:00",
    "money": 10000,
    "payMoney": 9000,
    "discountMoney": 1000,
    "payTime": "2025-03-14 10:05:00"
        }
    }

    2. 查询接口#

    2.1 查询消费记录#

    接口地址:POST /open-api/consume/real-consume-list
    接口说明:通过此接口获取消费记录列表
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    body域
    名称类型可空默认描述
    pageNoint页码
    pageSizeint每页最大1000条
    startTimestring开始时间,yyyy-MM-dd HH:mm:ss
    endTimeString结束时间,yyyy-MM-dd HH:mm:ss

    注意:开始时间和结束时间差不能超过24小时
    请求示例:
    {
    "pageNo": 1,
    "pageSize": 10,
    "startTime": "2025-03-13 00:00:00",
    "endTime": "2025-03-14 00:00:00"
    }
    返回数据
    名称类型可空默认描述
    codeint0成功 1失败
    msgstring
    dataObject返回结果
    +has_moreboolean是否还有更多数据

    true:有

    false:没有
    +dataObject[]
    ++userIdlongN用户id
    ++userNameintN用户名称
    ++workNumberstringY工号
    ++moneylongN消费金额单位:分
    ++consume_timestringN消费时间
    ++idlongNid
    ++mealNameStringY餐段名称
    ++deviceIdlongY设备id
    ++deviceNamestringY设备名称
    ++canteenIdlongY餐厅id
    ++canteenNameStringY餐厅名称
    返回示例:
    {
    "code": 0,
    "msg": "操作成功",
    "data": {
    "has_more": false,
    "data": [
    {
    "userId": 123456,
    "userName": 789,
    "workNumber": "EMP123",
    "money": 1000,
    "consume_time": "2025-03-14 12:00:00",
    "id": 1001,
    "mealName": "午餐",
    "deviceId": 201,
    "deviceName": "食堂一楼POS机",
    "canteenId": 301,
    "canteenName": "一号食堂"
    }
    ]
    }
    }

    2.2 查询报餐记录#

    接口地址:POST /open-api/consume/meal-report-list
    接口说明:通过此接口获取报餐数据列表
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    body域
    名称类型可空默认描述
    pageNointN页码
    pageSizeintN每页最大1000条
    请求示例:
    {
    "pageNo": 1,
    "pageSize": 10
    }
    返回数据
    名称类型可空默认描述
    codeint0成功 1失败
    msgstring
    resultObject返回结果
    +has_moreboolean是否还有更多数据

    true:有

    false:没有
    +dataObject[]
    ++userIdlongN用户id
    ++userNameStringN用户名称
    ++report_timeStringN报餐时间yyyy-MM-dd
    ++meal_period_idStringN餐段id
    ++meal_period_nameStringN餐段名称
    ++meal_pricelongN消费金额单位:分
    返回示例:
    {
    "code": 0,
    "msg": "操作成功",
    "result": {
    "has_more": false,
    "data": [
    {
    "userId": 123456,
    "userName": "张三",
    "report_time": "2025-03-14",
    "meal_period_id": "1",
    "meal_period_name": "早餐",
    "meal_price": 500
    }
    ]
    }
    }

    2.3 查询充值记录#

    接口地址:POST /open-api/consume/recharge-list
    接口说明:通过此接口获取充值列表
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    body域
    名称类型可空默认描述
    pageNoint页码
    pageSizeint每页最大1000条
    请求示例:
    {
    "pageNo": 1,
    "pageSize": 10
    }
    返回数据
    名称类型可空默认描述
    codeint0成功 1失败
    msgstring
    resultObject返回结果
    +has_moreboolean是否还有更多数据

    true:有

    false:没有
    +dataObject[]
    ++userIdlongN用户id
    ++userNameintN用户名称
    ++moneylongN充值金额单位:分
    ++payMoneylongN实际支付金额单位:分
    ++discountMoneylongN优惠金额单位:分
    ++payTimestringN支付时间yyyy-MM-dd HH:mm:ss
    返回示例:
    {
    "code": 0,
    "msg": "操作成功",
    "result": {
    "has_more": false,
    "data": [
    {
    "userId": 123456,
    "userName": 789,
    "money": 10000,
    "payMoney": 9000,
    "discountMoney": 1000,
    "payTime": "2025-03-14 10:05:00"
    }
    ]
    }
    }

    2.4 查询报餐统计记录#

    接口地址:POST /open-api/consume/meal-report-count
    接口说明:通过此接口获取报餐统计列表
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    body域
    名称类型可空默认描述
    startTimeString开始时间yyyy-MM-dd
    endTimeString结束时间yyyy-MM-dd
    请求示例:
    {
    "startTime": "2025-03-10",
    "endTime": "2025-03-14"
    }
    返回数据
    名称类型可空默认描述
    codeint0成功 1失败
    msgstring
    resultObject返回结果
    +has_moreboolean是否还有更多数据

    true:有

    false:没有
    +dataObject[]
    ++dateStringN日期
    ++reportObject[]N套餐人数统计
    +++mealNameStringN套餐名称
    +++mealNumLongN报餐人数
    +++manyMealNumLongN报餐份数
    +++noReportEatNumLongN未报餐就餐人数
    +++eatNumLongN报餐就餐人数
    +++unEatNumLongN报餐未就餐人数
    返回示例:
    {
    "code": 0,
    "msg": "操作成功",
    "result": {
    "has_more": false,
    "data": [
    {
    "date": "2025-03-14",
    "report": [
    {
    "mealName": "早餐",
    "mealNum": 50,
    "manyMealNum": 55,
    "noReportEatNum": 5,
    "eatNum": 48,
    "unEatNum": 2
    }
    ]
    }
    ]
    }
    }

    2.5 访客就餐记录【内测中】#

    接口地址:POST /open-api/consume/visitor-consume-list
    接口说明:通过此接口获取访客消费记录列表
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    body域
    名称类型可空默认描述
    pageNoint页码
    pageSizeint每页最大1000条
    daystring查询日期yyyy-MM-dd
    请求示例:
    {
    "pageNo": 1,
    "pageSize": 10,
    "day": "2025-03-14"
    }
    返回数据
    名称类型可空默认描述
    codeint0成功 1失败
    msgstring
    dataObject返回结果
    +has_moreboolean是否还有更多数据

    true:有

    false:没有
    +dataObject[]
    ++idlongNid,唯一标识
    ++moneylongN消费金额单位:分
    ++remainingMoneylong剩余金额单位:分
    ++deviceIdlong设备id
    ++deviceNamestring设备名称
    ++canteenIdlong餐厅id
    ++canteenNameString餐厅名称
    ++visitorNamestring访客姓名
    +mealIdLongN餐段id
    +mealNamestringN餐段名称
    ++consumeTimestring消费时间yyyy-MM-dd HH:mm:ss
    返回示例:
    {
    "code": 0,
    "msg": "操作成功",
    "data": {
    "has_more": false,
    "data": [
    {
    "id": 5001,
    "money": 2000,
    "remainingMoney": 3000,
    "deviceId": 201,
    "deviceName": "食堂一楼POS机",
    "canteenId": 301,
    "canteenName": "一号食堂",
    "visitorName": "李四",
    "mealId": 2,
    "mealName": "午餐",
    "consumeTime": "2025-03-14 12:15:00"
    }
    ]
    }
    }

    3. 支付接口#

    3.1 付款码支付【内测中】#

    接口地址:POST /open-api/consume/real-code-pay
    接口说明:通过此接口进行用户付款码实时消费
    请求数据
    header域
    名称类型可空默认描述
    AccessTokenStringN接口1获取
    appKeyStringN平台分配
    timestampLongN当前时间,Unix毫秒时间戳
    signStringNMD5-32(appKey+timestamp+appSecret),32小写
    body域
    名称类型可空默认描述
    codeStringN付款码字符串,

    99开头的长度为24位的数字
    totalAmountlongN订单金额单位:分
    discountAmountlong优惠金额 单位:分
    payAmountlongN实际需支付金额 单位:分
    orderNostringN商户订单号
    memostringN商品描述
    shopIdstringN商家id
    showNamestringN商家名称
    请求示例:
    {
    "code": "991234567890123456789012",
    "totalAmount": 1500,
    "discountAmount": 200,
    "payAmount": 1300,
    "orderNo": "ORD20250314001",
    "memo": "午餐消费",
    "shopId": "SHOP001",
    "showName": "一号食堂"
    }
    返回数据
    名称类型可空默认描述
    codeint0成功

    101余额不足

    102用户不存在

    103账号封禁

    104用户未授权

    109 其他原因
    msgstring
    resultObject
    +userNamestring用户名称
    +userBalancelong用户余额 单位:分
    +userSubsidyBalancelong用户补贴余额 单位:分
    +tradeNOstring平台交易单号
    +totalAmountlong订单金额
    +tradeTimestring支付时间yyyy-MM-dd HH:mm:ss
    返回示例:
    {
    "code": 0,
    "msg": "支付成功",
    "result": {
    "userName": "张三",
    "userBalance": 8700,
    "userSubsidyBalance": 5000,
    "tradeNO": "TRA20250314001",
    "totalAmount": 1500,
    "tradeTime": "2025-03-14 12:30:00"
    }
    }
    修改于 2025-12-04 11:44:59
    上一页
    访客平台接口
    下一页
    视频监控接口
    Built with