发票云(标准版)API文档
旗舰版标准版智能特性
旗舰版标准版智能特性
🤖 AI Support​​
  1. 税控&数电同步开票
  • 整体介绍
  • 对接约定
  • 授权
    • 获取AccessToken
  • 开票
    • 产品介绍
    • 开发指南
    • 税控&数电同步开票
      • 业务场景下接口调用顺序
      • 1.01.读取税盘信息(czlx-7)
        POST
      • 1.02 .读取票种信息(czlx-30)
        POST
      • 1.03.发票开具(czlx-3)
        POST
      • 1.04.发票作废(czlx-6)
        POST
      • 1.05.发票查询(czlx-5)
        POST
      • 1.06.发票打印(czlx-4)
        POST
      • 1.07.专用发票申请红字信息表(czlx-20)
        POST
      • 1.08.查询专用发票申请红字信息表(czlx-18)
        POST
      • 1.09.批量打印(czlx-32)
        POST
      • 1.11.机动车销售统一发票开具(czlx-40)
        POST
      • 1.12.机动车销售统一发票查询(czlx-41)
        POST
      • 1.13.机动车销售统一发票红冲(czlx-42)
        POST
      • 1.15.核定票种查询(czlx-51)
        POST
      • 1.21.二手车-发票开具(czlx-43)
        POST
      • 1.22.二手车-发票查询(czlx-44)
        POST
      • 1.23.二手车-发票红冲(czlx-45)
        POST
      • 1.30 .查询授信额度接口(czlx-122)
        POST
      • 2.01.电子发票开具(czlx-110) ,【注】开数电票请对接:1.03.发票开具(czlx-3)
        POST
      • 2.02.电子发票信息查询(czlx-113)
        POST
      • 2.03.电子发票红冲 (只支持全额红冲)(czlx-114)
        POST
      • 2.04.刷新PDF(czlx-115)
        POST
      • 2.05.查询电子发票余量(czlx-116)
        POST
      • 3.01.查询税收分类编码信息(czlx-504)
        POST
      • 3.03.获取打印机列表(czlx-901)
        POST
    • 数电异步开票
      • 异步开票-v4
      • 查询异步开票结果-v4
    • 扫码开票
      • 上传销售单模式扫码开票
        • 接入指南
        • 1.token获取
        • 2.上传发票销售单接口
        • 3.回推接口地址
      • 自定义扫码开票
        • 接入指南
        • 1.对接方按规则组装二维码链接
        • 2.查询开票明细
        • 3.回推接口地址
    • 企业级-发票云销项查询
      • 根据业务条件查询当前企业的销项发票
  • 收票
    • 开发指南
    • 发票数据规范
    • 发票数据
      • 机动车发票数据
      • 火车票数据
      • 火车票退票凭证数据
      • 财政电子票据数据
      • 客运票/轮船票数据
      • 其他发票数据
      • 完税证明数据
      • 飞机票数据
      • 数电票(铁路电子客票)数据
      • 数电票(航空运输电子客票行程单)数据
      • 数电票(专票/普票)数据
      • 的士票数据
      • 定额发票数据
      • 通用机打(纸质/电子)发票数据
      • 过路过桥费数据
      • 二手车票数据
      • 专票和普票数据
      • 通行费发票数据
      • 海关缴款书数据
      • 发票文件数据
    • 企业级-发票云进项查询
      • 根据业务条件查询当前企业采集的发票
      • 根据代码号码查询当前企业采集的发票
      • 根据开票时间范围和采集时间范围查询当前企业采集的发票
      • 根据发票流水号或者发票代码号码查询当前企业采集的发票
      • 根据业务条件查询指定用户采集的发票
    • 税盘&数电票下载
      • 开发指南
      • 1、获取税款所属期信息
      • 2、进项发票表头采集
      • 3、发票不抵扣勾选
      • 4、海关缴款书抵扣勾选(税盘模式不支持)
      • 5、海关缴款书不抵扣勾选(税盘模式不支持)
      • 6、海关缴款书表头采集(税盘模式不支持)
      • 7、全量发票查询
      • 8、当前统计查询
      • 9、历史统计查询
      • 10、生成统计表
      • 11、撤销统计表
      • 12、确认统计表
      • 13、获取当前已勾选或往期已认证发票(税盘模式不支持)
      • 14、当期已勾选或往期已认证缴款书(税盘模式不支持)
      • 15、发票抵扣勾选
    • 电子凭证解析
      • billTypeCode表
      • 解析 + 验签 指定文件的xbrl信息
      • xbrl字符串转json
      • json转xbrl字符串
    • 发票异步下载
      • 进项全量发票采集-异步申请
      • 进项全量发票采集-异步结果查询
    • 发票数据规范
  • 查验识别
    • 开发指南
    • 发票查验(单张)
    • 发票查验(多张异步)
    • 发票识别+查验(单张)
    • 发票识别(多张)
    • 发票识别+查验(多张)
    • 数电票文件识别+查验
    • 返回状态码
  • 报销
    • 发票助手移动端-h5对接
    • 发票助手移动端-小程序对接
    • 第三方发票报销查询
    • 发票助手PC端对接
      • 对接流程
      • JS建立连接通道
      • 采集发票
      • 后端建立通道
      • 查看发票
      • 编辑单张发票
      • 分录操作
      • 常见问题
      • 获取userKey
      • 获取linkKey
      • 缓存单据
      • 保存单据
      • 更新单据状态
      • 根据发票流水号获取发票详细数据
      • 根据userkey查询单据下所有发票列表
      • 删除单据
      • 再次查验
      • 回写入账信息
      • 删除入账信息
  • 影像
    • 开发指南
    • 对接约定
    • 影像系统对接
    • 授权
      • 获取AccessToken(影像系统)
  • 档案
    • 异构系统接口定义
    • 发票返结构体
  1. 税控&数电同步开票

