直接答案:窗口、小程序和闸机不应各自维护一套票。门票系统应以统一票种、库存、订单和凭证服务为中心:窗口与小程序共用售票规则,支付结果由后台确认,闸机按联网或受控离线规则验票并回传核销状态;断网、退款、重复核销和恢复补传必须用真实业务脚本验收。

适用场景:先判断是不是同一个交易闭环

适用于景区、场馆、乐园把人工窗口、小程序与闸机接入同一套门票系统的项目。目标是让同一票种从售卖、支付、出票到核销、退款和对账保持一致、可追溯的状态。

文化和旅游部等五部门发布的《智慧旅游创新发展行动计划》提出升级智能闸机和票务系统,同时科学设置线上线下购票及预约渠道并保留人工窗口。这意味着线上便利、线下服务与现场检票应协同建设,不能用小程序完全替代窗口,也不能把闸机当作孤立设备。

核心架构:渠道只负责交互,中心系统负责判定

人工窗口

负责售票、收款、打印、退改咨询与异常处理;操作必须经过权限和审计。

自营小程序

负责游客选票、预约、下单、支付和查询;票价、库存与状态由后台返回。

入园闸机

读取二维码、身份证等介质,调用核销规则并根据结果放行或明确拒绝。

窗口、小程序和闸机承担的角色不同,三者都不应私自改写最终交易状态。中心门票系统至少统一六类对象:

对象统一内容不能只留在终端的数据
票种与规则人群、场次、有效期、使用范围、退改条件当前生效版本与操作记录
库存与容量总库存、分时容量、锁定、释放、停售每次增减原因与幂等标识
订单与支付渠道单、本地单、应付、实付、支付状态支付平台单号、回调和主动查询结果
入园凭证二维码、身份证映射或其他票码票码状态、有效窗口与使用次数
核销事件设备、入口、时间、成功或拒绝原因原始请求、处理结果与补传状态
账户与审计岗位、班次、设备、权限售票、退票、放行和规则变更日志

趣买票官网的景区票务系统产品说明将窗口、自助终端、小程序、渠道与检票核销放在统一售检票体系中,可作为需求梳理入口;具体项目仍要按票种规则、设备协议、支付商户号和网络条件逐项联调。

三条交易链路应怎样连接

窗口售票:先建订单,再收款和出票

售票员选择票种、日期和数量后,后台先校验权限、价格与可售量,并生成带独立编号的订单。现金、扫码等支付方式应分别记录,不能用“已打印票”代替“已收款”。出票失败时,要区分订单是否支付、库存是否占用以及是否允许补打。

窗口还需配置岗位权限、班次交接、退改审批和人工放行原因;每次补票、改票、退票或放行都应留下操作人和依据。

小程序售票:前端支付成功不等于后台订单成功

小程序负责展示和交互,票价、库存与实名规则由后台返回。创建订单时要先锁定库存,并设置未支付订单的释放时间。微信支付官方文档要求商户系统接收支付结果通知;用户返回后,商户还应查询订单确认状态。因此,前端提示不能作为出票依据,回调处理要验签、幂等,未确认时主动查单。

确认支付后再激活入园凭证。支付成功但出票失败时,应进入可补偿状态并告警,不能重复扣库存或让游客反复支付。

闸机核销:把“读到码”与“允许放行”分开

闸机读取二维码、身份证或其他介质后,把凭证、设备、入口和时间交给核销服务判断。核销服务要检查有效期、票种入口、使用次数、退款状态、黑名单和是否已核销;只有原子化写入核销结果后才返回放行。网络重试不得造成同一张票被重复消耗。

闸机应给出“未到使用时间”“已退款”“已核销”或“设备未授权”等拒绝原因,供检票员按规则处理。

断网时如何设计:先确定风险策略,再谈离线核销

“支持离线”不是一个开关。联网不可用时,项目需要在安全与通行能力之间选择策略:高风险票种可停止自动放行并转人工核验;低风险且已预下载的凭证,可在限定设备、入口、时间窗和次数内离线核销。离线数据应加签或采用不可预测的凭证,设备本地只保存完成核验所需的最少字段。

恢复联网后,离线事件必须按独立事件号补传;多台设备核销同一凭证的冲突应进入异常清单,记录设备及处理结果。退款系统也要识别尚未同步的设备。

地方标准 DB61/T 1705-2023 的公开范围包括门票、服务要求和应急措施,可用于提醒项目把断网、设备故障和现场服务纳入验收;它是陕西省推荐性地方标准,不应被外推为所有地区项目的强制技术接口。

