核销服务由无限聚核提供
自助洗车店怎么接美团、抖音团购?顾客扫码验券、工位自动上电全流程
自助洗车店把团购券接入小程序后,顾客可以自行验券、领取洗车时长,再扫码启动工位。实现时要把平台核销、门店权益和设备控制分开处理,这样设备暂时离线时,不会把券核销结果和机器状态混在一起。
一、把流程拆成三段![]()
- 平台验券:业务服务端查询券是否有效,顾客确认后再执行核销。
- 店内权益:核销成功后,按套餐配置给顾客账户增加时长或次数。
- 工位控制:顾客开始使用时,服务端检查权益、工位占用状态和控制器在线状态,再发送上电指令。
券核销成功不代表工位已经启动;设备返回“已上电”也不等于计时和扣减已经完成。每一步都应保存独立状态和时间。
二、顾客使用流程
顾客扫描工位二维码进入小程序,选择门店并提交团购券。服务端先进行预核销,只校验券和套餐,不改变券状态。页面展示将到账的权益,顾客确认后,服务端再执行核销。成功后将对应时长或次数记入账户。
顾客点击“开始洗车”时,服务端确认账户有可用权益、工位空闲且控制器在线,再发送上电指令。收到设备上电回报后开始计时;结束或到时后发送断电指令,并根据设备回报结算实际使用时长。
三、配置套餐与本地权益
平台套餐和门店服务不是同一套数据。建议由门店管理员维护映射表:
| 平台和门店 | 平台商品 | 本地权益 | 处理方式 |
|---|---|---|---|
| 美团门店A | 自助洗车30分钟 | 30分钟时长 | 核销后到账,使用时启动工位 |
| 抖音门店A | 洗车10次卡 | 10次洗车 | 按平台规则逐次核销并记账 |
| 门店A | 人工精洗服务 | 一张服务单 | 核销后通知店员履约 |
映射建议以“平台、具体门店ID、平台商品ID”为键,不要只按套餐名称匹配。同名套餐可能对应不同门店或权益,商品名称也可能调整。无法识别商品或找不到映射时,应停止核销并提示管理员处理。
四、服务端处理核销
平台凭据和API Key只保存在业务服务端。小程序提交券码和门店信息,不直接携带平台密钥。典型流程是:
- 校验当前用户是否有权使用所选门店;
- 调用预核销,保存原始确认信息和本地确认单;
- 顾客确认后,使用同一确认单执行核销;
- 以平台成功结果为准,保存平台订单号和核销凭证;
- 按确认单唯一标识发放权益,确保重复请求不会重复加时长。
次卡每次到店都应重新校验,并按本次使用数量核销。遇到超时或结果不确定时,先查询原订单或核对平台状态,不要直接重复核销或重复发权益。
五、设备控制与异常处理
工位通常由联网控制器控制,业务服务端可通过MQTT等协议发送上电、断电和状态查询指令。具体消息格式、确认机制和安全要求要依据设备厂商协议确定。
- 控制器离线或工位被占用时,不发送上电指令,也不扣减时长;
- 指令已发送但设备未回报时,先查询设备状态,不要假定已经启动;
- 设备确认上电后再开始计时;
- 到时断电后保存指令和回报,控制器应设置最长运行时间及断电后的安全状态;
- 若券已核销但工位启动失败,保留已入账权益,退回未使用时长,引导顾客换工位或联系店员,不要让顾客再次核销同一张券。
六、上线前检查
- 预核销只校验,不扣券;
- 顾客二次点击确认不会重复核销或重复发放权益;
- 平台商品与本地时长、次数或服务单映射准确;
- 工位离线时不会扣减权益;
- 设备上电和断电都能查询到执行结果;
- 超时、已使用、门店不匹配等情况有明确提示;
- 每次核销、入账、上电和断电都记录订单、门店、操作时间与结果。
本文以无限聚核的团购核销接入场景说明平台核销和店内设备控制的边界。小程序、权益账户和工位控制仍需结合门店业务及设备协议实现。