洗车Api
    洗车Api
    • 业务流程图
    • 接口安全
    • 订单通知
    • 账号接口
      • 账户余额
        GET
    • 城市地区接口
      • 全国所有城市
        GET
      • 获取城市包含的行政区县
        GET
    • 商品接口
      • 商品列表
        GET
      • 商品类目
        GET
      • 商品详情
        GET
    • 订单接口
      • 获取H5预约链接
        GET
      • 取消订单
        POST
      • 创建洗车订单
        POST
      • 订单详情
        GET
    • 门店接口
      • 门店列表
        GET
      • 获取门店详情
        GET
    • 数据模型
      • CreateWashCarOrderRequest
      • PageResponse«商品信息»
      • PageResponse«店铺信息»
      • Region
      • WashCarRefundOrderRequest
      • 商品信息
      • 套餐信息
      • 带商品信息的门店详情
      • 核销码信息
      • 渠道数据
      • 类目信息
      • 行政区划
      • 订单核销信息
      • 店铺信息
      • 订单信息

    订单通知

    本文档面向三方开发者,详细说明洗车服务订单状态变更时的回调通知机制。回调通知是洗车API系统与合作方系统之间实现订单状态实时同步的核心机制,确保双方数据的一致性和业务流程的顺畅执行。

    业务流程关联#

    回调通知与洗车服务核心业务流程紧密关联,主要在以下场景触发:

    下单发码流程#

    触发时机:发码成功(状态1)
    业务价值:确保合作方及时获取核销码生成状态
    关联接口:POST /api/order/create

    到店核销流程#

    触发时机:核销成功(状态2)
    业务价值:实时同步服务使用情况,便于合作方进行业务统计
    关联接口:门店核销系统内部接口

    订单完成流程#

    触发时机:订单完成(状态3)
    业务价值:通知服务完成,便于合作方进行财务结算及后续营销
    关联接口:无关联接口,门店核销6小时后自动完成

    退单流程#

    触发时机:订单取消(状态6)
    业务价值:同步退单状态,确保财务结算准确性
    关联接口:POST /api/order/cancel

    通知机制详解#

    通知触发条件#

    回调通知在以下订单状态变更时自动触发:
    状态码状态描述业务场景触发条件
    1发码成功核销码生成系统自动生成核销码后
    2核销成功到店服务门店验证核销码成功后
    3订单完成服务结束服务完成,订单生命周期结束
    6订单取消用户主动取消用户主动申请取消订单后

    重试机制#

    为确保通知的可靠性,系统实现了智能重试策略:
    重试间隔:10s, 10s, 10s, 30s, 60s, 120s, 360s, 600s
    重试条件:
    合作方系统返回非"success"响应
    网络连接超时(超过5秒)
    HTTP状态码非200
    响应格式不符合规范
    重试限制:
    最大重试次数:8次
    总重试时长:最长约20分钟
    重试失败后:系统记录失败日志,不再重试

    通知地址要求#

    合作方需在发现周边开放平台后台配置回调通知地址,技术要求如下:
    网络要求:
    必须支持公网访问
    建议使用HTTPS协议确保数据传输安全
    响应时间不超过5秒
    技术要求:
    支持HTTP POST方法
    正确处理application/json格式数据
    返回标准JSON格式响应
    实现幂等性处理逻辑

    接口技术规范#

    请求规范#

    属性值
    请求方法POST
    内容类型application/json
    字符编码UTF-8
    请求头Content-Type: application/json

    通知数据结构#

    字段名称字段类型必填长度限制描述
    outOrderNoString是1-64发现周边系统生成的唯一订单号
    channelOrderNoString是1-64合作方系统的订单号
    orderTitleString是1-100订单标题,如"标准洗车服务"
    orderSubTitleString否0-100订单副标题,如"轿车专用"
    orderDescString否0-500订单详细描述
    originPriceDouble是-门市价,保留2位小数
    salePriceDouble是-销售价,保留2位小数
    settlePriceDouble是-结算价,保留2位小数
    quantityInteger是1-999购买数量 默认1
    totalSettleAmountDouble是-总结算价(settlePrice × quantity)
    statusInteger是-订单状态,见状态说明

    响应规范#

    成功响应:
    {
      "code": "200",
      "message": "success"
    }
    失败响应:
    {
      "code": "500", 
      "message": "具体错误信息"
    }
    响应要求:
    HTTP状态码必须为200
    Content-Type必须为application/json
    message字段值为"success"才视为成功
    其他任何响应都会触发重试机制

    安全建议#

    监控异常通知请求
    实现IP白名单机制(可选)

    集成指南#

    开发流程#

    1.
    环境准备
    在发现周边开放平台测试环境后台配置回调通知地址
    准备测试环境进行联调测试
    2.
    接口开发
    实现POST接口接收通知
    实现幂等性处理机制
    3.
    测试验证
    使用测试数据进行功能测试
    验证各种异常场景处理
    4.
    上线部署
    配置生产环境通知地址
    启动监控和日志记录
    修改于 2026-02-03 22:52:06
    上一页
    接口安全
    下一页
    账户余额
    Built with