TF Fiscal
开发文档

NFC-e

开具 NFC-e

为州内卖给最终消费者的零售开具消费者电子发票(模型 65);缺省异步,也可同步等待结果当场打印。

POST/openapi/v2/empresas/{empresaId}/nfce
需要 token、timestamp、sign 三个签名头,参见认证与签名。

主体须已审批通过、证书可用,并已在注册开票主体时用 emissaoNFeConsumidor 段开通 NFC-e。请求体沿用 NF-e 开票的字段名,只加上 NFC-e 的限制与新增字段。ambienteEmissao 必须与主体当前环境一致。

路径参数

empresaId*
string开票主体标识

* 必填字段

请求体

id*
string请求标识
ambienteEmissao*
string开票环境
modoResposta
string响应模式
consumidorFinal
bool最终消费者标志
informacoesAdicionais
string补充信息
array纳税人观察项
array给税务机关的观察项
array授权下载 XML 的证件
*
object订单与支付
*
配送销售、金额超过州识别门槛、或消费者要求在票上印 CPF 时必填
object消费者
*
配送销售必填
object运输信息
*
array商品行

* 必填字段

200
异步模式:已受理,无响应体,结果经 Webhook 推送。同步模式拿到结果:响应体与查询接口相同,状态为 Autorizada、Negada 或 ContingenciaPendente(见下方示例)。
202
同步模式 10 秒内没有结果:相同响应体,状态 AguardandoAutorizacao。最终结果经 Webhook 推送,也可按同一 id 查询。

模式适用响应
Assincrono(缺省)后台批量、外卖订单HTTP 200 无内容;结果经 Webhook 或查询接口获知
Sincrono收银台要当场打印小票HTTP 200,响应体与查询接口相同。10 秒内没有结果返回 HTTP 202 与 AguardandoAutorizacao,最终结果经 Webhook 推送

SEFAZ 不可用且本州允许离线应急时,同步模式返回 200 与 ContingenciaPendente:离线小票可以当场打印交给顾客,平台在 SEFAZ 恢复后自动补传。

两种模式都会推送 Webhook。

幂等。 id 是幂等键:同一 id 重复提交返回同一张票,不会重复开票。网络超时后请用同一个 id 重试。上一次结果为 Negada 时,同一 id 修正字段后重提会重新开票。建议用「终端号 + 本地流水号」,如 PDV01-000123。