1.03.发票开具(czlx-3)

测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
POST
/
全电接口生产环境把接口地址改成https://api.piaozone.com/bill-websocket/v3/invoicewebsocket/push?taxNo=xxxxxxxxxxxxxx&clientId=xxxxxxxxxxxxxxxxxxxxxxxx
全电接口测试环境把接口地址改成https://api-dev.piaozone.com/test/bill-websocket/v3/invoicewebsocket/push?taxNo=当前企业税号&clientId=企业对应的发票云ClientId的值&paperInvoiceFlag=1&debugOpenInvoice=1

1. 发票金额算法:#

1.1 蓝票算法:#

不含税金额(四舍五入,保留两位小数)= 含税金额/(1+税率)
税额= 含税金额-不含税金额
不含税总金额=各行不含税金额相加
总税额 = 价税合计-不含税总金额
最后一项税额 = 总税额-(前n项税额之和)

1.2 红票算法:#

价税合计=取蓝票的价税合计
合计税额=取蓝票的合计税额
合计金额=取蓝票合计金额

2. 明细项:#

不含税金额(四舍五入,保留两位小数)= 含税金额/(1+税率)
税额= 含税金额-不含税金额
最后一项不含税金额 = 合计金额-(前n项不含税金额之和)
最后一项税额 = 合计税额-(前n项税额之和)

3. 误差规则#

单行商品明细 |单价×数量-金额|<=0.01 元
正常行或被折扣行:|不含税金额×税率-税额|<=0.06元
折扣行:|不含税金额×税率-税额|<=0.01元

4. 发票开具校验注意事项#

4.1 正数发票#

正数发票合计金额>0 ;
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
除折扣行外,正数发票的商品行金额必须大于0 ;
正数发票每行商品行金额均不能为0,税额不能为负数 ;
折扣行金额不能大于被折扣行金额。多行折扣情况下,折扣行金额不能大于各被折扣行金额之和。
正数发票金额为负的商品行(即折扣行),其上一行商品金额必须为正。
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字 ;
折扣行税率必须与被折扣行税率相同。多行折扣情况下,各被折扣行税率相同,且与折扣行税率相同。

4.2 负数发票#

负数发票合计金额<0 ;
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
负数发票的商品行金额必须小于0,税额不能为正数;
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字

4.3 关于发票红冲#

