自动结算:给最少的转账清单
先算出每人应付与实付的差额,再把它合并成最少的转账笔数。原本互相追债十几笔,最后往往几笔就能结清。
Share the bill · not the headache
3~10 人一起出发,谁垫了、谁该给谁、给多少——随手记一笔,剩下的交给它算。 结算时不丢给你一堆糊涂账,而是直接给出最少的转账清单。
微信 → 搜一搜「小团AA账」→ 小程序
Capabilities
从建团到结清,中间不需要任何人掏出计算器。
先算出每人应付与实付的差额,再把它合并成最少的转账笔数。原本互相追债十几笔,最后往往几笔就能结清。
不用加好友,输入团队码就能找到并加入对应的团队。
生成带团队信息的二维码海报,扫码直达团队页,拉人不用挨个解释。
餐饮、交通、住宿、门票等分类;支持多币种;可按人数均摊、按份额或指定金额分摊。
每次结算都会留档,逐笔标记是否还清,行程结束后翻账有据可查。
没网时先排队存着,恢复网络后自动补传,重复提交会自动去重。
只有团队成员看得到账目;团队资料和成员管理只对管理员开放。
按分类、支付人、时间区间筛选;账单编辑有版本控制,多人同时改也能发现冲突。
全链路以「分」为整数存储与计算,不做浮点累加,均摊余数也会补齐,不会差一分钱。
How it works
第一次用也只要两分钟:建团、拉人、记账、结算。
给这趟行程起个名字就能开团,自动生成 6 位团队码。
把团队码或邀请海报发给同伴,搜索、扫码、认领都能加入。
谁垫付、花了多少、怎么分,随手记一笔,分类和多币种都支持。
自动算出每人应付,给出最少转账笔数的清单,还能逐笔标记已还。
Under the hood
看起来只是记个账,背后是一整套为「金额正确性」做的工程设计。
全程以「分」为整数存储与计算,不做浮点累加,均摊余数也会补齐。
结果由服务端统一计算,前端同一套算法只用于输入时的实时预览。
写接口携带 opId,网络重试或误触都不会重复入账。
账单编辑使用 version 乐观锁,两人同时改同一笔会明确提示冲突。
wx.login → code2Session → JWT(HS256,有效期 7 天)。
WebSocket 推送账单变更,断线时自动降级为轮询,不漏更新。
uni-app 3 · Vue 3 · TypeScript · Pinia。
NestJS 10 · MySQL · Redis(未配置时自动降级为内存实现)。
类目为「工具 - 记账」,已配置《用户隐私保护指引》,仅采集微信 openid 与昵称。 小程序内不含支付功能,只提供金额与转账清单文案的复制,钱仍然在你和同伴之间直接流转。
Get started
在微信里搜索「小团AA账」,或者扫同伴分享的团队码海报。