Appearance
特定业务信息 tdywxx
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
jzfw | 建筑服务明细 | jsonArray | 否 | 2023-06-13 | |
jzfwTdys | 建筑服务特定要素 | jsonObject | 否 | 2023-06-13 | |
lkysfw | 旅客运输服务 | jsonArray | 否 | 2023-06-13 |
明细 mxList
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
xh | 序号 | string | 是 | ||
dw | 单位 | string | 否 | ||
ggxh | 规格型号 | string | 否 | ||
dj | 单价 | string | 是 | ||
fphxz | 发票行性质 | string | 是 | 0:正常行、1:折扣行、2:被折扣行 | |
je | 不含税金额 | string | 是 | ||
se | 税额 | string | 是 | ||
slv | 税率 | string | 是 | ||
spmc | 商品名称 | string | 是 | ||
spsl | 商品数量 | string | 是 | ||
ssflbm | 税收分类编码 | string | 是 | ||
tdyslxdm | 特定要素类型代码 | string | 否 | 详见码表4.2 特定要素类型代码 | |
xsyhzcbz | 是否享受优惠政策 | string | 是 | 0:不使用,1:使用 | |
tdzsfsdm | 特定征税方式代码 | string | 否 | 详见码表 4.3 特定征税方式代码 | |
zzstsgldm | 税收优惠政策类型代码 | string | 否 | 详见码表 4.4 税收优惠政策类型代码 | |
skm | 税控码 | string | 否 | 增值税发票必填 | |
skr | 收款人 | string | 是 |
建筑服务明细 jzfw
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
fsdxxdz | 发生地详细信息 | string | 否 | 2023-06-13 | |
jzxmmc | 建筑项目名称 | string | 否 | 2023-06-13 |
建筑服务特定要素 jzfwTdys
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
Tdzzsxmbh | 土地增值税项目编号 | string | 否 | 2023-12-10 | |
Kdsbz | 跨地市标志 | string | 否 | Y:是 N:否 | 2023-12-10 |
旅客运输服务 lkysfw
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
xh | 序号 | string | 否 | 2023-06-13 | |
cfd | 出发地 | string | 否 | 2023-06-13 | |
cxrq | 出行日期 | string | 否 | yyyy-MM-dd | 2023-06-13 |
cxr | 出行人 | string | 否 | 2023-06-13 | |
cxrzjlx | 出行人证件类型 | string | 否 | 详见常用码表身份证件类型 4.5 出行人证件类型 | 2023-06-13 |
ddd | 到达地 | string | 否 | 2023-06-13 | |
zwdj | 座位等级 | string | 否 | 2023-12-09 | |
jtgjlx | 交通工具类型 | string | 否 | 详见常用码表 4.6 交通工具类型 | 2023-06-13 |
sfzjhm | 出行人身份证件号码 | string | 否 | 2023-06-13 |
机动车特定要素信息 jdcxsTdysList说明 发票类型 03 83 87 机动车特定要素列表
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
CllxDm | 车辆类型 | string | 否 | 2024-02-29 | |
Cpxh | 厂牌型号 | string | 否 | 2024-02-29 | |
Cd | 产地 | string | 否 | 2024-02-29 | |
Hgzh | 合格证号 | string | 否 | 2024-02-29 | |
Fdjhm | 发动机号码 | string | 否 | 2024-02-29 | |
Clsbdh | 车辆识别代码 | string | 否 | 2024-02-29 | |
Xhdwmc | 销货单位名称 | string | 否 | 2024-02-29 | |
Dh | 电话 | string | 否 | 2024-02-29 | |
Nsrsbh | 纳税人识别号 | string | 否 | 2024-02-29 | |
zh | 账号 | string | 否 | 2024-02-29 | |
Dz | 地址 | string | 否 | 2024-02-29 | |
Khyh | 客户银行 | string | 否 | 2024-02-29 | |
Zzsse | 增值税税额 | string | 否 | 2024-02-29 | |
ZgswjgDm | 主管税务机关代码 | string | 否 | 2024-02-29 | |
Zgswjgmc | 主管税务机关名称 | string | 否 | 2024-02-29 | |
Cjfy | 不含税价 | string | 否 | 2024-02-29 | |
Dw | 吨位 | string | 否 | 2024-02-29 | |
Xcrs | 限乘人数 | string | 否 | 2024-02-29 | |
Sphfwssflhbbm | 商品编码 | string | 否 | 2024-02-29 | |
Jshj | 价税合计 | string | 否 | 2024-02-29 | |
Slv | 税率 | string | 否 | 0.13格式 | 2024-02-29 |
Scqymc | 生产企业名称 | string | 否 | 0.13格式 | 2024-02-29 |
二手车特定要素信息 escTdysList说明 发票类型 15 84
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
CllxDm | 车辆类型 | string | 否 | 2024-02-29 | |
Cpxh | 厂牌型号 | string | 否 | 2024-02-29 | |
Cphm | 车牌号码 | string | 否 | 2024-02-29 | |
Djzh | 登记账号 | string | 否 | 2024-02-29 | |
Clsbdh | 车辆识别代号 | string | 否 | 2024-02-29 | |
Zrdclglsmc | 转入地车辆管理所名称 | string | 否 | 2024-02-29 | |
Escscnsrmc | 二手车市场名称 | string | 否 | 2024-02-29 | |
Escscnsrsbh | 二手车市场纳税人识别号 | string | 否 | 2024-02-29 | |
Escscdz | 二手车市场地址 | string | 否 | 2024-02-29 | |
Escscdh | 二手车市场电话 | string | 否 | 2024-02-29 | |
Escsckhyhzh | 二手车市场银行账户 | string | 否 | 2024-02-29 | |
Spbm | 商品编码 | string | 否 | 2024-02-29 | |
Cjhj | 车价合计 | string | 否 | 2024-02-29 |
二手车特定要素列表 escTdysList说明 发票类型 88
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
Clsbdh | 车辆识别代号 | string | 否 | 2024-06-29 | |
Escscnsrmc | 二手车市场名称 | string | 否 | 2024-06-29 | |
Xmmc | 车辆类型 | string | 否 | 2024-06-29 | |
Hwhyslwfwmc | 商品名称 | string | 否 | 机动车小型普通客车 | 2024-06-29 |
Cjhjdx | 车价合计大写 | string | 否 | 玖万伍仟捌佰零壹圆整 | 2024-06-29 |
Escscyhzh | 二手车市场银行账户 | string | 否 | 2024-06-29 | |
Escscdz | 二手车市场地址 | string | 否 | 2024-06-29 | |
Escscdh | 二手车市场电话 | string | 否 | 2024-06-29 | |
Cphm | 车牌号码 | string | 否 | 2024-06-29 | |
Cjhjxx | 车价合计 | string | 否 | 2024-06-29 | |
Djzh | 登记账号 | string | 否 | 2024-06-29 | |
Sphfwssflhbbm | 税收分类编码 | string | 否 | 2024-06-29 | |
Escscyhzh | 二手车市场开户行银行 | string | 否 | 2024-06-29 | |
Escscnsrsbh | 二手车市场纳税人识别号 | string | 否 | 2024-06-29 | |
Spfwjc | 商品服务简称 | string | 否 | 2024-06-29 | |
Zrdclglsmc | 转入地车辆管理所名称 | string | 否 | 2024-06-29 | |
Cpxh | 厂牌型号 | string | 否 | 2024-06-29 |
数电票(铁路电子客票) DzfpKpywTdysTldzkp说明 发票类型 51
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
Ywlxmcsht | 业务类型 | string | 是 | 0:售票 1:退票(手续费) 2:改签(手续费) | 2024-10-24 |
Cfz | 出发站 | string | 是 | 南京南 | 2024-10-24 |
Cfzpy | 出发站拼音 | string | 是 | Nanjingnan | 2024-10-24 |
Ddz | 到达站 | string | 是 | 太原南 | 2024-10-24 |
Ddzpy | 到达站拼音 | string | 是 | Taiyuannan | 2024-10-24 |
Cccc | 车次 | string | 是 | G1862 | 2024-10-24 |
Rq | 乘车日期 | string | 是 | 2024-10-21 | 2024-10-24 |
Cfsj1 | 出发时间 | string | 是 | 08:41 | 2024-10-24 |
Xb1 | 席别 | string | 是 | 二等座 | 2024-10-24 |
Cx | 车厢 | string | 是 | 03车 | 2024-10-24 |
Xw | 席位 | string | 是 | 02D号 | 2024-10-24 |
Dzkph | 电子客票号 | string | 是 | 306712A086102196941672024 | 2024-10-24 |
Zjhm | 证件号码 | string | 是 | 3208301994****2613 | 2024-10-24 |
Xm | 姓名 | string | 是 | 李朋辉 | 2024-10-24 |
Tsxxq | 特殊信息区 | string | 是 | 买票请到12306 发货请到95306\r\n中国铁路祝您旅途愉快 | 2024-10-24 |
数电票(航空运输电子客票行程单) HkysdzkpxcdVO 发票类型 61
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
Lkxm | 旅客姓名 | string | 是 | 2024-12-18 | |
Sfzjhm | 身份证件号码 | string | 是 | 2024-12-18 | |
Gngjbz | 国内国际标识 | string | 是 | 2024-12-18 | |
Xcdqz | 签注 | string | 是 | Q/不得签转/变更退票收费 | 2024-12-18 |
Dzkphm | 电子客票号码 | string | 是 | 7843562285801 | 2024-12-18 |
Bxf | 保险费 | string | 是 | XXX | 2024-12-18 |
Xcdtkdw | 填开单位 | string | 是 | 2024-12-18 | |
Xcdtkrq | 填开日期 | string | 是 | 2024-12-18 | |
Pj | 票价 | string | 是 | CNY 1532.11 | 2024-12-18 |
Ryfjf | 燃油附加费 | string | 是 | CNY 9.17 | 2024-12-18 |
Zzssl | 增值税税率 | string | 是 | 9% | 2024-12-18 |
Zzsse | 增值税税额 | string | 是 | CNY 138.72 | 2024-12-18 |
Mhfzjj | 民航发展基金 | string | 是 | CNY 50.00 | 2024-12-18 |
Hj | 合计 | string | 是 | CNY 1730.00 | 2024-12-18 |
HkysdzkpxcdMxList | 航段 | array | 是 | 2024-12-18 | |
Sfz | 始发地 | string | 是 | 合肥-新桥 | 2024-12-18 |
Mdz | 目的地 | string | 是 | 广州-白云 T2 | 2024-12-18 |
Cyr | 承运人 | string | 是 | 南航 | 2024-12-18 |
Hbh | 航班号 | string | 是 | CZ4268 | 2024-12-18 |
Zwdj | 座位等级 | string | 是 | 2024-12-18 | |
Cyrq | 承运日期 | string | 是 | 2024-12-11 | 2024-12-18 |
Qfsj | 起飞时间 | string | 是 | 15:00 | 2024-12-18 |
Kpjbkplb | 客票级别 | string | 是 | 2024-12-18 | |
Kpsxrq | 客票生效日期 | string | 是 | 2024-12-11 | 2024-12-18 |
Hdxh | 航段序号 | string | 是 | 1 | 2024-12-18 |
Yxjzrq | 有效截止日期 | string | 是 | 2024-12-11 | 2024-12-18 |
Mfxle | 免费行李 | string | 是 | 20K | 2024-12-18 |
不动产租赁 BdcTdysfpList
ID | 名称 | 类型 | 必须 | 说明 | 备注 |
---|---|---|---|---|---|
Xh | 序号 | string | 否 | 2024-12-23 | |
Kprq | 开票日期 | string | 否 | 2024-12-23 | |
Cqzsh | 产权证书号 | string | 否 | 2024-12-23 | |
Bdcdz | 不动产地址 | string | 否 | 2024-12-23 | |
Kdsbz | 跨地(市)标志 | string | 否 | Y:是 N:否 | 2024-12-23 |
Zlqq | 租赁期起 | string | 否 | 2024-12-23 | |
Zlqz | 租赁期止 | string | 否 | 2024-12-23 | |
Zlqqz | 租赁期起止 | string | 否 | 2024-12-23 | |
Cph | 车牌号 | string | 否 | 2024-12-23 |
发票用途信息 invoiceUsage
ID | 名称 | 长度 | 必须 | 说明 |
---|---|---|---|---|
InvoiceCode | 发票代码 | 12 | 是 | |
InvoiceNumber | 发票号码 | 8 | 是 | |
BillingDate | 开票日期 | 10 | 是 | YYYY-MM-DD HH:mm:ss |
TotalAmount | 未税金额 | 18 | 是 | |
TotalTax | 税额 | 18 | 是 | |
ValidTax | 有效税额 | 18 | 是 | |
InvoiceType | 发票类型 | 2 | 是 | 详见:《发票类型代码表》 |
State | 发票状态 | 1 | 是 | 0:正常 1:作废 80:红字申请待确认 7:部分红冲 8:全额红冲 |
SalesTaxName | 销方名称 | 200 | 是 | |
SalesTaxNo | 销方税号 | 20 | 否 | |
CheckStatus | 勾选状态 | 1 | 否 | 0-否,1-是 |
CheckDate | 勾选日期 | 10 | 否 | YYYY-MM-DD |
Deductible | 是否认证 | 1 | 是 | (0-未认证,1-已认证) |
DeductibleDate | 认证日期 | 10 | 否 | (已认证时不为空 YYYY-MM-DD) |
DeductiblePeriod | 认证属期 | 4 | 否 | (已认证时不为空 YYYYMM) |
DeductibleType | 认证方式 | 1 | 否 | (已认证时不为空 1-勾选,2-扫描) |
DeductibleMode | 认证模式 | 1 | 否 | (已认证时不为空 1-勾选抵扣,2-退税,4-不抵扣勾选) |
ManagementStatus | 管理状态 | 1 | 是 | 0-正常,1-异常凭证 2-疑点发票 |
AbnormalType | 异常类别 | 1 | 否 | 空值 0-发票状态异常 1-用途变更 2-管理状态异常,数电试点企业该字段不返回 |
Lrrq | 录入时间 | 20 | 否 | |
Fprzztmc | 发票入账状态名称 | 20 | 否 | |
FprzztDm | 发票入账状态代码 | 2 | 否 | 00:未入账 01:已入账 |
Rzsj | 入账时间 | 20 | 否 | |
dkInfo | 用票状态 | text | 否 | |
lzfphm | 蓝字发票号码 | 30 | 否 | 数电试点企业-数电负数发票时返回。 |
- dkInfo:
ID 名称 长度 必须 说明 ZZSYT_DM 增值税用途代码 20 是 ZZ00:未使用; ZZ01:已使用; ZZ02:不抵扣不退税不代办退税; ZZ03:已勾选(退税); ZZ04:已勾选(代办退税); ZZ05:待抵扣; ZZ06:待退税; ZZ07:已抵扣; ZZ09:已退税; ZZ10:已代办退税; zzsytmc 增值税用途名称 50 是 ZZS_SKSSQ 增值税税款所属期 20 是 格式:202311 XFSYT_DM 消费税用途代码 20 是 XF00:未使用 XF01:已使用 ZZ02 xfsytmc 消费税用途名称 20 是 XFS_SKSSQ 消费税用途名称 20 是 格式:202311
返回数据:
json
{
"uuid": "8fbc665f5eb04845851e362efb815e29",
"code": "0000",
"msg": "发票[011001700112]-[15323222]查询成功",
"content": "base64编码后的业务报文"
}
content base64解码后为:
json
{
"DeductibleType": "1",
"Deductible": "1",
"DeductiblePeriod": "202204",
"CheckTime": "",
"ManagementStatus": "0",
"Lrrq": "未入账",
"DeductibleDate": "",
"Fprzztmc": "未入账",
"CheckStatus": "1",
"BillingDate": "2022-04-27 08:54:42",
"ValidTax": "28.08",
"AbnormalType": "",
"Source": "1",
"InvoiceType": "01",
"FprzztDm": "00",
"DeductibleMode": "1",
"State": "01",
"Rzsj": "未入账",
"InvoiceCode": "4400214130",
"CheckDate": "",
"InvoiceNumber": "64545111",
"SalesTaxNo": "914452033039542222",
"SalesTaxName": "和酒店",
"dkInfo": "{\"ZZSYT_DM\":\"ZZ00\",\"zzsytmc\":\"未使用\",\"XFS_SKSSQ\":\"\",\"xfsytmc\":\"未使用\",\"ZZS_SKSSQ\":\"\",\"XFSYT_DM\":\"XF00\",\"code\":\"200\",\"ycfpbsmc\":\"正常\",\"YCFPBS_DM\":\"\",\"message\":\"\",\"fxlx\":\"1\",\"fpkjfxlxmc\":\"\"}"
}
返回数据:
json
{
"uuid": "8fbc665f5eb04845851e362efb815e29",
"code": "0000",
"msg": "发票[011001700112]-[15323222]查询成功",
"content": "base64编码后的业务报文"
}
content base64解码后为:
json
{
"bz": "",
"fhr": "",
"fpdm": "",
"fphm": "22312000000000000000",
"fplx": "09",
"fpzt": "0",
"gfdzdh": "",
"gfmc": "股份有限公司",
"gfsh": "913101125316220000",
"gfyhzh": "",
"je": "",
"jqbh": "",
"jshj": "4630.38",
"jym": "",
"kpr": "徐俊",
"kprq": "2022-08-22 09:57:36",
"se": "",
"skr": "",
"xfdzdh": "",
"xfmc": "管理有限公司",
"xfsh": "913101182200220111",
"xfyhzh": "",
"ofdFile": "https://dppt.shanghai.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=OFD&Jym=DE90&Fphm=22312000000000000000&Kprq=20220822095736&Czsj=1661324452575",
"pdfFile": "https://dppt.shanghai.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=PDF&Jym=DE90&Fphm=22312000000000000000&Kprq=20220822095736&Czsj=1661324452575",
"xmlFile": "https://dppt.shanghai.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=XML&Jym=DE90&Fphm=22312000000000000000&Kprq=20220822095736&Czsj=1661324452575"
}
4.1 发票状态代码表
type | 类型名称 |
---|---|
01 | 正常 |
02 | 已作废 |
03 | 已红冲-全额 |
04 | 已红冲-部分 |
4.2 发票类型代码表
type | 类型名称 |
---|---|
81 | 全电发票(增值税专用发票) |
82 | 全电发票(普通发票) |
83 | 数电票(机动车销售统一发票) |
84 | 数电票(二手车销售统一发票) |
85 | 全电纸质发票(增值税专用发票) |
86 | 全电纸质发票(普通发票) |
87 | 数电纸质发票(机动车销售统一发票) |
88 | 数电纸质发票(二手车销售统一发票) |
08 | 增值税电子专用发票 |
10 | 增值税电子普通发票 |
01 | 增值税专用发票 |
04 | 增值税普通发票 |
03 | 机动车销售统一发票 |
15 | 二手车销售统一发票 |
11 | 增值税普通发票(卷式) |
14 | 道路通行费电子普通发票 |
61 | 全电发票(航空运输电子客票行程单) |
51 | 全电发票(铁路电子客票) |
4.3 特定要素类型代码
json
[
{
"code": "01",
"name": "成品油发票"
},
{
"code": "02",
"name": "稀土发票"
},
{
"code": "03",
"name": "建筑服务发票"
},
{
"code": "04",
"name": "货物运输服务发票"
},
{
"code": "05",
"name": "不动产销售服务发票"
},
{
"code": "06",
"name": "不动产经营租赁服务"
},
{
"code": "07",
"name": "代收车船税"
},
{
"code": "08",
"name": "通行费"
},
{
"code": "09",
"name": "旅客运输服务发票"
},
{
"code": "10",
"name": "医疗服务(住院)发票"
},
{
"code": "11",
"name": "医疗服务(门诊)发票"
},
{
"code": "12",
"name": "自产农产品销售发票"
},
{
"code": "13",
"name": "拖拉机和联合收割机发票"
},
{
"code": "14",
"name": "机动车"
},
{
"code": "15",
"name": "二手车"
},
{
"code": "16",
"name": "农产品收购发票"
},
{
"code": "17",
"name": "光伏收购发票"
},
{
"code": "18",
"name": "卷烟发票"
},
{
"code": "19",
"name": "出口发票"
},
{
"code": "20",
"name": "农产品"
},
{
"code": "21",
"name": "铁路电子客票"
},
{
"code": "22",
"name": "航空运输电子客票行程单"
},
{
"code": "23",
"name": "白酒"
},
{
"code": "24",
"name": "报废产品收购"
},
{
"code": "51",
"name": "二手车正常开具"
},
{
"code": "52",
"name": "二手车反向开具"
}
]
4.4 特定征税方式代码
json
[
{
"code": "01",
"name": "不征税"
},
{
"code": "02",
"name": "零税率"
},
{
"code": "03",
"name": "差额征税"
},
{
"code": "04",
"name": "免税"
},
{
"code": "05",
"name": "简易征税"
},
{
"code": "06",
"name": "减按征税"
}
]
4.5 税收优惠政策类型代码
json
[
{
"code": "01",
"name": "简易征收"
},
{
"code": "02",
"name": "稀土产品"
},
{
"code": "03",
"name": "免税"
},
{
"code": "04",
"name": "不征税"
},
{
"code": "05",
"name": "先征后退"
},
{
"code": "06",
"name": "100%先征后退"
},
{
"code": "07",
"name": "50%先征后退"
},
{
"code": "08",
"name": "按3%简易征收"
},
{
"code": "09",
"name": "按5%简易征收"
},
{
"code": "10",
"name": "按5%简易征收减按1.5%计征"
},
{
"code": "11",
"name": "即征即退30%"
},
{
"code": "12",
"name": "即征即退50%"
},
{
"code": "13",
"name": "即征即退70%"
},
{
"code": "14",
"name": "即征即退100%"
},
{
"code": "15",
"name": "超税负3%即征即退"
},
{
"code": "16",
"name": "超税负8%即征即退"
},
{
"code": "17",
"name": "超税负12%即征即退"
},
{
"code": "18",
"name": "超税负6%即征即退"
}
]
4.6 出行人证件类型
json
[
{
"code": "101",
"name": "组织机构代码证"
},
{
"code": "102",
"name": "营业执照"
},
{
"code": "103",
"name": "税务登记证"
},
{
"code": "199",
"name": "其他单位证件"
},
{
"code": "201",
"name": "居民身份证"
},
{
"code": "202",
"name": "军官证"
},
{
"code": "203",
"name": "武警警官证"
},
{
"code": "204",
"name": "士兵证"
},
{
"code": "205",
"name": "军队离退休干部证"
},
{
"code": "206",
"name": "残疾人证"
},
{
"code": "207",
"name": "残疾军人证(1-8级)"
},
{
"code": "208",
"name": "外国护照"
},
{
"code": "210",
"name": "港澳居民来往内地通行证"
},
{
"code": "212",
"name": "中华人民共和国往来港澳通行证"
},
{
"code": "213",
"name": "台湾居民来往大陆通行证"
},
{
"code": "214",
"name": "大陆居民往来台湾通行证"
},
{
"code": "215",
"name": "外国人居留证"
},
{
"code": "216",
"name": "外交官证"
},
{
"code": "217",
"name": "使(领事)馆证"
},
{
"code": "218",
"name": "海员证"
},
{
"code": "219",
"name": "香港永久性居民身份证"
},
{
"code": "220",
"name": "台湾身份证"
},
{
"code": "221",
"name": "澳门特别行政区永久性居民身份证"
},
{
"code": "222",
"name": "外国人身份证件"
},
{
"code": "224",
"name": "就业失业登记证"
},
{
"code": "225",
"name": "退休证"
},
{
"code": "226",
"name": "离休证"
},
{
"code": "227",
"name": "中国护照"
},
{
"code": "228",
"name": "城镇退役士兵自谋职业证"
},
{
"code": "229",
"name": "随军家属身份证明"
},
{
"code": "230",
"name": "中国人民解放军军官转业证书"
},
{
"code": "231",
"name": "中国人民解放军义务兵退出现役证"
},
{
"code": "232",
"name": "中国人民解放军士官退出现役证"
},
{
"code": "233",
"name": "外国人永久居留身份证(外国人永久居留证)"
},
{
"code": "234",
"name": "就业创业证"
},
{
"code": "235",
"name": "香港特别行政区护照"
},
{
"code": "236",
"name": "澳门特别行政区护照"
},
{
"code": "237",
"name": "中华人民共和国港澳居民居住证"
},
{
"code": "238",
"name": "中华人民共和国台湾居民居住证"
},
{
"code": "239",
"name": "《中华人民共和国外国人工作许可证》(A类)"
},
{
"code": "240",
"name": "《中华人民共和国外国人工作许可证》(B类)"
},
{
"code": "241",
"name": "《中华人民共和国外国人工作许可证》(C类)"
},
{
"code": "291",
"name": "医学出生证明"
},
{
"code": "299",
"name": "其他个人证件"
}
]
4.7 交通工具类型
json
[
{
"code": "1",
"name": "飞机"
},
{
"code": "2",
"name": "火车"
},
{
"code": "3",
"name": "长途汽车"
},
{
"code": "4",
"name": "公共交通"
},
{
"code": "5",
"name": "出租车"
},
{
"code": "6",
"name": "汽车"
},
{
"code": "7",
"name": "船舶"
},
{
"code": "9",
"name": "其他"
}
]
5.code码表
代码(code) | 中文描述 |
---|---|
0000 | 接口调用成功,其他值表示接口发生错误 |
0023 | 税号格式错误 |
0024 | 纳税人名称格式错误 |
0025 | 接口调用失败 |
0026 | 接口调用异常 |
0038 | 证书未配置 |
0039 | 开票日期所属月份 格式错误 |
0040 | 税款所属期 格式错误 |
0041 | 开票日期范围 格式错误 |
0042 | 批次号 格式错误 |
0043 | 数据同步条件 未定义 |
0044 | 纳税人识别号 证书配置有误 |
0045 | 纳税人识别号 证书状态标记有误 |
0047 | 进项数据同步执行异常 |
0048 | 任务编号不存在 |
0049 | 任务编号已回调 |
0050 | 第一次身份认证失败 |
0051 | 第一次身份认证异常 |
0052 | 第二次身份认证失败 |
0053 | 第二次身份认证异常 |
0062 | 发票查询失败 |
0063 | 发票查询失败,服务端返回空 |
0066 | 发票未找到 |
0067 | 发票查询成功,数据解析异常 |
6.备注 | |
代码示例: |
java
package xy;
import cn.hutool.core.codec.Base64;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.digest.HMac;
import cn.hutool.crypto.digest.MD5;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import xy.domain.InvoiceCollectionContentReq;
import xy.domain.InvoiceCollectionReq;
import xy.domain.ZipUtil;
import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
import java.util.HashMap;
public class S000522 {
public static void main(String[] args) {
String appsecret = " ";
String url = "http://ip:port/invoice/S000522";
InvoiceCollectionReq<String> req = new InvoiceCollectionReq<>();
req.setAppid(" ");
req.setServiceid(" ");
req.setNsrsbh(" ");
req.setJtnsrsbh("xxxx xxx");
HashMap<String, String> map = new HashMap<>();
map.put("InvoiceNumber", " ");
map.put("BillingDate", " ");
map.put("InvoiceCode", "");
map.put("DataType", "1");
map.put("useNew", "1");
map.put("wtInvoiceUsage", "1");
// 1. 业务content字段(Base64编码)
req.setContent(Base64.encode(JSON.toJSONString(map)));
// 2. 签名signType 0 (HmacSHA256)
String signType = "0"; // 或者 "1"
String signature = "";
if ("0".equals(signType)) {
// HmacSHA256
String toSign = String.format("appid=%s&content=%s&jtnsrsbh=%s&nsrsbh=%s&serviceid=%s",
req.getAppid(), req.getContent(), req.getJtnsrsbh(), req.getNsrsbh(), req.getServiceid());
HMac hMac = new HMac("HmacSHA256", appsecret.getBytes(StandardCharsets.UTF_8));
signature = Base64.encode(hMac.digest(toSign));
} else {
// MD5
String toSign = req.getAppid() + appsecret + req.getContent() + req.getJtnsrsbh() + req.getNsrsbh() + req.getServiceid();
signature = MD5.create().digestHex(toSign).toUpperCase();
}
// 3. 发送POST请求 (x-www-form-urlencoded)
HttpRequest form = HttpRequest.post(url)
.header("Content-Type", "application/x-www-form-urlencoded")
.form("appid", req.getAppid())
.form("serviceid", req.getServiceid())
.form("nsrsbh", req.getNsrsbh())
.form("jtnsrsbh", req.getJtnsrsbh())
.form("content", req.getContent())
.form("signature", signature)
.form("signType", signType);
System.out.println("form.toString() = " + form.toString());
String response = form
.execute()
.body();
System.out.println("Response: " + response);
// 4. 解析返回的content
JSONObject jsonObject = JSON.parseObject(response);
String respContent = jsonObject.getString("content");
System.out.println("respContent = " + respContent);
}
}