TF Fiscal

核心接口

NFS-e 服务发票

6 个接口

NFS-e API 允许开具、取消和查询电子服务发票。系统自动检测公司所在城市并路由到正确的 API:

  • 圣保罗 (SP) - 通过 Nota Fiscal Paulistana (SOAP) 开具
  • 其他城市 - 通过国家 API (ADN/SEFIN) 开具

集成方无需担心使用哪个 API - 只需发送数据,系统会根据公司注册的城市 IBGE 代码自动路由。

端点方法描述
/api/nfse/createPOST开具 NFS-e
/api/nfse/cancelPOST取消 NFS-e
/api/nfse/get_danfsePOST获取 DANFSE (PDF)
/api/nfse/get_xmlPOST下载 XML
POST/api/nfs/company/create

注册 NFS-e 公司

注册(或更新)用于 NFS-e 开具的企业。如果该 CNPJ 已存在于用户下,则仅更新 NFS-e 字段和证书;否则创建新企业并返回专用 token。注意路径:/api/nfs/...(无 "e"),与其他 NFS-e 端点不同。

必需请求头

请求头类型说明
tokenstring集成商 B2B token
signstringMD5 签名
timestampstringUnix 时间戳(秒)

Body

字段类型说明
cnpj *string企业 CNPJ(仅数字)
name *string法人名称
cep *string邮政编码(仅数字)
address *string街道
house_number *string地址号
town *string街区
city *string城市
state *string州(2 位,如 "SP")
cert_content *stringA1 数字证书文件内容(.pfx/.p12 的 Base64)
cert_filestring已废弃,2026-09-01 起拒绝。证书 HTTPS URL
cert_pwd *string数字证书密码
im *string市政登记号(Inscrição Municipal)
codigo_municipio_nfse *string开具市政的 IBGE 代码
codigo_servico_nfse *string默认服务代码(LC 116)
aliasstring商号
iestring州登记号
invoice_typestring税务体制
unitstring单位 / 分支
emailstring联系邮箱
telefonestring电话
complementostring地址补充
cnae_nfsestring默认活动 CNAE
serie_nfseintNFS-e 初始序列
number_nfseintNFS-e 初始编号
regime_especial_tributacaoint特殊税制代码
optante_simples_nacionalbool是否加入 Simples Nacional

* 必填字段。

注意: 返回的 token 必须在其他 NFS-e 调用(/api/nfse/create、/cancel、/get_danfse、/get_xml)中使用。如果企业已存在,消息将为 "Empresa atualizada para NFS-e",返回的 token 是现有 token。

POST/api/nfse/create

开具 NFS-e

必需请求头

请求头类型描述
tokenstring公司令牌
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)(5分钟窗口)

主要字段

字段类型描述
ambientestring"1" = 生产环境, "2" = 测试环境
idstring外部参考 ID(可选)
descricao_servicostring服务描述(必填)
valor_servicodecimal服务总金额(R$)(必填)
aliquota_issdecimalISS 税率(%)(例:2.90)
iss_retidobooleanfalse = 未代扣, true = 由付款方代扣
valor_issdecimalISS 值覆盖。如果大于 0,覆盖自动计算 (base_calculo × aliquota_iss ÷ 100)。默认:自动计算
codigo_servicostring服务代码。留空则使用公司默认值
cnaestringCNAE。留空则使用公司默认值
tomadorobject服务接受方数据(必填)

付款方字段

字段类型描述
cnpjstring付款方 CNPJ(仅数字)
cpfstring付款方 CPF(使用 cnpj 或 cpf)
namestring名称/公司名(必填)
emailstring付款方邮箱
telefonestring电话
cepstring邮编(必填)
enderecostring地址(必填)
numerostring门牌号(必填)
complementostring补充地址
bairrostring街区(必填)
citystring城市
ufstring州(2位)
codigo_municipiostringIBGE 城市代码
POST/api/nfse/cancel

取消 NFS-e

必需请求头

请求头类型描述
tokenstring公司令牌
signstringMD5 签名
timestampstringUnix 时间戳(秒)

字段

字段类型描述
chavestringNFS-e 验证码(必填)
motivostring取消原因(必填,全国标准要求15~255个字符)
c_motivostring取消理由代码(选填,全国标准):"1" = 开票错误(默认),"2" = 服务未提供,"9" = 其他
POST/api/nfse/get_danfse

获取 NFS-e PDF

必需请求头

请求头类型描述
tokenstring公司令牌
signstringMD5 签名
timestampstringUnix 时间戳(秒)

字段

字段类型描述
chavestringNFS-e 验证码(必填)

注意: 对于 Paulistana (SP),返回市政厅的 PDF 直接 URL。对于国家 API,返回 base64 格式的 PDF。

POST/api/nfse/get_xml

下载 NFS-e XML

必需请求头

请求头类型描述
tokenstring公司令牌
signstringMD5 签名
timestampstringUnix 时间戳(秒)

字段

字段类型描述
chavestringNFS-e 验证码(必填)

dpsXml: 发送到市政厅/ADN 的 XML 链接(OSS URL)。 nfseXml: 包含开具结果的返回 XML 链接。XML 在首次请求时上传到 OSS,URL 会被缓存。

GET/api/nfse/get_list

NFS-e 列表(分页)

分页列出公司的 NFS-e。参数通过 查询字符串(query string)传递(不在 body 中)。时间过滤可选,但若使用则需同时传入 start_create_time 和 end_create_time。

必需请求头

请求头类型说明
tokenstring开票公司令牌
signstringMD5 签名(path 包含查询字符串)
timestampstring秒级 Unix 时间戳

查询字符串

参数类型说明
page *int页码(≥ 1)
page_size *int每页大小(1–50)
start_create_timelongUnix 时间戳(毫秒) — 起始(需要 end_create_time)
end_create_timelongUnix 时间戳(毫秒) — 结束
statusstring按状态过滤。值: "autorizada"、"cancelada"、"pendente"、"rejeitada"

* 必填字段。