塞尔维亚 fiskalizacija 供应商评估
和几家电子发票供应商邮件往来时,反复出现 6 个专业词。本文一次讲清。
1. Headless
字面:没有"头",即没有图形界面。
含义:供应商只提供 API,没有强制使用的网页或桌面程序来开票。
为什么重要:电商要求客户结账后几秒内收到发票。如果不是 headless,就得有人在供应商界面手动点"开票"按钮——在线业务完全行不通。Headless 意味着你的系统直接调 API 拿到 PDF 和 QR 码,无人工介入。
供应商邮件里的信号词:headless / API-first / server-to-server。
2. Per-račun 按张收费
含义:月费之外,每开一张发票额外收取一笔小额费用。
两种常见模式:
- 阶梯模式——月费包含前 N 张发票,超出后每张加收。适合量级可预估的商户。
- 平费模式——固定月费,开多少张不额外加钱。适合大量或增长快的商户。
小贴士:月单量 ≤ 500 张时阶梯模式通常更便宜;准备冲量选平费更稳。
3. Sandbox 自助注册
Sandbox = 测试环境,不产生真实税务发票记录。Self-service sandbox = 自己在供应商网站注册就能拿到测试 API key,不用先联系销售、签 NDA。
为什么重要:能在任何财务承诺前自己验证集成。先试后买。
反面信号:如果供应商要求先签 NDA + 人工审批才给 sandbox,拖几天就意味着整个集成计划后移。
4. Avans 支持
Avans 塞语意为预付款。当客户先付钱、后收货,严格按法规应该在收款时开 Avans-Prodaja、发货时开 Promet-Prodaja——一单两张。
电商场景:客户卡支付瞬间扣款,包裹 3-5 个工作日内发出。技术上属于 Avans 场景。
实操:市面做法不一,合规路径是支持 Avans。供应商是否"支持 Avans 模块或 Avans 内置"决定这条路能不能走正规。
5. Idempotency 幂等
含义:如果同一个请求因超时被重复发送,供应商能识别出重复,返回已开好的那张发票而不是再开一张新的。
为什么重要:没有幂等 → 一单重复开票 → 税务报表对不上 + 可能多扣客户钱。
供应商如何实现:请求里带一个唯一 ID(常见字段名 orderNumber / RequestId / Idempotency-Key),供应商用 ID 去重。
要问供应商的:具体字段名、最大长度、生命周期(同 ID 多久算重复)。
6. SLA(服务等级协议)
含义:合同里承诺的服务可用时间,例如"全年 99.9% 在线"。
换算参考:
| SLA | 年不可用上限 | 月不可用上限 |
|---|---|---|
| 99.0% | 约 3 天 16 小时 | 约 7 小时 12 分 |
| 99.9% | 8 小时 45 分 | 43 分 |
| 99.95% | 4 小时 22 分 | 21 分 |
| 99.99% | 52 分 | 4 分 |
为什么重要:fiskalizacija 是实时阻塞业务——供应商宕机那段时间所有结账都卡住。99.0% 对电商不够,至少 99.9% 起。
要留意的细节:SLA 承诺的是"供应商自己的 API" 还是"到 PU 端到端链路"。后者才有意义,但多数供应商只承诺前者。
评估清单(照着问供应商)
技术面: - 是否 headless? - Sandbox 是否自助注册? - Idempotency 字段与规则? - 全部发票类型是否支持(Promet / Avans / Refundacija / Poništavanje)? - SLA 承诺的范围(仅 API 还是端到端至 PU)? - API 文档是否公开可查?
商业面: - 月费 + per-račun 规则? - 试用期长度、是否包含 production? - 多个销售点是否加钱? - 是否支持按月付? - 未来迁移到别家时数据归谁?
关于 AdriaMart
这篇是 AdriaMart 团队为未来进入塞尔维亚电商市场所做技术准备的副产品。目前处于开业前筹备阶段,我们把研究整理成公开笔记。反馈与纠错请联系 [email protected]。