景区在选票务系统时,问得最多的往往是"能不能微信小程序买票、能不能刷身份证进"。这两个问题都只落在售票和检票两个点上,而一套景区票务系统真正要跑稳,靠的是四条主线:售票、检票、核销、对账。四条线各自的模块边界没划清,上线时看着功能齐全,运行三个月就会在退不了款、对不上账、检票口排长队这些环节上一起爆出来。
第一条线是售票,核心不是页面而是商品和库存。售票模块要往下拆成三块:票种主数据管"卖的是什么",包括票种名称、类别、适用人群、是否需要实名、有效期起算方式;价格档管"这张票按什么价卖",淡季、旺季、夜场、团队各挂自己的价,改价必须带生效时间;库存管"还能卖多少",总量池、渠道预留、现场余量是分开放还是共用一个数,决定了会不会超卖。渠道层再往上才是小程序、公众号、窗口、自助机、OTA 这些入口。很多景区上线后才发现改一次票价要重新建票种,报表里"成人票"和"成人票(旺季)"变成两个商品,根源就是把价格写进了票种名。

第二条线是检票,管的是"凭证能不能变成一次通行"。售检票系统的检票端至少有三种形态:通道闸机、手持检票机、台式核验终端。它们读取的凭证不同——二维码、身份证、人脸、IC 卡、纸质票条码——但必须落到同一张核验记录上。这里最容易被省掉的是凭证与票的映射关系:一张门票可以在窗口打印成纸质票、也可以在小程序里是一串二维码,票务系统要能回答"这两种形态是不是同一张票、还能不能再进一次"。
第三条线是核销,很多人把它当成检票的别名,实际是两件事。检票记录的是通行行为,核销记录的是收入确认:这张票算不算已经消费、什么时候计入营业日、部分核销怎么算。门票核销的口径直接决定第四条线能不能对上。一单买了三张票、只进了两个人,财务问的是"退一张还是记两次",这时候能不能改,取决于票务系统里核销状态挂在订单上还是挂在每张票上。挂在票上才能一张一张处理,挂在订单上就只能整单退,现场一定会吵架。

第四条线是对账,它的输入是前三条线的数据。票务系统的对账不是把收款流水拉出来,而是三张表并起来:渠道结算表(每个入口各收了多少)、核销表(按营业日确认了多少票)、退款表(哪些票退回去了、退的是已用还是未用)。三条线里的任何一条数据不全,对账就只能靠人工。最常见的缺口是现场人工放行:闸机故障或游客凭证损坏时抬杆放行,这一笔既没有检票记录也没有核销,报表上就会出现"卖了 1000 张只进了 970 人"。
四个模块之外,还有一层看不见的地基:权限与操作留痕。谁能改价、谁能作废票、谁能手工核销,每一次动作都要留下操作人和时间。票务系统的报表、票种、价格、库存、核销这五处只要有一处允许多人改而不留痕,半年后就没人能解释数据为什么是这样。选型时把这几条主线逐条问一遍,比看功能清单上有几十个勾实用得多。
