一个开源的 TypeScript SDK,用于与津巴布韦 ZIMRA 财政数据管理系统(FDMS)集成,处理设备注册、mTLS、收据签名、哈希链、二维码生成和离线队列。

Stars

4

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它解决了津巴布韦 POS 软件中最棘手且反复出现的集成难题(证书生命周期、有状态的财政日周期、哈希链、规范签名),以经过验证的开源库提供,消除了按收据收费的中间件成本。

适合谁使用

  • 津巴布韦 POS/会计软件开发者
  • 搭建内部财政化解决方案的津巴布韦企业
  • 为多个客户处理 ZIMRA 合规的系统集成商
  • 维护或迁移现有 FDMS 集成的开发者

典型使用场景

  • 将收据签名和哈希链验证集成到 POS 系统中
  • 构建可在 72 小时宽限期内同步的离线销售队列
  • 自动化设备注册和证书续期,使用 mTLS
  • 生成合规的财政日关闭报告和验证二维码

项目优势

  • 核心操作已针对 ZIMRA FDMS 测试环境进行实体验证
  • 开箱即用地处理 ASN.1 DER 签名和规范签名字符串等复杂细节
  • 运行时依赖极少(仅一个,用于 CSR 生成)且 HTTP 传输零依赖
  • 包含回归测试,锁定签名字符串和计数器累积等关键行为

使用前须知

  • 需要 Node.js 18+ 和一个运行时依赖 (@peculiar/x509)
  • 必须手动持久化和恢复状态(哈希链、计数器)以应对重启
  • 需要熟悉 ZIMRA FDMS 概念和测试门户工作流程

README 快速开始

Quick start

项目描述

TypeScript SDK for ZIMRA FDMS fiscalisation — direct device registration, mTLS, receipt signing, fiscal days, offline queue, QR codes

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191