在线消费与离线消费

一句话定义

在线消费把扣款交给服务器实时处理,离线消费由设备本地扣款;前者安全可追溯,后者抗断网。

两种模式的本质区别

在线消费:卡上只有卡号,余额和权限都在服务器。刷卡时设备把卡号和金额上传,服务器验证余额、权限、限额后扣款,再把结果回传设备显示。断网时靠 脱网记账 兜底。

离线消费:余额写在卡里,设备本地就能扣。刷卡时设备直接改写卡内余额,不需要服务器参与。断网完全不影响。

根本差别是钱在哪里:在线模式钱在服务器,离线模式钱在卡里。

资金安全上的差异

风险在线消费离线消费
卡被复制复制卡无法在别的设备使用复制卡可正常消费
卡丢失服务器挂失后立即失效余额已写在卡里,挂失前可能被刷光
余额被篡改不可能(服务器不在本地)可能(卡内数据可被改写)
消费记录实时上传,可追溯存在设备里,需定期采集
断网影响需靠脱网记账兜底无影响

可以看出:离线消费的唯一优势是抗断网,代价是资金安全上的多重风险。

各适合什么单位

适合在线消费:学校、医院、机关、园区食堂 —— 人数多、金额大、需要审计、需要防止复制卡和篡改余额。这类单位网络条件一般也都不错,偶尔断网还有脱网记账兜底。

适合离线消费:网络条件确实到不了的现场(偏远工地、临时食堂)、只有一台设备、单笔金额很小、没有联网需求的小食堂。

国万的四款领餐机(KWL3、KWLR1、KWLR5、KWLR3)采用的都是在线消费 + 脱网记账的组合:正常情况下服务器扣款,断网自动切换为白名单脱网记账,恢复后自动补传。

能不能混用

能,而且很常见。典型做法:

在线为主 + 脱网兜底 —— 正常走服务器,断网切白名单记账。这是国万的默认方案。

双钱包拆分 —— 现金钱包走在线(安全),补贴钱包走脱网(离线可用),兼顾安全与可用性。

关键岗位在线、边缘点位离线 —— 主食堂在线,偏远点位离线,统一由服务器汇总对账。

混用时要特别注意对账:两种模式产生的记录要在服务器端统一归集,否则财务账会乱。

选型时问供应商三个问题

① 断网了怎么办?—— 有脱网记账吗?白名单和记账容量多少?补传会丢账吗?

② 余额存在哪里?—— 卡里还是服务器?卡里存钱的话,卡被复制了怎么办?

③ 有没有限额和黑名单?—— 每日、每餐的金额和次数限制能不能设?挂失卡能不能立即拦?

这三个问题问完,基本能判断一套消费系统在资金安全上是认真设计的,还是只顾着便宜的。