提示:本节内容适用税控票,数电票仅做参考
4.3.1. 开具负数增值税普通发票,必须在备注中注明 对应正数发票代码:XXXXXXXXXX 号码:YYYYYYYY 字样,其中X为发票左上角10位或 12位代码数字,Y为发票右上角 8 位号码数字
4.3.2. 开具负数增值税专用发票,必须在备注中注明开具红字增值税专用发票信息表编号XXXXXXXXXXXXXXXX,其中 X 为信息表编号。同时,数量、金额、税额为负数
4.3.3. 开具货物运输发票的负数票备注中注明开具红字货物运输业增值税专用发票信息表编号
XXXXXXXXXXXXXXX
,其中X 为信息表编号。
4.3.4. 开具机动车销售统一发票的负数票需在备注中注明对应正数发票代
码:XXXXXXXXXX 号码:YYYYYYYY
字样,其中“X”为发票左上角10 位
或12 位代码数字,“Y”为发票右上角8 位号码数字。

4.4 税收分类编码#

说明:商品和服务税收分类编码,详细编码信息可参考开票软件中的编码查询
API接口字段是否必须字段描述字段解释
ssflbm是商品编码有税务局统一规范的商品与服务代码
kce否扣除额对于征税对象全部数额中扣除的一定数额
lslbs否零税率标识空值->普通非零税率;0->出口退税; 1->免税; 2->不征收; 3->普通零税率
qyzbm否企业自编码由企业自定义的编码
ssyhzc是优惠政策标识0->不享受优惠政策,1->享受优惠政策
ssyhzcnr否优惠政策内容具体的优惠政策内容 当优惠政策标识为1时,必须填写优惠政策的具体内容
示例
null指代空值(以下表格不涵盖所有情况,只做示例作用)
类型零税率标识优惠政策标识优惠政策内容
普通非零税率null0null
普通零税率(税率=0)3nullnull
免税(税率=0)11免税
出口退税(税率=0)01出口退税

5. 差额征税发票注意事项#

如果BMB_BBH不为空,并且第一行商品明细中KCE不为空,则认为是差额征税发票。
差额征税蓝字发票:只允许一条商品行,如果存在折扣行,则最多两条。
差额征税红字发票:只允许一条商品行。
差额征税蓝字发票:第一行商品明细中KCE不能为负数,并且不能大于第一行商品的不含税金额。
差额征税红字发票:第一行商品明细中KCE不能为正数,并且不能大于第一行商品的不含税金额。
差额征税蓝字发票:备注中要增加“差额征税:20.00。”字样,如图1。
差额征税红字发票:备注中要增加“差额征税。”字样,如图2。
差额征税计算公式:不含税差额 = 不含税金额 - 扣除额; 税额 = 不含税差额*税率。 开具请求报文要按照上述计算公式计算税额,合计税额等,开票服务不进行相应计算,只进行误差校验。
图一:image.png
图二: image.png

请求参数