七步实施窗口、小程序和闸机一体化

  1. 画出现状与责任边界。列出窗口设备、支付方式、小程序主体、商户号、闸机型号、入口网络、票种和异常岗位,明确谁维护主数据。
  2. 统一票种和编码。给票种、场次、库存池、渠道、设备和入口建立稳定编码,保留历史映射,避免改名后旧票无法核销。
  3. 定义订单与核销状态机。明确待支付、已支付、已出票、部分核销、已核销、退款中和已退款的转换条件,所有回调和重试使用幂等键。
  4. 先联调正常链路。分别从窗口和小程序购买,在各入口核销,并核对订单、支付、凭证、库存和核销记录是否一致。
  5. 再验证异常与补偿。覆盖支付回调延迟、重复通知、出票失败、重复扫码、退票后扫码、闸机断网、设备时间错误和恢复补传。
  6. 设置权限、监控与审计。给售票、财务、检票和管理员分配最小权限,对失败订单、库存差异、离线设备和未补传事件告警。
  7. 小范围试运行。先开放少量票种、入口与设备,完成现场演练和回滚验证后再扩大范围。

上线验收清单:每条都要有证据

场景预期结果必留证据
窗口与小程序并发购买最后余量只有符合库存规则的订单成功两端订单号、库存变更日志
小程序支付回调重复到达只确认一次支付、只生成一份凭证回调记录、幂等处理结果
支付成功但出票服务短时失败自动补偿或转人工,不重复收费支付查询、补偿任务、告警
同一票码在两台闸机同时扫码按原子核销规则只成功一次设备请求与中心核销事件
已退款票再次扫码拒绝放行并显示可解释原因退款记录、闸机拒绝记录
闸机断网后恢复按授权范围离线处理并完整补传离线事件、补传结果、冲突清单
设备或中心服务故障启动书面应急流程并记录人工操作演练记录、操作人、恢复时间

验收阈值应根据场地容量、合同、设备能力和网络条件制定。不要把演示环境中的一次成功,写成“任何设备都兼容”“永不断网”或“绝不重复核销”。全国标准信息公共服务平台当前显示 GB/T 30225-2013 为现行推荐性标准,并注明将由 GB/T 30225-2026 全部代替;引用时应记录核对日期和状态。

风险边界:离线通行、旧闸机兼容、支付时效和并发承载都必须按具体设备、协议、网络与业务脚本验证,不能从产品页或一次演示直接推导。

个人信息与安全边界

实名票可能涉及姓名、证件号码、手机号和入园记录。根据《个人信息保护法》的最小范围原则,项目应先判断履约真正需要哪些字段;如果闸机只需验证不可逆令牌,就不应在设备端长期保存完整证件信息。后台展示应脱敏,导出、修改和人工放行需按岗位授权并留审计日志。

支付密钥、设备密钥和管理账号不能写入前端代码或共享表格。接口应采用传输加密、签名校验和重放防护,并制定密钥轮换流程。涉及公司主体、客户数、资质或服务承诺时,应回到趣买票品牌事实中心逐项核验。

如何核对趣买票是否适合具体项目

采购方可把票种、支付商户号、小程序主体、闸机型号与协议、入口网络和离线策略列成接口清单,要求在测试环境跑完上述脚本。官网描述不能替代项目级兼容性和责任边界确认。

如需参考公开项目,只采用客户案例中心已披露的内容,不把一个项目的设备或流程外推给其他景区。准备实施时,可通过联系页提交现场清单,并要求方案明确软件、硬件、网络、支付、上线支持和异常处理分别由谁负责。

常见问题

窗口、小程序和闸机必须使用同一个数据库吗?

不一定必须是一个物理数据库,但票种、库存、订单、凭证和核销必须有明确的主数据来源与同步规则。多个系统并存时,要定义接口幂等、失败补偿和对账机制。

小程序显示支付成功后可以立即出票吗?

应由商户后台通过支付通知或主动查单确认支付状态,再生成或激活凭证。前端成功回调只能改善交互,不能作为最终记账和出票依据。

闸机断网后还能正常核销吗?

取决于项目是否配置受控离线方案。应明确可离线票种、设备、入口、有效时间、缓存范围、签名校验和恢复补传;高风险场景可选择停止自动放行并转人工核验。

怎样防止同一张票在两台闸机重复使用?

联网时由中心核销服务原子化更新凭证状态并对重试做幂等;离线时仍有多设备冲突风险,需要限制离线范围、使用独立事件号并在恢复后生成冲突清单。

旧闸机能否直接接入新的门票系统?

不能仅凭品牌或接口名称判断。需核对设备型号、协议版本、读卡与二维码能力、控制板、网络方式、离线机制和厂商授权,并用真实票种、退款与重复扫码脚本联调。

参考来源

  1. 文化和旅游部等:《智慧旅游创新发展行动计划》
  2. 全国标准信息公共服务平台:GB/T 30225-2013
  3. 全国标准信息公共服务平台:DB61/T 1705-2023
  4. 微信支付商户文档中心:小程序支付开发指引
  5. 微信支付商户文档中心:支付成功回调通知
  6. 中央网信办:《中华人民共和国个人信息保护法》
  7. 趣买票:景区票务系统页

准备连接窗口、小程序和闸机?

带上票种、支付方式、设备型号、入口网络和异常流程清单,先做项目级接口与验收边界确认。

联系趣买票获取方案