数电开票
蓝字/红字发票开具、额度查询等
购销蓝字发票列表查询
购销蓝字发票列表查询。分页查询可开红字发票对应的蓝字发票列表。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/blue/list-query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"pageIndex": 1,
"pageSize": 20
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 蓝字发票列表 |
响应示例
{
"reqId": "bl01",
"code": "2000",
"success": true,
"data": {
"total": 15,
"list": [
{
"fphm": "23312000000043000001",
"kprq": "2026-01-15",
"jshj": 67.39
}
]
}
}
品名查询税收分类信息
品名查询税收分类信息。通过商品名称模糊查询对应税收分类编码。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/tax-code/by-name
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.spmc | String | 是 | 商品名称关键词 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"spmc": "风扇"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 匹配的税收分类编码列表 |
响应示例
{
"reqId": "tn01",
"code": "2000",
"success": true,
"data": {
"list": [
{
"spbm": "1090416010000000000",
"spmc": "家用通风电器具",
"sl": "0.13"
}
]
}
}
税编查询税收分类信息
税编查询税收分类信息。通过税收分类编码精确查询。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/tax-code/by-code
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.spbm | String | 是 | 税收分类编码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"spbm": "1090416010000000000"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.spbm | String | 编码 |
| data.spmc | String | 名称 |
| data.sl | String | 税率 |
响应示例
{
"reqId": "tc01",
"code": "2000",
"success": true,
"data": {
"spbm": "1090416010000000000",
"spmc": "家用通风电器具",
"sl": "0.13"
}
}
查询税收分类编码信息
查询税收分类编码信息(通用)。支持关键词和编码混合查询。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/tax-code/info
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.keyword | String | 否 | 关键词 |
| data.spbm | String | 否 | 编码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"keyword": "电器"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 编码列表 |
响应示例
{
"reqId": "ti01",
"code": "2000",
"success": true,
"data": {
"list": [
{
"spbm": "1090416010000000000",
"spmc": "家用通风电器具",
"sl": "0.13"
}
]
}
}
查询商品分类
在电子税务局查询商品分类树形结构,以便进行商品的新增及编辑
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/cat/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_flcx |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data | Object | 是 | 业务参数,传空对象{} |
请求示例
{
"action": "spxx_flcx",
"nsrsbh": "91****************4Y",
"data": [],
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.list | Array | 分类树形列表 |
| data.list[].fluuid | String | 分类UUID |
| data.list[].flmc | String | 分类名称 |
| data.list[].fjddm | String | 父节点代码 |
| data.list[].jdqmc | String | 节点全名称 |
| data.list[].tjdpxxh | Integer | 排序序号 |
| data.list[].children | Array | 子分类列表(递归) |
响应示例
{
"code": "2000",
"data": {
"list": [
{
"fjddm": "00",
"fluuid": "string",
"jdqmc": "默认",
"tjdpxxh": 1,
"flmc": "默认",
"children": []
}
]
},
"success": true,
"reqId": "string"
}
新增商品分类
在电子税务局新增商品分类
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/cat/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_fladd |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.flmc | String | 是 | 分类名称 |
| data.fjddm | String | 否 | 父级ID,不传则使用默认根级代码00 |
请求示例
{
"action": "spxx_fladd",
"nsrsbh": "string",
"data": {
"flmc": "string",
"fjddm": "00"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
删除商品分类
在电子税务局删除指定的商品分类信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/cat/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_fldel |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.fluuid | String | 是 | 商品分类UUID |
请求示例
{
"action": "spxx_fldel",
"nsrsbh": "string",
"data": {
"fluuid": "string"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
修改商品分类
在电子税务局重命名指定的商品分类信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/cat/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_flrename |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.fluuid | String | 是 | 商品分类UUID |
| data.flmc | String | 是 | 新的商品分类名称 |
请求示例
{
"action": "spxx_flrename",
"nsrsbh": "91****************4Y",
"data": {
"fluuid": "0b2a48aa88884fd59255891eb86f4fef",
"flmc": "测试测试测试"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"code": "2000",
"data": {
"result": true
},
"success": true,
"reqId": "209ca10c80e74fe7bd5629341f02670c"
}
查询商品
从电子税务局查询已存在的商品信息列表,支持按名称、简码、规格、税率、编码、分类分页筛选
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_cx |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.pageIndex | Integer | 是 | 当前页码 |
| data.pageSize | Integer | 是 | 每页行数:10/20/50/100 |
| data.params | Object | 是 | 查询参数 |
| data.params.xmmc | String | 否 | 项目名称/商品名称 |
| data.params.jm | String | 否 | 简码 |
| data.params.ggxh | String | 否 | 规格型号 |
| data.params.slv | String | 否 | 税率 |
| data.params.dj | String | 否 | 单价 |
| data.params.spfwbm | String | 否 | 商品服务编码 |
| data.params.spfwjc | String | 否 | 商品服务简称 |
| data.params.dwdm | String | 否 | 单位代码 |
| data.params.dwmc | String | 否 | 单位名称 |
| data.params.fluuid | String | 否 | 分类UUID |
请求示例
{
"action": "spxx_cx",
"nsrsbh": "string",
"data": {
"pageIndex": 1,
"pageSize": 10,
"params": {
"xmmc": "",
"fluuid": ""
}
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.records | Integer | 总记录数 |
| data.list | Array | 商品列表 |
| data.list[].uuid | String | 商品UUID |
| data.list[].fluuid | String | 所属分类UUID |
| data.list[].xmmc | String | 项目名称 |
| data.list[].ggxh | String | 规格型号 |
| data.list[].dwdm | String | 单位代码 |
| data.list[].dwmc | String | 单位名称 |
| data.list[].spfwbm | String | 商品服务编码 |
| data.list[].spfwjc | String | 商品服务简称 |
| data.list[].jm | String | 简码 |
| data.list[].dj | String | 单价 |
| data.list[].hsbz | String | 含税标志 |
| data.list[].slv | String | 税率 |
| data.list[].yhzsbz | String | 优惠政策标志:01等 |
| data.list[].zzstsgl | String | 增值税特殊管理 |
响应示例
{
"data": {
"records": 1,
"list": [
{
"uuid": "string",
"fluuid": "string",
"xmmc": "string",
"ggxh": "string",
"dwdm": "string",
"dwmc": "string",
"spfwbm": "string",
"spfwjc": "string",
"jm": "string",
"dj": "string",
"hsbz": "string",
"slv": "string",
"yhzsbz": "01",
"zzstsgl": "string"
}
]
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
新增商品
在电子税务局新增商品信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_add |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.xmmc | String | 是 | 项目名称 |
| data.fluuid | String | 是 | 商品分类UUID |
| data.spfwbm | String | 是 | 税收服务编码 |
| data.spfwjc | String | 是 | 税收服务简称 |
| data.slv | String | 是 | 税率 |
| data.ggxh | String | 否 | 规格型号 |
| data.dwdm | String | 否 | 计量单位代码 |
| data.dwmc | String | 否 | 计量单位名称 |
| data.hsbz | String | 否 | 含税标记:Y=含税,N=不含税 |
| data.jm | String | 否 | 简码 |
| data.dj | String | 否 | 单价 |
| data.yhzsbz | String | 否 | 是否享受优惠政策:Y/N |
| data.zzstsgl | String | 否 | 增值税简易计税类型:03=免税,08=按3%简易征收 |
| data.sm | String | 否 | 商品说明(建议传入税收编码中的sm字段) |
请求示例
{
"action": "spxx_add",
"nsrsbh": "string",
"data": {
"xmmc": "string",
"fluuid": "string",
"spfwbm": "string",
"spfwjc": "string",
"slv": "string",
"ggxh": "string",
"dwdm": "string",
"dwmc": "string",
"hsbz": "Y",
"jm": "string",
"dj": "string",
"yhzsbz": "N",
"zzstsgl": "",
"sm": "string"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
编辑商品
在电子税务局修改指定UUID的商品信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_update |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.uuid | String | 是 | 商品UUID |
| data.xmmc | String | 是 | 项目名称 |
| data.spfwbm | String | 是 | 税收服务编码 |
| data.spfwjc | String | 是 | 税收服务简称 |
| data.slv | String | 是 | 税率 |
| data.fluuid | String | 否 | 商品分类UUID |
| data.ggxh | String | 否 | 规格型号 |
| data.dwdm | String | 否 | 计量单位代码 |
| data.dwmc | String | 否 | 计量单位名称 |
| data.hsbz | String | 否 | 含税标记:Y=含税,N=不含税 |
| data.jm | String | 否 | 简码 |
| data.dj | String | 否 | 单价 |
| data.yhzsbz | String | 否 | 优惠政策标志:01=正常,02=已作废,03=已全额红冲,04=部分红冲 |
| data.zzstsgl | String | 否 | 增值税简易计税类型:03=免税,08=按3%简易征收 |
| data.sm | String | 否 | 商品说明(建议传入税收编码中的sm字段) |
请求示例
{
"action": "spxx_update",
"nsrsbh": "string",
"data": {
"uuid": "string",
"xmmc": "string",
"fluuid": "string",
"spfwbm": "string",
"spfwjc": "string",
"slv": "string",
"ggxh": "string",
"hsbz": "Y",
"yhzsbz": "01",
"zzstsgl": "",
"sm": "string"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
删除商品
在电子税务局删除一个或多个商品信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/goods/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传spxx_del |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.uuids | Array[String] | 是 | 商品UUID列表,一次可删除一个或多个 |
请求示例
{
"action": "spxx_del",
"nsrsbh": "string",
"data": {
"uuids": [
"string"
]
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
客户分类查询
在电子税务局查询客户分类树形结构,以便进行客户的新增及编辑
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/cat/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_flcx |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data | Object | 是 | 业务参数,传空对象{} |
请求示例
{
"action": "khxx_flcx",
"nsrsbh": "************PDDL2G",
"data": []
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.list | Array | 分类树形列表 |
| data.list[].fluuid | String | 分类UUID |
| data.list[].flmc | String | 分类名称 |
| data.list[].fjddm | String | 父节点代码(0=根节点) |
| data.list[].jdqmc | String | 节点全名称(含路径) |
| data.list[].tjdpxxh | Integer | 同级排序序号 |
| data.list[].children | Array | 子分类列表(递归结构) |
响应示例
{
"code": "2000",
"data": {
"list": [
{
"fjddm": "0",
"fluuid": "string",
"jdqmc": "张三",
"tjdpxxh": 1,
"flmc": "张三"
}
]
},
"success": true,
"reqId": "9006e9c0ee1843abb8401cb88e16d7fc"
}
新增客户分类
在电子税务局新增客户分类
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/cat/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_fladd |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.flmc | String | 是 | 分类名称 |
| data.fjddm | String | 否 | 父级ID,不传则使用默认根级代码0 |
请求示例
{
"action": "khxx_fladd",
"nsrsbh": "string",
"data": {
"fjddm": "string",
"flmc": "string"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
| data.Fluuid | String | 新增分类的UUID |
响应示例
{
"data": {
"result": true,
"Fluuid": "string"
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
修改客户分类
在电子税务局重命名指定的客户分类信息(此接口税局端不稳定,暂不对外开放)
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/cat/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_flrename |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.fluuid | String | 是 | 分类UUID |
| data.flmc | String | 是 | 新的分类名称 |
请求示例
{
"action": "khxx_flrename",
"nsrsbh": "91****************4Y",
"data": {
"fluuid": "0b2a48aa88884fd59255891eb86f4fef",
"flmc": "测试测试测试"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"code": "2000",
"data": {
"result": true
},
"success": true,
"reqId": "209ca10c80e74fe7bd5629341f02670c"
}
删除客户分类
在电子税务局删除指定的客户分类信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/cat/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_fldel |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.fluuid | String | 是 | 客户分类UUID |
请求示例
{
"action": "khxx_fldel",
"nsrsbh": "string",
"data": {
"fluuid": "string"
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
客户信息查询
从电子税务局查询已存在的客户信息列表,支持按分类、简码、名称、税号分页筛选
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_cx |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.pageIndex | Integer | 是 | 当前页码 |
| data.pageSize | Integer | 是 | 每页行数:10/20/50 |
| data.params | Object | 是 | 查询参数 |
| data.params.khfluuid | String | 否 | 客户分类UUID |
| data.params.jm | String | 否 | 简码 |
| data.params.gmfmc | String | 否 | 购买方名称 |
| data.params.gmfnsrsbh | String | 否 | 购买方纳税人识别号 |
请求示例
{
"action": "khxx_cx",
"nsrsbh": "string",
"data": {
"pageIndex": 1,
"pageSize": 10,
"params": {
"gmfmc": "",
"khfluuid": ""
}
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.records | Integer | 总记录数 |
| data.list | Array | 客户列表 |
| data.list[].khxxuuid | String | 客户信息UUID |
| data.list[].khfluuid | String | 所属分类UUID |
| data.list[].khflmc | String | 分类名称 |
| data.list[].jdqmc | String | 节点全名称 |
| data.list[].gmfmc | String | 购买方名称 |
| data.list[].gmfnsrsbh | String | 购买方纳税人识别号 |
| data.list[].jm | String | 简码 |
| data.list[].dzxxList | Array | 地址信息列表 |
| data.list[].dzxxList[].dzxxuuid | String | 地址信息UUID |
| data.list[].dzxxList[].email | String | 邮箱 |
| data.list[].dzxxList[].lxdh | String | 联系电话 |
| data.list[].dzxxList[].dz | String | 地址 |
| data.list[].dzxxList[].yhzh | String | 银行账号 |
| data.list[].dzxxList[].yhyywdmc | String | 银行营业网点名称 |
| data.list[].dzxxList[].sfmrdz | String | 是否默认地址 |
响应示例
{
"data": {
"records": 1,
"list": [
{
"jm": "string",
"khfluuid": "string",
"gmfnsrsbh": "string",
"khflmc": "string",
"jdqmc": "01",
"gmfmc": "string",
"khxxuuid": "string",
"dzxxList": [
{
"email": "string",
"lxdh": "string",
"dz": "string",
"yhzh": "string",
"yhyywdmc": "string",
"sfmrdz": "string",
"dzxxuuid": "string"
}
]
}
]
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
新增客户信息
在电子税务局新增客户信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_add |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.gmfmc | String | 是 | 客户名称 |
| data.khfluuid | String | 是 | 客户分类UUID |
| data.gmfnsrsbh | String | 否 | 客户识别号 |
| data.jm | String | 否 | 简码 |
| data.dzxxList | Array | 否 | 地址信息列表 |
| data.dzxxList[].dz | String | 否 | 地址 |
| data.dzxxList[].email | String | 否 | 邮箱 |
| data.dzxxList[].lxdh | String | 否 | 联系电话 |
| data.dzxxList[].sfmrdz | String | 否 | 是否默认地址 |
| data.dzxxList[].yhyywdmc | String | 否 | 银行营业网点名称 |
| data.dzxxList[].yhzh | String | 否 | 银行账号 |
请求示例
{
"action": "khxx_add",
"nsrsbh": "string",
"data": {
"gmfmc": "string",
"gmfnsrsbh": "string",
"jm": "string",
"khfluuid": "string",
"dzxxList": [
{
"dz": "string",
"email": "string",
"lxdh": "string",
"sfmrdz": "string",
"yhyywdmc": "string",
"yhzh": "string"
}
]
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
修改客户信息
在电子税务局修改指定UUID的客户信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_update |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.khxxuuid | String | 是 | 客户信息UUID |
| data.gmfmc | String | 是 | 客户名称 |
| data.khfluuid | String | 是 | 客户分类UUID |
| data.gmfnsrsbh | String | 否 | 客户识别号 |
| data.jdqmc | String | 否 | 节点全名称 |
| data.jm | String | 否 | 简码 |
| data.khflmc | String | 否 | 客户分类名称 |
| data.dzxxList | Array | 否 | 地址信息列表 |
| data.dzxxList[].dzxxuuid | String | 否 | 地址信息UUID(编辑已有地址时传入) |
| data.dzxxList[].dz | String | 否 | 地址 |
| data.dzxxList[].email | String | 否 | 邮箱 |
| data.dzxxList[].lxdh | String | 否 | 联系电话 |
| data.dzxxList[].sfmrdz | String | 否 | 是否默认地址 |
| data.dzxxList[].yhyywdmc | String | 否 | 银行营业网点名称 |
| data.dzxxList[].yhzh | String | 否 | 银行账号 |
请求示例
{
"action": "khxx_update",
"nsrsbh": "string",
"data": {
"khxxuuid": "string",
"gmfmc": "string",
"gmfnsrsbh": "string",
"jm": "string",
"khfluuid": "string",
"khflmc": "string",
"dzxxList": [
{
"dzxxuuid": "string",
"dz": "string",
"email": "string",
"lxdh": "string",
"sfmrdz": "string",
"yhyywdmc": "string",
"yhzh": "string"
}
]
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
删除客户信息
在电子税务局删除一个或多个客户信息
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/client/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传khxx_del |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.uuids | Array[String] | 是 | 客户UUID列表,一次可删除一个或多个 |
请求示例
{
"action": "khxx_del",
"nsrsbh": "string",
"data": {
"uuids": [
"string"
]
},
"aggOrgId": "string",
"async": "false"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.result | Boolean | 执行结果:true=成功,false=失败 |
响应示例
{
"data": {
"result": true
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
附加要素列表查询
查询附加信息维护中的附加要素信息列表,支持按名称分页筛选
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/extra/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传fjysxx_cx |
| nsrsbh | String | 是 | 纳税人识别号 |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| data.pageIndex | String | 是 | 当前页码 |
| data.pageSize | String | 是 | 分页大小 |
| data.fjysxmmc | String | 否 | 附加信息名称 |
请求示例
{
"action": "fjysxx_cx",
"data": {
"pageSize": "10",
"pageIndex": "1",
"fjysxmmc": ""
},
"nsrsbh": "91**************2G",
"accountId": ""
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 错误码 |
| success | Boolean | 是否成功 |
| message | String | 错误信息 |
| reqId | String | 请求ID |
| data.records | Integer | 总条数 |
| data.pageSize | Integer | 分页大小 |
| data.pageIndex | Integer | 当前页码 |
| data.list | Array | 附加要素列表 |
| data.list[].uuid | String | 附加要素UUID |
| data.list[].fjysxmmc | String | 附加信息名称 |
| data.list[].yyzt | String | 引用状态:0=未引用,1=已引用 |
| data.list[].yxbz | String | 有效标志:Y=有效 |
| data.list[].nsrsbh | String | 纳税人识别号 |
| data.list[].nsrmc | String | 纳税人名称 |
| data.list[].lrrmc | String | 录入人名称 |
| data.list[].lrrq | String | 录入日期 |
| data.list[].xgrmc | String | 修改人名称 |
| data.list[].xgrq | String | 修改日期 |
| data.list[].yyxxList | Array | 引用信息列表 |
| data.list[].yyxxList[].uuid | String | 引用UUID |
| data.list[].yyxxList[].fjysxmUuid | String | 所属附加要素UUID |
| data.list[].yyxxList[].cjmbUuid | String | 场景模板UUID |
| data.list[].yyxxList[].cjmbmc | String | 场景模板名称 |
响应示例
{
"data": {
"records": 5,
"pageSize": 10,
"pageIndex": 1,
"list": [
{
"uuid": "string",
"fjysxmmc": "开票信息",
"yyzt": "1",
"yxbz": "Y",
"nsrsbh": "string",
"nsrmc": "string",
"lrrmc": "string",
"lrrq": "2024-05-09 14:50:43",
"xgrmc": "string",
"xgrq": "2024-05-23 14:13:28",
"yyxxList": [
{
"uuid": "string",
"fjysxmUuid": "string",
"cjmbUuid": "string",
"cjmbmc": "测试模板"
}
]
}
]
},
"reqId": "string",
"code": "2000",
"success": true,
"message": null
}
附加要素信息添加
附加要素信息添加。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/extra/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.ysmc | String | 是 | 要素名称 |
| data.yslx | String | 是 | 要素类型 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"ysmc": "建筑项目B",
"yslx": "建筑服务"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.ysId | String | 新建要素ID |
响应示例
{
"reqId": "ex02",
"code": "2000",
"success": true,
"data": {
"ysId": "YS002"
}
}
附加要素信息编辑
附加要素信息编辑。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/extra/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.ysId | String | 是 | 要素ID |
| data.ysmc | String | 是 | 要素名称 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"ysId": "YS001",
"ysmc": "建筑项目A(更新)"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 修改结果 |
响应示例
{
"reqId": "ex03",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
附加要素信息删除
附加要素信息删除。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/extra/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.ysId | String | 是 | 要素ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"ysId": "YS001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 删除结果 |
响应示例
{
"reqId": "ex04",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
查询场景模版
查询场景模版列表。获取已配置的开票场景模版。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/scene/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 模版列表 |
| data.list[].mbId | String | 模版ID |
| data.list[].mbmc | String | 模版名称 |
响应示例
{
"reqId": "sc01",
"code": "2000",
"success": true,
"data": {
"list": [
{
"mbId": "MB001",
"mbmc": "日常销售模版"
}
]
}
}
添加场景模版
添加场景模版。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/scene/add
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.mbmc | String | 是 | 模版名称 |
| data.mbContent | Object | 是 | 模版内容(预设开票参数) |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"mbmc": "建筑服务模版",
"mbContent": {
"fplxdm": "032",
"tdys": "建筑服务"
}
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.mbId | String | 新建模版ID |
响应示例
{
"reqId": "sc02",
"code": "2000",
"success": true,
"data": {
"mbId": "MB002"
}
}
编辑场景模版
编辑场景模版。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/scene/update
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.mbId | String | 是 | 模版ID |
| data.mbmc | String | 否 | 模版名称 |
| data.mbContent | Object | 否 | 模版内容 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"mbId": "MB001",
"mbmc": "日常销售模版(更新)"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 修改结果 |
响应示例
{
"reqId": "sc03",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
删除场景模版
删除场景模版。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/scene/delete
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.mbId | String | 是 | 模版ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"mbId": "MB001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 删除结果 |
响应示例
{
"reqId": "sc04",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
异步请求结果查询(开票)
数电开票异步请求结果查询。开票接口同步超时(code=2001)时通过此接口查询最终结果。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/async/result
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.kplsh | String | 是 | 开票流水号(开票接口返回) |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"kplsh": "202403010449175685068215"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功/2001=处理中 |
| data.kplsh | String | 开票流水号 |
| data.fphm | String | 发票号码(成功时返回) |
| data.kprq | String | 开票日期(成功时返回) |
响应示例
{
"reqId": "issue019",
"code": "2000",
"success": true,
"data": {
"kplsh": "202403010449175685068215",
"fphm": "23312000000043000001",
"kprq": "2026-03-15"
}
}
业务请求回调通知(开票)
数电开票业务请求回调通知。异步开票完成后系统推送结果到配置的回调地址。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/async/callback
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| taskId | String | 是 | 任务ID/开票流水号 |
| status | Integer | 是 | 0=初始化/1=执行中/2=失败/3=成功 |
| data | Object | 否 | 回调数据(含fphm/kprq等) |
请求示例
{
"taskId": "202403010449175685068215",
"status": 3,
"data": {
"fphm": "23312000000043000001",
"kprq": "2026-03-15"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 返回2000表示已接收 |
| msg | String | 处理结果 |
响应示例
{
"code": "2000",
"msg": "成功"
}
扫脸认证回调通知
扫脸认证回调通知。用户完成扫脸后系统推送认证结果。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/callback
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| rzid | String | 是 | 认证ID |
| slzt | String | 是 | 刷脸状态:2=成功/3=失败 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"rzid": "2e7cfe4c02f547ed8ee1d016f05",
"slzt": "2"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 返回2000表示已接收 |
响应示例
{
"code": "2000",
"msg": "成功"
}
当前属期增值税是否申报
查询当前属期增值税是否已申报。已申报的属期不可再开票。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/vat/declared
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.sfysb | String | 是否已申报:Y=已申报/N=未申报 |
| data.skssq | String | 当前税款所属期 |
响应示例
{
"reqId": "issue020",
"code": "2000",
"success": true,
"data": {
"sfysb": "N",
"skssq": "2026-03"
}
}
查询企业未申报税目
查询企业未申报税目。返回当前未完成申报的税种列表。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/undeclared
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 未申报税目列表 |
| data.list[].szmc | String | 税种名称 |
| data.list[].skssq | String | 税款所属期 |
响应示例
{
"reqId": "issue021",
"code": "2000",
"success": true,
"data": {
"list": [
{
"szmc": "增值税",
"skssq": "2026-03"
}
]
}
}
合格证台账信息查询
已开具发票的合格证台账信息查询。查询已关联发票的车辆合格证信息。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/mv/cert/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"pageIndex": 1,
"pageSize": 20
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 台账列表 |
响应示例
{
"reqId": "mv01",
"code": "2000",
"success": true,
"data": {
"total": 0,
"list": []
}
}
机动车专用发票列表查询
机动车类专用发票列表查询。分页查询已开具的机动车专用发票。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/mv/list
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"pageIndex": 1,
"pageSize": 20
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 发票列表 |
响应示例
{
"reqId": "mv02",
"code": "2000",
"success": true,
"data": {
"total": 0,
"list": []
}
}
机动车专用发票申请导出
机动车类专用发票申请导出。将发票数据导出为Excel文件。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/mv/export
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.kssj | String | 否 | 开始时间 |
| data.jssj | String | 否 | 结束时间 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"kssj": "2026-01-01",
"jssj": "2026-03-31"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.taskId | String | 导出任务ID |
响应示例
{
"reqId": "mv03",
"code": "2000",
"success": true,
"data": {
"taskId": "931928300933249"
}
}
机动车导出未下载文件列表
机动车类专用发票导出业务未下载文件列表。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/mv/export/list
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 文件列表 |
| data.list[].fileId | String | 文件ID |
| data.list[].fileName | String | 文件名 |
响应示例
{
"reqId": "mv04",
"code": "2000",
"success": true,
"data": {
"list": []
}
}
机动车导出文件下载
机动车类专用发票导出业务未下载文件下载。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/mv/export/download
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fileId | String | 是 | 文件ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fileId": "FILE001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.fileUrl | String | 文件下载URL |
响应示例
{
"reqId": "mv05",
"code": "2000",
"success": true,
"data": {
"fileUrl": "https:\/\/oss.example.com\/export\/mv_export.xlsx"
}
}
跨区域涉税事项报验管理编号查询
建筑服务-跨区域涉税事项报验管理编号信息查询。用于查询建筑服务跨区域涉税事项的报验管理编号信息,支持按工程项目名称、合同对方信息、行政区划、有效期等条件筛选。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/construction/kqy/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,本接口传入:queryKqysssxbyglbhcx |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.pageIndex | Integer | 是 | 当前页码 |
| data.pageSize | Integer | 是 | 每页条数,枚举值:5/10/20/50/100 |
| data.gcxmmc | String | 否 | 工程项目名称 |
| data.htdfnsrmc | String | 否 | 合同对方纳税人名称 |
| data.htdfnsrsbh | String | 否 | 合同对方纳税人识别号 |
| data.kqyjydxzqh | String | 否 | 跨区域经营地行政区划 |
| data.wcjyhdssglzmbh | String | 否 | 跨区域涉税事项报验管理编号 |
| data.zmyxqxq | String | 否 | 跨区域涉税事项有效期起,格式:yyyy-MM-dd |
| data.zmyxqxz | String | 否 | 跨区域涉税事项有效期止,格式:yyyy-MM-dd |
| data.cjsjq | String | 是 | 报告开具时间起,格式:yyyy-MM-dd |
| data.cjsjz | String | 是 | 报告开具时间止,格式:yyyy-MM-dd |
| data.wcjyhdssglzmbhq | String | 否 | 跨税报起 |
| data.wcjyhdssglzmbhy | String | 否 | 跨税报止 |
请求示例
{
"data": {
"pageIndex": 1,
"pageSize": 10,
"cjsjq": "2024-01-01",
"cjsjz": "2024-12-31"
},
"nsrsbh": "9115**********6W2C"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息提示 |
| reqId | String | 请求ID |
| data.pageIndex | Integer | 当前页码 |
| data.pageSize | Integer | 每页条数 |
| data.records | Integer | 总记录数 |
| data.list | Array | 结果列表 |
| data.list[].djxh | String | 登记序号 |
| data.list[].gcxmmc | String | 工程项目名称 |
| data.list[].jdxzdm | String | 跨区域经营乡镇街道行政区域代码 |
| data.list[].jdxzmc | String | 跨区域经营乡镇街道 |
| data.list[].wcjyd | String | 外出经营地 |
| data.list[].wcjydxzqhszdm | String | 外出经营地行政区划代码 |
| data.list[].wcjydxzqhsz | String | 外出经营地行政区划 |
| data.list[].wcjyhdssglzmbh | String | 跨区域涉税事项报验管理编号 |
| data.list[].xgrq | String | 修改日期 |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"message": null,
"data": {
"pageIndex": 1,
"records": 1,
"pageSize": 10,
"list": [
{
"djxh": "101111**********0000",
"gcxmmc": "工程项目名称",
"jdxzdm": "跨区域经营乡镇街道行政区域代码",
"jdxzmc": "跨区域经营乡镇街道",
"wcjyd": "甘肃省嘉峪关市",
"wcjydxzqhszdm": "110116",
"wcjydxzqhsz": "北京市怀柔区",
"wcjyhdssglzmbh": "海地税外证〔2000〕0000号",
"xgrq": "2018-09-18 09:00:00"
}
]
}
}
提交跨区域涉税事项报验管理
建筑服务-提交跨区域涉税事项报验管理开具
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/construction/kqy/save
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,本接口传入:saveKqysssxbg |
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 是否异步方式,默认false |
| data.kqysssxbgVO | Object | 是 | 跨区域经营基本信息 |
| data.kqysssxbgVO.htdfnsrsbh | String | 否 | 合同对方纳税人识别号 |
| data.kqysssxbgVO.htdfnsrmc | String | 是 | 合同对方纳税人名称 |
| data.kqysssxbgVO.jyfsdmjh | String | 是 | 经营方式代码集合 |
| data.kqysssxbgVO.wcjydxzqhszDm | String | 是 | 外出经营地行政区划代码 |
| data.kqysssxbgVO.wcjyd | String | 是 | 外出经营地详细地址 |
| data.kqysssxbgVO.jdxzDm | String | 否 | 乡镇街道 |
| data.kqysssxbgVO.lxr | String | 是 | 联系人 |
| data.kqysssxbgVO.lxrsj | String | 是 | 联系人手机 |
| data.kqysssxbgHwxxVO | Object | 是 | 跨区域经营合同信息 |
| data.kqysssxbgHwxxVO.wcjyhwmc | String | 是 | 外出经营货物/工程名称 |
| data.kqysssxbgHwxxVO.htbh | String | 否 | 合同编号 |
| data.kqysssxbgHwxxVO.wcjyhwzz | Number | 是 | 外出经营货物总值(元) |
| data.kqysssxbgHwxxVO.wcjyhwyxqxq | String | 是 | 有效期起,格式:yyyy-MM-dd |
| data.kqysssxbgHwxxVO.wcjyhwyxqxz | String | 是 | 有效期止,格式:yyyy-MM-dd |
请求示例
{
"nsrsbh": "913************QY4Y",
"data": {
"kqysssxbgVO": {
"htdfnsrsbh": "",
"htdfnsrmc": "宝鸡********有限公司",
"jyfsdmjh": "19",
"wcjydxzqhszDm": "610303",
"wcjyd": "宝鸡市********负一楼",
"jdxzDm": "十里铺街道",
"lxr": "董*",
"lxrsj": "138****3105"
},
"kqysssxbgHwxxVO": {
"wcjyhwmc": "宝鸡银泰城**********搭建合同",
"htbh": "",
"wcjyhwzz": 87760.86,
"wcjyhwyxqxq": "2025-10-06",
"wcjyhwyxqxz": "2025-12-31"
}
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| success | Boolean | 是否成功 |
| message | String | 错误信息提示 |
| reqId | String | 请求ID |
| data.result | Boolean | 是否保存成功 |
| data.msg | String | 保存信息 |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"message": null,
"data": {
"result": true,
"msg": "跨区域涉税事项报告信息保存成功。"
}
}
开票准备
企业基本信息(开票)
开票准备阶段:获取当前登录企业的基本信息,从局端实时获取(企享云未加工)。返回纳税人类型(Nsrlx:1一般/2小规模/3转登记/4辅导期/5自然人)/全电标志(Qdbz:Y/N)/新电票试点(Xdpsdqybz)/可开票种(Fpzldms)/特定业务类型(Tdys:建筑/货运/不动产/二手车/拖拉机/不动产租赁/旅客运输等)/默认开票人(Kpr)/办税人/财务负责人/对公账户(YhxxList)/当前税款所属期(Dqskssq)等。action=qyjbxxcx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/company
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,固定传qyjbxxcx(路径已含可省) |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
请求示例
{
"action": "qyjbxxcx",
"nsrsbh": "91XXXXXXXXXXXXXXX"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.Nsrmc | String | 纳税人名称 |
| data.Nsrsbh | String | 纳税人识别号 |
| data.Nsrlx | String | 纳税人类型:1一般/2小规模/3转登记小规模/4辅导期一般/5自然人 |
| data.Qdbz | String | 全电标志:Y=全电试点/N=非全电 |
| data.Xdpsdqybz | String | 新电票试点企业标识:Y/N |
| data.Sfkkjzzfp | String | 是否可开增值税发票:Y/N |
| data.Jzjtbz | String | 即征即退标志:Y/N |
| data.Kpr | String | 默认开票人 |
| data.Bsrxm | String | 办税人姓名 |
| data.Cwfzrxm | String | 财务负责人姓名 |
| data.Fddbrxm | String | 法定代表人姓名 |
| data.Fpzldms | Array | 可开发票种类:[{Fpzldm,Fpzlmc}] |
| data.Tdys | Array | 特定业务类型:[{Tdyslxdm,Tdyslxmc}]如建筑服务/货运/不动产销售/二手车/不动产租赁/旅客运输 |
| data.YhxxList | Array | 对公账号信息:[{Yhzh,YhzhxzDm,Yhyywdmc,YhyywdDm}] |
| data.Dqskssq | String | 当前税款所属期,如202403 |
| data.Province | String | 所在省市 |
| data.Swjgmc | String | 税务机关名称 |
| data.Zcdz | String | 注册地址 |
| data.Scjydz | String | 生产经营地址 |
| data.Qysxed | Number | 授信额度 |
响应示例
{
"reqId": "1f349ace904b481182c494844a82f467",
"code": "2000",
"success": true,
"data": {
"Nsrmc": "XX信息有限公司",
"Nsrsbh": "91XXXXXXXXX",
"Nsrlx": "1",
"Qdbz": "Y",
"Sfkkjzzfp": "Y",
"Kpr": "X鑫",
"Bsrxm": "X磊",
"Cwfzrxm": "X敏",
"Fpzldms": [
{
"Fpzldm": "01",
"Fpzlmc": "增值税专用发票"
},
{
"Fpzldm": "02",
"Fpzlmc": "普通发票"
}
],
"Tdys": [
{
"Tdyslxdm": "03",
"Tdyslxmc": "建筑服务"
},
{
"Tdyslxdm": "04",
"Tdyslxmc": "货物运输服务"
},
{
"Tdyslxdm": "05",
"Tdyslxmc": "不动产销售"
},
{
"Tdyslxdm": "09",
"Tdyslxmc": "旅客运输服务"
}
],
"Dqskssq": "202403",
"Province": "上海",
"Swjgmc": "XX税务局第十八税务所",
"YhxxList": [
{
"Yhzh": "XXX10301",
"YhzhxzDm": "1110",
"Yhyywdmc": "XX上海青浦支行"
}
]
}
}
开票额度查询
查询企业发票开票额度。返回当前可用单张最大开票金额、累计开票限额及已用额度。action=kped_cx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/quota
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 账号ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.dzLjKpxe | String | 单张累计开票限额 |
| data.ljKyKpje | String | 累计可用开票金额 |
| data.ljYyKpje | String | 累计已用开票金额 |
| data.qdbz | String | 全电标志 |
响应示例
{
"reqId": "issue001",
"code": "2000",
"success": true,
"data": {
"dzLjKpxe": "100000",
"ljKyKpje": "85000",
"ljYyKpje": "15000",
"qdbz": "Y"
}
}
办税开票人授信类别查询
扫脸时长查询(又称"办税开票人授信类别查询")。获取当前纳税人风险等级/预警等级/授信信息。⭐提升开票体验要点:返回参数scanTime是扫脸二维码可设置的最大时长,在"扫脸时长设置"接口里把phxxz设置为scanTime,即可最大限度延长扫脸有效期,减少重复扫脸。action=sxlb_cx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/duration/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,sxlb_cx |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
请求示例
{
"action": "sxlb_cx",
"nsrsbh": "91XXXXXXXXXXXXXXX"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.yjjb | String | 预警级别:01无预警/02红色预警/03黄色预警/04蓝色预警 |
| data.sxlb | String | 授信类别:1高风险/2中风险/3低风险/4无风险纳税人 |
| data.sfsl | String | 开票前是否需要刷脸:Y/null=需要,N=无需。⭐非N值时需触发刷脸程序 |
| data.scanTime | Integer | 扫码能设置的最大时长(分钟) |
| data.phxxz | String | 当前扫码设置的时长(分钟) |
响应示例
{
"reqId": "91c29e6cf1df4ddd9856019e0d1a634d",
"code": "2000",
"success": true,
"data": {
"yjjb": "01",
"sxlb": "3",
"sfsl": "Y",
"itsScanFlag": "N"
}
}
获取人脸识别二维码
获取人脸识别二维码。开票前需刷脸认证时调用,返回二维码内容及认证ID(rzid)。用户使用税务APP或国家网络身份认证APP扫码。action=ewm_sq
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/qrcode
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 账号ID |
| data.slfs | String | 否 | 刷脸方式:1=税务APP/2=国家网络身份认证APP |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"slfs": "1"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.rzid | String | 认证ID,用于后续查询认证结果 |
| data.ewmNr | String | 二维码内容(URL),展示给用户扫码 |
| data.yxsj | Integer | 有效时间(秒) |
响应示例
{
"reqId": "issue002",
"code": "2000",
"success": true,
"data": {
"rzid": "2e7cfe4c02f547ed8ee1d016f05",
"ewmNr": "https:\/\/dppt.zj-l-tax.gov.cn\/...",
"yxsj": 180
}
}
获取人脸识别结果
获取人脸识别结果(税务APP/国家网络身份认证APP扫码后查询)。通过前一步获取到的rzid查询认证状态。建议按3-5s轮询直到slzt=2(扫脸成功)或slzt=3(二维码过期重新获取)。action=rzztcx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/result
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,rzztcx |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.rzid | String | 是 | 前一接口(获取人脸识别二维码)返回的认证二维码ID |
请求示例
{
"action": "rzztcx",
"nsrsbh": "91XXXXXXXXXXXXXXX",
"data": {
"rzid": "2e7cfe4c02f547ed8ee1d016f05"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.nsrsbh | String | 纳税人识别号 |
| data.slzt | String | 刷脸状态:1=已生成二维码未扫脸/2=扫脸成功/3=二维码已过期 |
响应示例
{
"reqId": "bad3a46b47dc4c509717463cebc5f28e",
"code": "2000",
"success": true,
"data": {
"nsrsbh": "91XXXXXXXXX",
"slzt": "1"
}
}
税收分类编码查询
查询税收分类编码信息。开票时选择正确的税收分类编码。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/tax-code
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.keyword | String | 否 | 关键词搜索 |
| data.spbm | String | 否 | 商品编码精确查询 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"keyword": "风扇"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 编码列表 |
| data.list[].spbm | String | 商品编码 |
| data.list[].spmc | String | 商品名称 |
| data.list[].sl | String | 税率 |
响应示例
{
"reqId": "issue018",
"code": "2000",
"success": true,
"data": {
"list": [
{
"spbm": "1090416010000000000",
"spmc": "家用通风电器具",
"sl": "0.13"
}
]
}
}
扫脸时长查询(legacy)
⚠️legacy端点,保留兼容。新接入请使用 issue-face-duration-query (/v2/invoice/qdfp/sxlbCx)
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/duration/legacy
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data | Object | 同issue-face-duration-query返回结构 |
响应示例
{
"code": "2000",
"success": true,
"data": {
"sxlb": "3",
"sfsl": "Y",
"scanTime": 1440
}
}
扫脸时长设置
扫脸时长设置(设置扫脸二维码有效时长)。⚠️登录人身份必须是"财务负责人"或"法定代表人",否则调用会失败。⭐最佳实践:先调sxlbCx拿scanTime,把其值带入本接口的phxxz,即可最大化扫脸有效期。单位分钟(原文"最小为1天,需要是天的倍数"=1440的倍数,但示例显示可为20,实际以局端校验为准)。action=smsc
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/face/duration/set
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,smsc |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.phxxz | String | 是 | 扫码时长(分钟)。原文要求需为1440的倍数(1天=1440,2天=2880),示例却是20。建议取sxlbCx返回的scanTime值 |
请求示例
{
"action": "smsc",
"nsrsbh": "91XXXXXXXXXXXXXXX",
"data": {
"phxxz": "1440"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data | Object | 成功时为空对象{} |
响应示例
{
"code": "2000",
"data": [],
"success": true,
"reqId": "2f102e6303c244d69af3fabb61afbf1b"
}
个税APP获取人脸识别二维码
个税APP扫码获取人脸识别二维码。通过个税APP进行实名认证扫码。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/pit-face/qrcode
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.rzid | String | 认证ID |
| data.ewmNr | String | 二维码内容 |
响应示例
{
"reqId": "pit01",
"code": "2000",
"success": true,
"data": {
"rzid": "abc123def456",
"ewmNr": "https:\/\/pit.tax.gov.cn\/..."
}
}
个税APP获取人脸识别结果
个税APP扫码获取人脸识别结果。轮询查询用户通过个税APP扫码后的认证状态。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/pit-face/result
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.rzid | String | 是 | 认证ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"rzid": "abc123def456"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.slzt | String | 刷脸状态:1=已生成/2=成功/3=过期 |
响应示例
{
"reqId": "pit02",
"code": "2000",
"success": true,
"data": {
"slzt": "2"
}
}
蓝字发票开具
蓝字发票开具
开具数电蓝字发票
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/blue
请求示例
{
"nsrsbh": "91xxx",
"items": [
{
"spmc": "办公用品",
"je": "1000.00",
"sl": "0.13"
}
]
}
响应示例
{
"code": 200,
"data": {
"fphm": "2024xxxx",
"kprq": "2026-04-04"
}
}
农产品收购发票
开具农产品收购发票。使用与蓝字发票相同的开具接口,fplxdm传对应农产品发票类型代码。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/farm
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fplxdm | String | 是 | 发票类型代码(农产品收购) |
| data.xsf_nsrsbh | String | 是 | 销方税号 |
| data.gmf_nsrmc | String | 是 | 购方名称 |
| data.xmmx | Array | 是 | 开票明细 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fplxdm": "040",
"xsf_nsrsbh": "91320100MA1K2XXXXX",
"gmf_nsrmc": "农户张三",
"xmmx": [
{
"spbm": "1010101010100000000",
"spmc": "小麦",
"xmmc": "小麦",
"sl": "0.09",
"je": "10000",
"se": "900"
}
]
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.kplsh | String | 开票流水号 |
| data.fphm | String | 发票号码 |
| data.kprq | String | 开票日期 |
响应示例
{
"reqId": "issue003",
"code": "2000",
"success": true,
"data": {
"kplsh": "202403010449175685068216",
"fphm": "23312000000043000010",
"kprq": "2026-03-20"
}
}
报废产品收购发票
开具报废产品收购发票。使用与蓝字发票相同的开具接口。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/scrap
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fplxdm | String | 是 | 发票类型代码 |
| data.xsf_nsrsbh | String | 是 | 销方税号 |
| data.xmmx | Array | 是 | 开票明细 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fplxdm": "050",
"xsf_nsrsbh": "91320100MA1K2XXXXX",
"xmmx": [
{
"spbm": "1090501010000000000",
"spmc": "废钢",
"xmmc": "废钢",
"sl": "0.13",
"je": "50000",
"se": "6500"
}
]
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.kplsh | String | 开票流水号 |
| data.fphm | String | 发票号码 |
响应示例
{
"reqId": "issue004",
"code": "2000",
"success": true,
"data": {
"kplsh": "202403010449175685068217",
"fphm": "23312000000043000011"
}
}
二手车销售统一发票
开具二手车销售统一发票。使用统一开票接口,fplxdm传二手车类型代码,需含车辆信息。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/used-car
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fplxdm | String | 是 | 发票类型代码(二手车) |
| data.xsf_nsrsbh | String | 是 | 销方税号 |
| data.gmf_nsrmc | String | 是 | 购方名称 |
| data.cjhm | String | 是 | 车架号 |
| data.cpzh | String | 是 | 车牌照号 |
| data.xmmx | Array | 是 | 开票明细 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fplxdm": "042",
"xsf_nsrsbh": "91320100MA1K2XXXXX",
"gmf_nsrmc": "买方公司",
"cjhm": "LSVAU2BR3PN123456",
"cpzh": "苏A12345",
"xmmx": [
{
"spmc": "小汽车",
"je": "80000"
}
]
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.kplsh | String | 开票流水号 |
| data.fphm | String | 发票号码 |
响应示例
{
"reqId": "issue005",
"code": "2000",
"success": true,
"data": {
"kplsh": "202403010449175685068218",
"fphm": "23312000000043000012"
}
}
红字发票
申请红字信息表
申请红字信息表。开具红字发票前必须先申请红字信息表。action=hzxxb_sq
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/apply
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.lzfphm | String | 是 | 对应蓝字发票号码 |
| data.lzfpkprq | String | 是 | 蓝字发票开票日期 |
| data.chyydm | String | 是 | 冲红原因代码:01=开票有误/02=销货退回/03=服务终止/04=销售折让 |
| data.xmmx | Array | 是 | 红冲明细 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"lzfphm": "23312000000043000001",
"lzfpkprq": "2026-01-15",
"chyydm": "01",
"xmmx": [
{
"spmc": "桌面风扇",
"je": "-59.64",
"se": "-7.75"
}
]
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.hzxxbbh | String | 红字信息表编号 |
| data.status | String | 状态 |
响应示例
{
"reqId": "issue006",
"code": "2000",
"success": true,
"data": {
"hzxxbbh": "HZXXB2026030001",
"status": "待确认"
}
}
红字发票开具
开具红字发票。红字信息表确认后调用此接口正式开具红字发票。action=hzfp_kj
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.hzxxbbh | String | 是 | 红字信息表编号 |
| data.lzfphm | String | 是 | 蓝字发票号码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"hzxxbbh": "HZXXB2026030001",
"lzfphm": "23312000000043000001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.kplsh | String | 开票流水号 |
| data.fphm | String | 红字发票号码 |
| data.kprq | String | 开票日期 |
响应示例
{
"reqId": "issue007",
"code": "2000",
"success": true,
"data": {
"kplsh": "202403010449175685068220",
"fphm": "23312000000043000020",
"kprq": "2026-03-20"
}
}
确认红字信息表
确认红字信息表。购方收到红字信息表后进行确认。action=hzxxb_qr
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/confirm
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.hzxxbbh | String | 是 | 红字信息表编号 |
| data.qrlx | String | 是 | 确认类型:1=同意/2=拒绝 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"hzxxbbh": "HZXXB2026030001",
"qrlx": "1"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 确认结果 |
响应示例
{
"reqId": "issue008",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
撤销红字信息表
撤销红字信息表。在对方确认前可撤销。action=hzxxb_cx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/revoke
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.hzxxbbh | String | 是 | 红字信息表编号 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"hzxxbbh": "HZXXB2026030001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 撤销结果 |
响应示例
{
"reqId": "issue009",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
查询红字信息列表
查询红字信息列表。分页查询已申请的红字信息表。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/list
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"pageIndex": 1,
"pageSize": 20
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 红字信息表列表 |
| data.list[].hzxxbbh | String | 编号 |
| data.list[].lzfphm | String | 蓝字发票号码 |
| data.list[].status | String | 状态 |
响应示例
{
"reqId": "issue010",
"code": "2000",
"success": true,
"data": {
"total": 3,
"list": [
{
"hzxxbbh": "HZXXB2026030001",
"lzfphm": "23312000000043000001",
"status": "已确认"
}
]
}
}
查询红字信息明细
查询红字信息明细。获取单条红字信息表的完整详情。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/detail
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.hzxxbbh | String | 是 | 红字信息表编号 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"hzxxbbh": "HZXXB2026030001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.hzxxbbh | String | 编号 |
| data.lzfphm | String | 蓝字发票号码 |
| data.chyydm | String | 冲红原因代码 |
| data.xmmx | Array | 明细 |
响应示例
{
"reqId": "issue011",
"code": "2000",
"success": true,
"data": {
"hzxxbbh": "HZXXB2026030001",
"lzfphm": "23312000000043000001",
"chyydm": "01",
"status": "已确认",
"xmmx": [
{
"spmc": "桌面风扇",
"je": -59.64,
"se": -7.75
}
]
}
}
红字发票概况统计
红字发票概况统计。按时间范围统计红字发票开具概况。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/stats
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.kssj | String | 否 | 开始时间 |
| data.jssj | String | 否 | 结束时间 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"kssj": "2026-01-01",
"jssj": "2026-03-31"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.totalCount | Integer | 红字发票总张数 |
| data.totalJe | Number | 红字金额合计 |
响应示例
{
"reqId": "rs01",
"code": "2000",
"success": true,
"data": {
"totalCount": 2,
"totalJe": -1200
}
}
购销蓝票可红冲信息
购销蓝票可红冲信息。查询可进行红冲的蓝字发票信息。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/blue-info
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fphm | String | 是 | 蓝字发票号码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fphm": "23312000000043000001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.sfkHc | Boolean | 是否可红冲 |
| data.fphm | String | 发票号码 |
| data.jshj | Number | 价税合计 |
响应示例
{
"reqId": "rb01",
"code": "2000",
"success": true,
"data": {
"sfkHc": true,
"fphm": "23312000000043000001",
"jshj": 67.39
}
}
红字确认单下载
红字确认单下载。下载已确认的红字信息表PDF文件。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/red/download
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.hzxxbbh | String | 是 | 红字信息表编号 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"hzxxbbh": "HZXXB2026030001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.fileUrl | String | 文件下载URL |
响应示例
{
"reqId": "rd01",
"code": "2000",
"success": true,
"data": {
"fileUrl": "https:\/\/oss.example.com\/hzqrd\/xxx.pdf"
}
}
发票查询
已开发票列表查询
已开发票列表查询。分页查询企业已开具的发票列表。action=ykfp_lb_cx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/list
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.kpksrq | String | 否 | 开票开始日期,yyyy-MM-dd |
| data.kpjsrq | String | 否 | 开票结束日期 |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"kpksrq": "2026-03-01",
"kpjsrq": "2026-03-31",
"pageIndex": 1,
"pageSize": 20
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 发票列表 |
| data.list[].fphm | String | 发票号码 |
| data.list[].kprq | String | 开票日期 |
| data.list[].jshj | Number | 价税合计 |
| data.list[].fpzt | String | 发票状态 |
响应示例
{
"reqId": "issue012",
"code": "2000",
"success": true,
"data": {
"total": 15,
"list": [
{
"fphm": "23312000000043000001",
"kprq": "2026-03-15",
"jshj": 67.39,
"fpzt": "正常"
}
]
}
}
已开发票明细查询
已开发票明细查询。查询单张发票的完整明细(含商品行)。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/detail
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fphm | String | 是 | 发票号码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fphm": "23312000000043000001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.fphm | String | 发票号码 |
| data.kprq | String | 开票日期 |
| data.jshj | Number | 价税合计 |
| data.xmmx | Array | 商品明细行 |
响应示例
{
"reqId": "issue013",
"code": "2000",
"success": true,
"data": {
"fphm": "23312000000043000001",
"kprq": "2026-03-15",
"jshj": 67.39,
"fpzt": "正常",
"xmmx": [
{
"spmc": "桌面风扇",
"je": 59.64,
"se": 7.75,
"sl": "0.13"
}
]
}
}
已开发票统计查询
已开发票汇总统计。按月/按类型统计开票金额、税额等汇总数据。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/stats
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.kpksrq | String | 否 | 统计开始日期 |
| data.kpjsrq | String | 否 | 统计结束日期 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"kpksrq": "2026-03-01",
"kpjsrq": "2026-03-31"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.totalJe | Number | 合计金额 |
| data.totalSe | Number | 合计税额 |
| data.totalJshj | Number | 合计价税合计 |
| data.fpCount | Integer | 发票张数 |
响应示例
{
"reqId": "issue014",
"code": "2000",
"success": true,
"data": {
"totalJe": 150000,
"totalSe": 19500,
"totalJshj": 169500,
"fpCount": 15
}
}
版式文件与交付
下载版式文件(销项)
下载已开发票的版式文件(PDF/OFD/XML)。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/format/download
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fphm | String | 是 | 发票号码 |
| data.bswjLx | String | 否 | 版式文件类型:PDF/OFD/XML |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fphm": "23312000000043000001",
"bswjLx": "PDF"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.fileList | Array | 文件列表 |
| data.fileList[].fileType | String | 文件类型 |
| data.fileList[].fileUrl | String | 下载URL |
响应示例
{
"reqId": "issue015",
"code": "2000",
"success": true,
"data": {
"fileList": [
{
"fileType": "PDF",
"fileUrl": "https:\/\/oss.example.com\/invoice\/xxx.pdf"
}
]
}
}
税局邮箱交付
通过税局邮箱交付发票。将开好的发票通过税局邮箱发送给购方。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/email/deliver
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fphm | String | 是 | 发票号码 |
| data.email | String | 是 | 接收邮箱地址 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fphm": "23312000000043000001",
"email": "customer@example.com"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 发送结果 |
响应示例
{
"reqId": "issue016",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
下载版式文件(废弃)
下载版式文件(已废弃)。请使用 issue-format-download 替代。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/format/deprecated
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.fphm | String | 是 | 发票号码 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"fphm": "23312000000043000001"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
响应示例
{
"code": "2000",
"success": true,
"data": []
}
额度管理
发票额度调整申请
申请调整发票额度。当可用额度不足时,可向税局申请临时或永久调增。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/quota/apply
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.sqed | String | 是 | 申请额度 |
| data.sqyy | String | 是 | 申请原因 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"sqed": "500000",
"sqyy": "业务量增长"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.taskId | String | 任务ID |
响应示例
{
"reqId": "issue017",
"code": "2000",
"success": true,
"data": {
"taskId": "931928300933248"
}
}
发票额度调整查询
查询发票额度调整申请状态。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/quota/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.taskId | String | 否 | 调整任务ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.status | String | 审批状态 |
| data.sqed | String | 申请额度 |
响应示例
{
"reqId": "qq01",
"code": "2000",
"success": true,
"data": {
"status": "已批准",
"sqed": "500000"
}
}
申请额度列表
查询申请额度列表。获取历史额度调整申请记录。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/quota/list
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.pageIndex | Integer | 否 | 页码 |
| data.pageSize | Integer | 否 | 每页条数 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"pageIndex": 1,
"pageSize": 10
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.total | Integer | 总记录数 |
| data.list | Array | 申请记录列表 |
响应示例
{
"reqId": "ql01",
"code": "2000",
"success": true,
"data": {
"total": 2,
"list": [
{
"sqed": "500000",
"status": "已批准",
"sqrq": "2026-03-01"
}
]
}
}
成品油专区
查询成品油库存汇总台账
查询成品油库存汇总台账。分页查询指定月份的成品油库存情况,包含期初/期末/本期进/本期销等数据。action=kchztz
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/oil/inventory
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,kchztz |
| nsrsbh | String | 是 | 税号(外层与data内层都需要) |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.nsrsbh | String | 是 | 税号 |
| data.cxssny | String | 是 | 查询所属年月,格式yyyyMM |
| data.pageIndex | Integer | 否 | 当前页码 |
| data.pageSize | Integer | 否 | 每页条数,可选值:5/10/20/50/100 |
请求示例
{
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"data": {
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"cxssny": "202404",
"pageIndex": "1",
"pageSize": "10"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.pageIndex | Integer | 当前页码 |
| data.pageSize | Integer | 每页条数 |
| data.records | Integer | 总记录数 |
| data.list[].xh | Integer | 序号 |
| data.list[].ypmc | String | 油品名称(如汽油/柴油) |
| data.list[].ypbm | String | 油品编码(税收分类编码) |
| data.list[].qcdqkc | String | 期初当期库存 |
| data.list[].qmdqkc | String | 期末当期库存 |
| data.list[].qcsdkc | String | 期初实地库存 |
| data.list[].qmsdkc | String | 期末实地库存 |
| data.list[].bqjskc | String | 本期进时库存 |
| data.list[].bqjsuokc | String | 本期进锁库存 |
| data.list[].bqsdkc | String | 本期实地库存 |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"data": {
"pageIndex": 1,
"records": 16,
"pageSize": 10,
"list": [
{
"xh": 1,
"ypmc": "汽油",
"ypbm": "1070101010100000000",
"qcdqkc": "71.98544995",
"qmdqkc": "70.50685032",
"qcsdkc": "0",
"qmsdkc": "0",
"bqjskc": "1.47859963",
"bqjsuokc": "0",
"bqsdkc": "0"
}
]
}
}
成品油换算标准(税收商品)
查询成品油换算标准(税收商品查询)。分页列出税收分类编码下的成品油商品及换算标准(吨升率等)。action=cpyspbm
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/oil/tax-std
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,cpyspbm |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.params | Object | 是 | 查询参数对象 |
| data.pageIndex | Integer | 是 | 当前页码 |
| data.pageSize | Integer | 是 | 每页条数,可选值:5/10/20/50/100 |
请求示例
{
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"data": {
"pageIndex": "1",
"pageSize": "10"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.pageIndex | Integer | 当前页码 |
| data.records | Integer | 总记录数 |
| data.pageSize | Integer | 每页条数 |
| data.list[].dzSpbm | String | 商品编码(税收分类编码) |
| data.list[].dzSpfwmc | String | 商品范围名称 |
| data.list[].dzSpfwjc | String | 商品范围简称 |
| data.list[].dzFlspbm | String | 父级分类商品编码 |
| data.list[].dzDysm | String | 对应税目 |
| data.list[].smDm | String | 税目代码 |
| data.list[].dzSlvYT | String | 税率/吨 |
| data.list[].dzSlvYL | String | 税率/升 |
| data.list[].dzDwzhLT | String | 单位换算:升换算吨(吨升率) |
| data.list[].dzTsqyLx/dzSyqyLx | String | 特殊/适用企业类型 |
| data.list[].dzYxbz | String | 有效标志Y/N |
| data.list[].dzSfhz | String | 是否核准Y/N |
| data.list[].dzSfms | String | 是否免税Y/N |
| data.list[].dzIsroot | String | 是否根节点Y/N |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"data": {
"pageIndex": 1,
"records": 1,
"pageSize": 10,
"list": [
{
"dzSpbm": "1070101010100000000",
"dzSpfwmc": "汽油",
"dzSpfwjc": "汽油",
"dzFlspbm": "1070101010000000000",
"dzDysm": "汽油",
"smDm": "101020609",
"dzSlvYT": "2109.76",
"dzSlvYL": "1.52",
"dzDwzhLT": "1388",
"dzTsqyLx": "0",
"dzSyqyLx": "0",
"dzYxbz": "Y",
"dzSfhz": "N",
"dzSfms": "N",
"dzIsroot": "N"
}
]
}
}
成品油换算标准(海关商品)
查询成品油换算标准(海关商品查询)。分页列出海关商品编码(HS编码)下的成品油对应税收分类及换算标准。与税收商品查询互补,用于进口成品油场景。action=cpyspbmhg
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/oil/customs-std
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,cpyspbmhg |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.params | Object | 是 | 查询参数对象 |
| data.pageIndex | Integer | 否 | 当前页码 |
| data.pageSize | Integer | 否 | 每页条数,可选值:5/10/20/50/100 |
请求示例
{
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"data": {
"pageIndex": "1",
"pageSize": "10"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.pageIndex | Integer | 当前页码 |
| data.records | Integer | 总记录数 |
| data.pageSize | Integer | 每页条数 |
| data.list[].DzHgsh | String | 海关商品编码(HS编码) |
| data.list[].DzHwmc | String | 货物名称 |
| data.list[].DzSsflbm | String | 所属分类编码(税收分类编码) |
| data.list[].DzSpfwmc | String | 商品范围名称 |
| data.list[].DzDyssdlbm | String | 对应税收大类编码 |
| data.list[].DzDyssdlmc | String | 对应税收大类名称 |
| data.list[].DzHsbz | String | 换算标准(吨升率) |
| data.list[].DzSlv | String | 税率 |
| data.list[].DzSyqyLx | String | 适用企业类型 |
| data.list[].DzYxbs | String | 有效标识Y/N |
| data.list[].Lrrq | String | 录入日期 |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"data": {
"pageIndex": 1,
"records": 1,
"pageSize": 10,
"list": [
{
"DzHgsh": "2707999000",
"DzHwmc": "蒸馏煤焦油所得的其他产品",
"DzSsflbm": "1070101050100000000",
"DzSpfwmc": "石脑油",
"DzDyssdlbm": "1070101050000000000",
"DzDyssdlmc": "石脑油类",
"DzHsbz": "1.385",
"DzSlv": "1.52",
"DzSyqyLx": "0",
"DzYxbs": "Y",
"Lrrq": "2022-02-23 15:00:00"
}
]
}
}
查询成品油授权编码
查询成品油授权编码。分页列出当前纳税人被授权可开票的成品油商品明细(含开票使用权限标志)。action=cpyspbmmx
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/oil/auth-code
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,cpyspbmmx |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data.params | Object | 是 | 查询参数对象 |
| data.pageIndex | Integer | 否 | 当前页码 |
| data.pageSize | Integer | 否 | 每页条数,可选值:5/10/20/50/100 |
请求示例
{
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"data": {
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"pageIndex": "1",
"pageSize": "10"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.pageIndex | Integer | 当前页码 |
| data.records | Integer | 总记录数 |
| data.pageSize | Integer | 每页条数 |
| data.list[].sphfwssflhbbm | String | 商品和服务税收分类合并编码 |
| data.list[].sphfwmc | String | 商品和服务范围名称 |
| data.list[].sphfwfljc | String | 商品和服务分类简称 |
| data.list[].dyzspm | String | 对应征收品目 |
| data.list[].kpsyqx | String | 开票使用权限:是/否 |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"data": {
"pageIndex": 1,
"records": 1,
"pageSize": 10,
"list": [
{
"sphfwssflhbbm": "1070101010100000000",
"sphfwmc": "汽油",
"sphfwfljc": "汽油",
"dyzspm": "汽油",
"kpsyqx": "是"
}
]
}
}
查询成品油对应品目列表
查询成品油对应品目列表(消费税税目)。返回成品油对应的消费税税目及税目代码清单(如汽油/柴油/石脑油等)。请求体极简,data传空对象{}即可。action=cpydysm
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/oil/category
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | String | 否 | 操作类型,cpydysm |
| nsrsbh | String | 是 | 税号 |
| aggOrgId | String | 是 | 企业ID |
| accountId | String | 否 | 多账号下的账号唯一标识 |
| async | Boolean | 否 | 异步标志,默认false |
| data | Object | 是 | 业务参数(传空对象{}即可,无需其他字段) |
请求示例
{
"nsrsbh": "91XXXXXXXXXXXXXXXXX",
"data": []
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.pageIndex | Integer | 当前页码 |
| data.records | Integer | 总记录数 |
| data.pageSize | Integer | 每页条数 |
| data.list[].smbm | String | 消费税税目代码(如101020609) |
| data.list[].smmc | String | 消费税税目名称(如汽油/柴油/石脑油) |
响应示例
{
"reqId": "7f3e7b6cf71b42d3a3c39f82471a77a4",
"code": "2000",
"success": true,
"data": {
"pageIndex": 1,
"records": 1,
"pageSize": 10,
"list": [
{
"smmc": "汽油",
"smbm": "101020609"
}
]
}
}
其他业务
跨区域涉税事项编号查询
跨区域涉税事项报验管理编号信息查询。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/cross-region/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 报验编号列表 |
响应示例
{
"reqId": "cr01",
"code": "2000",
"success": true,
"data": {
"list": []
}
}
提交跨区域涉税事项报验
提交跨区域涉税事项报验管理。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/cross-region/submit
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.byglbh | String | 是 | 报验管理编号 |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"byglbh": "KQSSSX20260301"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.result | Boolean | 提交结果 |
响应示例
{
"reqId": "cr02",
"code": "2000",
"success": true,
"data": {
"result": true
}
}
查询是否金银首饰试点企业
查询当前企业是否为金银首饰试点企业。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/gold/pilot
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.sfsd | String | 是否试点:Y/N |
响应示例
{
"reqId": "gp01",
"code": "2000",
"success": true,
"data": {
"sfsd": "N"
}
}
查询是金银首饰经营企业
查询当前企业是否为金银首饰经营企业。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/gold/business
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.sfjy | String | 是否经营:Y/N |
响应示例
{
"reqId": "gb01",
"code": "2000",
"success": true,
"data": {
"sfjy": "N"
}
}
查询车架号信息
机动车查询车架号信息。通过车架号(VIN)查询车辆详细信息。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/vehicle/vin
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.cjhm | String | 是 | 车架号(VIN码) |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"cjhm": "LSVAU2BR3PN123456"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.cjhm | String | 车架号 |
| data.cllx | String | 车辆类型 |
| data.pp | String | 品牌 |
响应示例
{
"reqId": "vin01",
"code": "2000",
"success": true,
"data": {
"cjhm": "LSVAU2BR3PN123456",
"cllx": "小型轿车",
"pp": "大众"
}
}
不动产房源信息查询
不动产房源信息查询。查询不动产开票所需的房源信息。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/realty/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
| data.keyword | String | 否 | 关键词搜索(项目名/地址) |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440",
"data": {
"keyword": "阳光花园"
}
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 房源信息列表 |
响应示例
{
"reqId": "re01",
"code": "2000",
"success": true,
"data": {
"list": []
}
}
查询涉税专业服务协议
查询涉税专业服务协议要素采集信息表。
https://shuiwu.xingyunv2.cn/api/v1/proxy/invoice/issue/tax-service/query
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| nsrsbh | String | 是 | 纳税人识别号 |
| aggOrgId | String | 是 | 企业ID |
请求示例
{
"nsrsbh": "91320100MA1K2XXXXX",
"aggOrgId": "452681066557440"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | String | 2000=成功 |
| data.list | Array | 协议列表 |
响应示例
{
"reqId": "ts01",
"code": "2000",
"success": true,
"data": {
"list": []
}
}
© 2026 星云税融API. All rights reserved.
如需接入支持,请联系技术团队 | 注册账号