Query 参数
name
string 
必需
clientsecret+税盘号(旧税盘开票);数电票勿传该字段
reqid
string 
必需
当前13位毫秒级时间戳加3位随机数字(总共16位)
taxNo
string 
可选
企业税号,数电票必填
clientId
string 
可选
cleintId,数电票必填
paperInvoiceFlag
string 
可选
是否需要开数电纸质发票 空或者0,开电票,如果1,可开纸票-对应的kpzl传0或2(非必填)
invoiceCopyType
string 
可选
数电纸质发票类型(非必填)
示例值:
2
Header 参数
Content-Type
string 
必需
示例值:
application/json
Body 参数application/json
czlx
enum<string> 
固定为:3
必需
枚举值:
3
sfrz
object 
身份认证
必需
client_id
string 
由发票云分配的id
必需
client_secret
string 
由发票云分配的密钥
可选
timestamp
string 
时间戳
可选
sjd
object 
发票相关信息
必需
fpqqlsh
string 
可选
流水号 相同流水号将返回上一次的开票结果
ddh
string 
单据编号
可选
hsbz
string 
必需
含税标识 0:不含税 1:含税。数电发票只支持0-不含税。
hzqrdbh
string 
红字确认单编号
可选
kpzl
string 
必需
发票类型 0:专用发票 2:普通纸质发票 41:卷式发票,51:电子发票,61:电子专票(税务ukey才能开具),26,数电普票,27,数电专票
kplx
string 
必需
开票类型 0:蓝子发票 1:红字发票
zsfs
string 
必需
征收方式 0:普通征收 1:减按计增 2:差额征收
qdbz
string 
可选
清单标志 0非清单开具 1清单开具;纸质发票时必填
bz
string 
可选
备注;税控限制230字节(一个汉字两个字节);数电限制200字符(一个汉字算一个字符)
yfpdm
string 
可选
原发票代码。开具税控红字发票必填。
yfphm
string 
可选
原发票号码。红字发票必填。
xhf_nsrsbh
string 
销售方纳税人识别号
必需
xhf_mc
string 
销售方名称
必需
xhf_dz
string 
可选
销售方地址;开具数电票必传、税控非必传
xhf_dh
string 
可选
销售方电话;开具数电票必传、税控非必传
xhf_yhzh
string 
可选
销售方银行账号;开具数电票必传、税控非必传
ghf_nsrsbh
string 
可选
购货方纳税人识别号;专票为必填
ghf_mc
string 
购货方名称
必需
ghf_sj
string 
可选
购货方手机号,可用于发送短信通知
ghf_openid
string 
可选
购货方微信openid,后续可用于推送微信消息
ghf_dzdh
string 
购货方地址电话
可选
ghf_yhzh
string 
购货方银行账号
可选
gmfzrrbs
string 
可选
购买方自然人标识,Y-是,N-否;默认N
kpy
string 
开票员
必需
sky
string 
可选
收款人(数电票显示在备注)
fhr
string 
可选
复核人(数电票显示在备注)
hjbhsje
string 
必需
开票合计金额(不含税
kphjse
string 
开票合计税额
必需
jshjje
string 
价税合计金额
必需
cezslxDm
string 
可选
差额征税类型,01-差额征税-全额开票,02-差额征税-差额开票
kce
string 
可选
合计扣除额 差额征税时必填 在差额征税类型‘cezslxDm’为01时应为0
cepzmxList
array [object {9}] 
可选
差额扣除额清单 在差额征税类型‘cezslxDm’为02差额开票时必填
tdyslxDm
string 
可选
特定业务类型(数电票) 01:成品油发票02:稀土发票03:建筑服务发票04:货物运输服务发票05:不动产销售服务发票06:不动产租赁服务发票07:代收车船税08:通行费09:旅客运输服务发票10:医疗服务(住院)发票11:医疗服务(门诊)发票12:自产农产品销售发票 14:机动车15:二手车16:农产品收购发票17:光伏收购发票18:卷烟发票
bdczyTdys
object 
可选
不动产经营租赁服务信息,特定业务类型为06时必填
bdcTdys
object 
可选
不动产销售服务信息,特定业务类型为05时必填
lkysList
array [object {8}] 
可选
旅客运输服务特定信息,特定业务类型为09时必填,但行数可为0即空数组[]
jzfwTdys
object 
可选
建筑服务信息,特定业务类型为03时必填
hwysfwdzfpmxbList
array [object {5}] 
可选
货物运输服务,特定业务类型为04时必填
items
array [object {12}] 
必需
发票明细行信息 差额征税与特定业务类型为:03建筑服务、06不动产经营租赁、09旅客运输服务时明细行数量限制为1
ghf_email
string 
可选
购货方邮箱地址,可用于发送邮件
sgfp
string 
可选
特殊票种标识(非数电) 1:农产品销售 2:农产品收购 8:成品油 11:卷烟类 18:机动车
hcyy
string 
可选
红冲原因 1:销货退回 2:开票有误 3:服务中止 4:销售折让,非专票红冲必填
dylppz
string 
可选
对应蓝票票种 2:普通发票 41:卷票 51:电子普通发票 999:其他普通发票(如 通行费发票),非专票红冲必填
dylpkprq
string 
可选
对应蓝票开票日期 yyyyMMdd 如20211230,非专票红冲必填
sfzsgmfyhzh
string 
可选
是否展示购买方银行账号,默认为空不展示: 枚举值:Y:是 N:否
sfzsxsfyhzh
string 
可选
是否展示销售方银行账号,默认为空不展示:枚举值:Y:是 N:否
ncpsgzjlx
string 
可选
证件类型- 特定业务类型为农产品收购时必传:
枚举值:'101': '组织机构代码证', '102': '营业执照', '103': '税务登记证', '199': '其他单位证件', '201': '居民身份证', '202': '军官证', '203': '武警警官证', '204': '士兵证', '205': '军队离退休干部证', '206': '残疾人证', '207': '残疾军人证(1-8级)', '208': '外国护照', '210': '港澳居民来往内地通行证', '212': '中华人民共和国往来港澳通行证', '213': '台湾居民来往大陆通行证', '214': '大陆居民往来台湾通行证', '215': '外国人居留证', '216': '外交官证', '217': '使(领事)馆证', '218': '海员证', '219': '香港永久性居民身份证', '220': '台湾身份证', '221': '澳门特别行政区永久性居民身份证', '222': '外国人身份证件', '224': '就业失业登记证', '225': '退休证', '226': '离休证', '227': '中国护照', '228': '城镇退役士兵自谋职业证', '229': '随军家属身份证明', '230': '中国人民解放军军官转业证书', '231': '中国人民解放军义务兵退出现役证', '232': '中国人民解放军士官退出现役证', '233': '外国人永久居留身份证(外国人永久居留证)', '234': '就业创业证', '235': '香港特别行政区护照', '236': '澳门特别行政区护照', '237': '中华人民共和国港澳居民居住证', '238': '中华人民共和国台湾居民居住证', '239': '《中华人民共和国外国人工作许可证》(A类)', '240': '《中华人民共和国外国人工作许可证》(B类)', '241': '《中华人民共和国外国人工作许可证》(C类)', '291': '出生医学证明', '299': '其他个人证件'
kjly
string 
可选
放弃享受减按1%征收率原因,非必填,注释:小规模纳税人开具1%税率时必填
jazslxDm
string 
减按征税类型
可选
sfzsxsfdzdh
string 
可选
是否展示销售方地址电话,默认为空不展示: 枚举值:Y:是 N:否
sfzsgmfdzdh
string 
可选
是否展示购买方地址电话,默认为空不展示:枚举值:Y:是 N:否
fjys
array [object {3}] 
附加要素
可选
fjysmc
string 
附加要素名称
可选
fjyslx
string 
附加要素类型
可选
fjysnr
string 
附加要素内容
可选
示例
{
  "czlx": "3",
  "sfrz": {
    "client_id": "string",
    "client_secret": "string",
    "timestamp": "string"
  },
  "sjd": {
    "fpqqlsh": "string",
    "ddh": "string",
    "hsbz": "string",
    "hzqrdbh": "string",
    "kpzl": "string",
    "kplx": "string",
    "zsfs": "string",
    "qdbz": "string",
    "bz": "string",
    "yfpdm": "string",
    "yfphm": "string",
    "xhf_nsrsbh": "string",
    "xhf_mc": "string",
    "xhf_dz": "string",
    "xhf_dh": "string",
    "xhf_yhzh": "string",
    "ghf_nsrsbh": "string",
    "ghf_mc": "string",
    "ghf_sj": "string",
    "ghf_openid": "string",
    "ghf_dzdh": "string",
    "ghf_yhzh": "string",
    "gmfzrrbs": "string",
    "kpy": "string",
    "sky": "string",
    "fhr": "string",
    "hjbhsje": "string",
    "kphjse": "string",
    "jshjje": "string",
    "cezslxDm": "string",
    "kce": "string",
    "cepzmxList": [
      {
        "pzlx": "string",
        "fphm": "string",
        "fpdm": "string",
        "zzfphm": "string",
        "pzhm": "string",
        "kjrq": "string",
        "pzhjje": "string",
        "bckcje": "string",
        "bz": "string"
      }
    ],
    "tdyslxDm": "string",
    "bdczyTdys": {
      "cqzsh": "string",
      "bdcdz": "string",
      "bdcjtdz": "string",
      "zlqq": "string",
      "zlqz": "string",
      "kdsbz": "string",
      "dw": "string"
    },
    "bdcTdys": {
      "wqhtbabh": "string",
      "bdcdz": "string",
      "bdcjtdz": "string",
      "kdsbz": "string",
      "tdzzsxmbh": "string",
      "hdjsjg": "string",
      "sjcjhsje": "string",
      "cqzsh": "string",
      "dw": "string"
    },
    "lkysList": [
      {
        "qyd": "string",
        "ddd": "string",
        "cxr": "string",
        "cxrq": "string",
        "sfzjlx": "string",
        "sfzjhm": "string",
        "jtgjlx": "string",
        "dengj": "string"
      }
    ],
    "jzfwTdys": {
      "jzfwfsd": "string",
      "jzfwfsdjtdz": "string",
      "jzxmmc": "string",
      "tdzzsxmbh": "string",
      "kdsbz": "string",
      "kqysssxbyglbh ": "string"
    },
    "hwysfwdzfpmxbList": [
      {
        "qyd": "string",
        "ddd": "string",
        "ysgjzl": "string",
        "ysgjhp": "string",
        "yshwmc1": "string"
      }
    ],
    "items": [
      {
        "xmlx": "string",
        "xmdw": "string",
        "xmmc": "string",
        "xmsl": "string",
        "xmdj": "string",
        "xmje": "string",
        "sl": "string",
        "ggxh": "string",
        "se": "string",
        "taxcode": {
          "kce": "string",
          "lslbs": "string",
          "qyzbm": "string",
          "ssflbm": "string",
          "ssyhzc": "string",
          "ssyhzcnr": "string"
        },
        "hh": "string",
        "sm": "string"
      }
    ],
    "ghf_email": "string",
    "sgfp": "string",
    "hcyy": "string",
    "dylppz": "string",
    "dylpkprq": "string",
    "sfzsgmfyhzh": "string",
    "sfzsxsfyhzh": "string",
    "ncpsgzjlx": "string",
    "kjly": "string",
    "jazslxDm": "string",
    "sfzsxsfdzdh": "string",
    "sfzsgmfdzdh": "string"
  },
  "fjys": [
    {
      "fjysmc": "string",
      "fjyslx": "string",
      "fjysnr": "string"
    }
  ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api-dev.piaozone.com/test/?name=&reqid=&taxNo=&clientId=&paperInvoiceFlag=&invoiceCopyType=2' \
--header 'Content-Type: application/json' \
--data-raw '{
    "czlx": "3",
    "sfrz": {
        "client_id": "string",
        "client_secret": "string",
        "timestamp": "string"
    },
    "sjd": {
        "fpqqlsh": "string",
        "ddh": "string",
        "hsbz": "string",
        "hzqrdbh": "string",
        "kpzl": "string",
        "kplx": "string",
        "zsfs": "string",
        "qdbz": "string",
        "bz": "string",
        "yfpdm": "string",
        "yfphm": "string",
        "xhf_nsrsbh": "string",
        "xhf_mc": "string",
        "xhf_dz": "string",
        "xhf_dh": "string",
        "xhf_yhzh": "string",
        "ghf_nsrsbh": "string",
        "ghf_mc": "string",
        "ghf_sj": "string",
        "ghf_openid": "string",
        "ghf_dzdh": "string",
        "ghf_yhzh": "string",
        "gmfzrrbs": "string",
        "kpy": "string",
        "sky": "string",
        "fhr": "string",
        "hjbhsje": "string",
        "kphjse": "string",
        "jshjje": "string",
        "cezslxDm": "string",
        "kce": "string",
        "cepzmxList": [
            {
                "pzlx": "string",
                "fphm": "string",
                "fpdm": "string",
                "zzfphm": "string",
                "pzhm": "string",
                "kjrq": "string",
                "pzhjje": "string",
                "bckcje": "string",
                "bz": "string"
            }
        ],
        "tdyslxDm": "string",
        "bdczyTdys": {
            "cqzsh": "string",
            "bdcdz": "string",
            "bdcjtdz": "string",
            "zlqq": "string",
            "zlqz": "string",
            "kdsbz": "string",
            "dw": "string"
        },
        "bdcTdys": {
            "wqhtbabh": "string",
            "bdcdz": "string",
            "bdcjtdz": "string",
            "kdsbz": "string",
            "tdzzsxmbh": "string",
            "hdjsjg": "string",
            "sjcjhsje": "string",
            "cqzsh": "string",
            "dw": "string"
        },
        "lkysList": [
            {
                "qyd": "string",
                "ddd": "string",
                "cxr": "string",
                "cxrq": "string",
                "sfzjlx": "string",
                "sfzjhm": "string",
                "jtgjlx": "string",
                "dengj": "string"
            }
        ],
        "jzfwTdys": {
            "jzfwfsd": "string",
            "jzfwfsdjtdz": "string",
            "jzxmmc": "string",
            "tdzzsxmbh": "string",
            "kdsbz": "string",
            "kqysssxbyglbh ": "string"
        },
        "hwysfwdzfpmxbList": [
            {
                "qyd": "string",
                "ddd": "string",
                "ysgjzl": "string",
                "ysgjhp": "string",
                "yshwmc1": "string"
            }
        ],
        "items": [
            {
                "xmlx": "string",
                "xmdw": "string",
                "xmmc": "string",
                "xmsl": "string",
                "xmdj": "string",
                "xmje": "string",
                "sl": "string",
                "ggxh": "string",
                "se": "string",
                "taxcode": {
                    "kce": "string",
                    "lslbs": "string",
                    "qyzbm": "string",
                    "ssflbm": "string",
                    "ssyhzc": "string",
                    "ssyhzcnr": "string"
                },
                "hh": "string",
                "sm": "string"
            }
        ],
        "ghf_email": "string",
        "sgfp": "string",
        "hcyy": "string",
        "dylppz": "string",
        "dylpkprq": "string",
        "sfzsgmfyhzh": "string",
        "sfzsxsfyhzh": "string",
        "ncpsgzjlx": "string",
        "kjly": "string",
        "jazslxDm": "string",
        "sfzsxsfdzdh": "string",
        "sfzsgmfdzdh": "string"
    },
    "fjys": [
        {
            "fjysmc": "string",
            "fjyslx": "string",
            "fjysnr": "string"
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
errcode
string 
0:成功
必需
description
string 
描述
必需
ddh
string 
必需
订单号,请求中的流水号(fpqqlsh)为20位时ddh与流水号相同,否则将生成一个新的ddh
business_id
string 
必需
单据编号,和请求信息中的ddh一致
is_duplicate
boolean 
必需
是否是重复流水号,若是则会返回上一次的开票结果
device_info
object 
开票设备信息对象
必需
card_no
string 
必需
税控设备编号 (税盘上带有xx-的一串数字,card_no不带'xx-'字符)
taxcode
string 
税控设备税号
可选
subid
number 
税控设备分机号
必需
lists
array [object {16}] 
必需
兼容原因此处为数组,取第一条记录即可
description
string 
可选
errcode
string 
可选
seller_taxcode
string 
销方税控设备编号
可选
seller_tax_subid
number 
销方税控设备分机号
可选
fpdm
string 
发票代码
可选
fphm
string 
发票号码
可选
hjbhsje
string 
可选
开票金额(不含税)。本字段税控票才返回,数电票不返回
jshjje
string 
可选
价税合计。本字段税控票才返回,数电票不返回
kphjse
string 
可选
税额。本字段税控票才返回,数电票不返回
kprq
string 
可选
开票日期 yyyy-MM-dd hh:mm:ss
pdfurl
string 
可选
税控设备是ukey开电子普票,或者发票是电子专票时该地址为预览地址,航信百旺开普通电票时则是PDF下载地址
bswj_pdf
string 
可选
税局生成的PDF文件(电子专票\ukey开具的电子发票)
bswj_ofd
string 
可选
税局生成的OFD源文件(数电票\电子专票\ukey开具的电子发票)
bswj_xml
string 
可选
税局生成的XML源文件(数电票)
qdbz
string 
可选
清单标识 0:非清单 1:清单
jym
string 
校验码
可选
示例
{
  "business_id": "",
  "ddh": "3973283AC7B5884196D8",
  "description": "开具成功",
  "device_info": {
    "card_no": "661532817749",
    "subid": 0,
    "taxcode": "440301999999030"
  },
  "errcode": "0",
  "is_duplicate": false,
  "lists": [
    {
      "description": "开具成功",
      "errcode": "4011",
      "fpdm": "044031800105",
      "fphm": "00412435",
      "hjbhsje": "100.00",
      "jshjje": "113.00",
      "jym": "76820754360221005394",
      "kphjse": "13.00",
      "kprq": "2021-09-22 16:12:59",
      "pdfurl": "",
      "qdbz": "0"
    }
  ]
}
上一页
1.02 .读取票种信息(czlx-30)
下一页
1.04.发票作废(czlx-6)
Built with