团购核销的工程难题:从短链解析到智能匹配

团购核销的工程难题:从短链解析到智能匹配

顾客掏出一张美团团购券:“老板,我买了你们的双人套餐。”
老张以前要打开美团商家后台,找到券码,点核销……3分钟过去了。
现在?扫一下,3秒搞定。

01 两个平台,一个界面

龙讯POS同时对接美团和抖音两大团购平台。收银员不需要在两个App之间切换,一个核销窗口搞定:扫券码 → 自动识别平台 → 显示信息 → 确认核销。

02 抖音短链接:自动解析

抖音团购券码经常是短链接(v.douyin.com/xxxxxx),但核销需要加密券码。龙讯POS自动跟踪短链接重定向,从最终URL提取加密券码。收银员只需要扫一下。

03 自动关联菜品:越用越聪明

核销时系统根据套餐名称自动匹配已有菜品,映射关系自动保存。匹配算法四级降级:

  1. 精确匹配:套餐名 = 菜品名
  2. 包含匹配:套餐名包含菜品名
  3. 拼音匹配:拼音前缀匹配
  4. 关键词匹配:提取2~6字关键词,匹配过半即命中

第一次手动选择,第二次自动建议。越用越聪明。

04 技术实现

VerifySDK 接口

type VerifySDK interface {
    Query(code string) (*QueryResult, error)
    Verify(couponCode string, prepareResult *PrepareResult) (*VerifyResult, error)
    Cancel(couponCode string) (*CancelResult, error)
    IsMockMode() bool
}

策略模式统一美团/抖音差异,新增平台只需实现接口。

平台自动识别

URL包含 meituan.com → 美团,包含 douyin.com → 抖音。纯数字券码按长度判断。

金额安全阈值

券面金额/订单金额低于阈值(默认0.5)时拒绝核销,防止用错券码。金额不匹配但不太离谱的,需收银员确认。

并发保护

5分钟内不允许重复提交同一券码,超时自动取消pending状态。

撤销核销

Web后台可撤销核销,自动触发退款。抖音平台1小时内可撤销。

05 多券码

一个团购订单含多个券码时,默认只选第一个可用券码,防止误核销。可手动勾选其他券码。

06 总结

3秒核销的背后,是7层工程保护:平台识别、短链解析、菜品匹配、金额校验、并发保护、核销执行、撤销支持。

收银员只需要做一件事:扫券码,点核销。


下期预告:《从屏幕到纸带:收银系统的硬件集成实战》