发票云(标准版)API文档
旗舰版标准版智能特性
旗舰版标准版智能特性
🤖 AI Support​​
  1. 数电异步开票
  • 整体介绍
  • 对接约定
  • 授权
    • 获取AccessToken
      POST
  • 开票
    • 产品介绍
    • 开发指南
    • 税控&数电同步开票
      • 业务场景下接口调用顺序
      • 1.01.读取税盘信息(czlx-7)
      • 1.02 .读取票种信息(czlx-30)
      • 1.03.发票开具(czlx-3)
      • 1.04.发票作废(czlx-6)
      • 1.05.发票查询(czlx-5)
      • 1.06.发票打印(czlx-4)
      • 1.07.专用发票申请红字信息表(czlx-20)
      • 1.08.查询专用发票申请红字信息表(czlx-18)
      • 1.09.批量打印(czlx-32)
      • 1.11.机动车销售统一发票开具(czlx-40)
      • 1.12.机动车销售统一发票查询(czlx-41)
      • 1.13.机动车销售统一发票红冲(czlx-42)
      • 1.15.核定票种查询(czlx-51)
      • 1.21.二手车-发票开具(czlx-43)
      • 1.22.二手车-发票查询(czlx-44)
      • 1.23.二手车-发票红冲(czlx-45)
      • 1.30 .查询授信额度接口(czlx-122)
      • 2.01.电子发票开具(czlx-110) ,【注】开数电票请对接:1.03.发票开具(czlx-3)
      • 2.02.电子发票信息查询(czlx-113)
      • 2.03.电子发票红冲 (只支持全额红冲)(czlx-114)
      • 2.04.刷新PDF(czlx-115)
      • 2.05.查询电子发票余量(czlx-116)
      • 3.01.查询税收分类编码信息(czlx-504)
      • 3.03.获取打印机列表(czlx-901)
    • 数电异步开票
      • 异步开票-v4
        POST
      • 查询异步开票结果-v4
        GET
    • 扫码开票
      • 上传销售单模式扫码开票
        • 接入指南
        • 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. 数电异步开票

异步开票-v4

开发中
测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
POST
/push
开票
注意
本接口只支持v4版本的调用,详情请参考:开发指南的版本说明一节
开发中请勿对接
环境地址要选择v4版本的:
image.png

加密说明#

1.
需要对请求body中的data对象进行加密,加密方法请参考:对接约定中的加密方式一节。底下是一个加密后报文的样例:
2.
异步开票接口配合异步开票结果查询接口进行使用
异步开票返回serialNo,异步开票结果查询接口根据serialNo进行结果查询,需要定时获取结果,直到拿到结果

请求参数

Query 参数
access_token
string 
授权token
必需
reqid
string 
必需
当前13位毫秒级时间戳加3位随机数字(总共16位)
示例值:
1624601109096123
taxNo
string 
授权对应的企业税号
必需
name
string 
可选
长链接唯一id,同一组织下有多个设备必填,长链接唯一name由客户端自动生成,如果传可以指定客户端连接,主要用来调试,不传则动态由后台控制客户端路由
fpdk_type
string 
星瀚传4,其它传3
必需
示例值:
3
callbackUrl
string 
回调地址
可选
Header 参数
Content-Type
string 
必需
示例值:
application/json
Body 参数application/json
data
object 
aes加密字符串
必需
account
string 
必需
电子税局账号,选填,目前只支持一个电子税局账号,默认客户端电子税局配置的就行
fpdkType
number 
必需
星瀚调用使用4,其他系统调用使用3
request_path
string 
必需
/fpdk/etax/bill/invoice/create
serialNo
string 
必需
税局开票需要关联的流水号,,长度不超过20位
invoiceAmount
number 
金额合计(不含税)
必需
type
number 
必需
开票类型 0蓝票,1红票
taxFlag
enum<number> 
必需
含税标记【目前只支持不含税: 0】
枚举值:
01
drawer
string 
开票人
必需
payee
string 
可选
收款人 有值时在备注中显示
reviewer
string 
可选
复核人 有值时在备注中显示
paperInvoiceType
number 
可选
1是数电发票,2数电纸质发票,默认值为1,为1时,invoiceType只能为26,27,为2时,invoiceType只能为3和4
invoiceCopyType
string 
可选
数电纸质发票类型,目前只有普票可以控制联次:2、2016版增值税普通发票(二联折叠票),5、2016版增值税普通发票(五联折叠票),普票如果不传默认开二联折叠票
invoiceType
string 
必需
26数电普票,27数电专票,3数电纸质普通发票,4数电纸质专用发票
totalAmount
number 
价税合计(小写)
必需
totalTaxAmount
number 
总税额
必需
salerTaxNo
string 
销方税号
必需
salerName
string 
销方名称
必需
salerAddress
string 
销方地址
必需
salerPhone
string 
销方电话
必需
salerCardName
string 
销方开户银行名称
必需
salerCardNumber
string 
销方开户银行账号
必需
showSalerCard
enum<string> 
可选
备注是否展示销售方银行名称账号
枚举值:
YN
showSalerAddressTel
enum<string> 
可选
是否展示销方地址电话到备注里面
枚举值:
YN
buyerTaxNo
string 
购方纳税人识别号
必需
buyerName
string 
购方名称
必需
buyerAddress
string 
购方地址
可选
buyerFixedTelephone
string 
购方电话
可选
buyerCardName
string 
购方开户银行名称
可选
buyerCardNumber
string 
购方开户银行账号
可选
showBuyerCard
enum<string> 
可选
备注是否展示购买方银行名称账号
枚举值:
YN
showBuyerAddressTel
enum<string> 
可选
是否展示购方地址电话到备注里面
枚举值:
YN
buyerMobilePhone
string 
购买方手机
可选
buyerEmail
string 
购买方邮箱
可选
agentUser
string 
经办人姓名
可选
agentCardType
string 
经办人证件类型
可选
agentCardNo
string 
经办人证件号码
可选
agentCountry
string 
经办人国籍(地区)
可选
agentTaxNo
string 
可选
经办人自然人纳税人识别号
originalInvoiceCode
string 
可选
(原)蓝票发票代码(开红票时候需要)
originalInvoiceDate
string 
可选
(原)蓝票发票开票日期(开红票时候需要)
originalEtaxInvoiceNo
string 
可选
(原)蓝票数电号码(开红票时候需要)
originalInvoiceNo
string 
可选
(原)蓝票发票号码(开红票时候需要)
govRedConfirmBillUuid
string 
可选
红字确认单税局uuid
redReason
string 
可选
红冲原因, 申请时已经确定, 红冲原因 01,开票有误,03,服务终止,04 销售折让
redConfirmBillNo
string 
可选
红字发票信息确认单编号
redConfirmEnterDate
string 
可选
红字确认单录入日期,精确到秒
inventoryProjectName
string 
可选
清单发票项目名称,需要打印清单时对应发票票面项目名称,清单标志 inventoryFlag为1时必填,为0不必处理
remark
string 
备注
可选
inventoryFlag
string 
可选
清单标志, 0-普通电子发票1-普通电子发票(清单) 2-收购电子发票 3-收购电子发票(清单) 4-成品油电子发票(成品油 无清单)
naturalPersonFlag
string 
可选
自然人标识,Y-是,N-否;默认N
businessType
string 
可选
特定业务类型01:成品油发票02:稀土发票03:建筑发票04:货物运输服务发票05:不服务动产销售服务发票06:不动产租赁服务发票07:代收车船税08:通行费09:旅客运输服务发票10:医疗服务(住院)发票11:医疗服务(门诊)发票12:自产农产品销售发票13 拖拉机和联合收割机发票14:机动车15:二手车16:农产品收购发票17:光伏收购发票18:卷烟发票
buildInfo
object 
可选
建筑服务信息,特定业务类型为03时必填
freightList
array [object {5}] 
可选
货物运输服务,特定业务类型为04时必填
estateSaleInfo
object 
可选
不动产销售服务信息,特定业务类型为05时必填
estateLeaseInfo
object 
可选
不动产经营租赁服务信息,特定业务类型为06时必填
cardType
string 
可选
证件类型,特定业务类型为16时必填
differenceTaxType
string 
差额征税类型
可选
totalDeduction
number 
可选
合计扣除额 差额征税时必填 在差额征税类型‘differenceTaxType’为01时应为0
deductionList
array [object {9}] 
可选
差额扣除额清单 在差额征税类型‘differenceTaxType’为02差额开票时必填 在差额征税类型‘differenceTaxType’为01全额开票时非必填
items
array [object {16}] 
必需
差额征税与特定业务类型为03建筑服务、05不动产销售服务、06不动产经营租赁、09旅客运输服务时明细行数量限制为1
extraList
array [object {3}] 
附加要素
可选
示例
{
  "data": {
    "account": "string",
    "fpdkType": 0,
    "request_path": "string",
    "serialNo": "string",
    "invoiceAmount": 0,
    "type": 0,
    "taxFlag": 0,
    "drawer": "string",
    "payee": "string",
    "reviewer": "string",
    "paperInvoiceType": 0,
    "invoiceCopyType": "string",
    "invoiceType": "string",
    "totalAmount": 0,
    "totalTaxAmount": 0,
    "salerTaxNo": "string",
    "salerName": "string",
    "salerAddress": "string",
    "salerPhone": "string",
    "salerCardName": "string",
    "salerCardNumber": "string",
    "showSalerCard": "Y",
    "showSalerAddressTel": "Y",
    "buyerTaxNo": "string",
    "buyerName": "string",
    "buyerAddress": "string",
    "buyerFixedTelephone": "string",
    "buyerCardName": "string",
    "buyerCardNumber": "string",
    "showBuyerCard": "Y",
    "showBuyerAddressTel": "Y",
    "buyerMobilePhone": "string",
    "buyerEmail": "string",
    "agentUser": "string",
    "agentCardType": "string",
    "agentCardNo": "string",
    "agentCountry": "string",
    "agentTaxNo": "string",
    "originalInvoiceCode": "string",
    "originalInvoiceDate": "string",
    "originalEtaxInvoiceNo": "string",
    "originalInvoiceNo": "string",
    "govRedConfirmBillUuid": "string",
    "redReason": "string",
    "redConfirmBillNo": "string",
    "redConfirmEnterDate": "string",
    "inventoryProjectName": "string",
    "remark": "string",
    "inventoryFlag": "string",
    "naturalPersonFlag": "string",
    "businessType": "string",
    "buildInfo": {
      "simpleAddress": "string",
      "detailAddress": "string",
      "buildingName": "string",
      "landTaxNo": "string",
      "crossCitySign": "string",
      "crossCityTaxVerifyNo": "string"
    },
    "freightList": [
      {
        "startPlace": "string",
        "endPlace": "string",
        "transportType": "string",
        "licensePlate": "string",
        "transportGoods": "string"
      }
    ],
    "estateSaleInfo": {
      "estateCode": "string",
      "simpleAddress": "string",
      "detailAddress": "string",
      "crossCitySign": "string",
      "landTaxNo": "string",
      "approvedPrice": "string",
      "actualTurnover": "string",
      "estateId": "string",
      "areaUnit": "string"
    },
    "estateLeaseInfo": {
      "estateId": "string",
      "simpleAddress": "string",
      "detailAddress": "string",
      "startLeaseDate": "string",
      "endLeaseDate": "string",
      "crossCitySign": "string",
      "areaUnit": "string"
    },
    "cardType": "string",
    "differenceTaxType": "string",
    "totalDeduction": 0,
    "deductionList": [
      {
        "evidenceType": "string",
        "etaxInvoiceNo": "string",
        "invoiceCode": "string",
        "invoiceNo": "string",
        "evidenceNo": "string",
        "invoiceDate": "string",
        "evidenceAmount": 0,
        "deduction": 0,
        "remark": "string"
      }
    ],
    "items": [
      {
        "discountType": "0",
        "goodsName": "string",
        "goodsCode": "string",
        "specModel": "string",
        "unit": "string",
        "num": "string",
        "unitPrice": "string",
        "detailAmount": 0,
        "taxRate": 0,
        "taxAmount": 0,
        "discountAmount": 0,
        "deduction": 0,
        "preferentialPolicy": "0",
        "vatException": "01",
        "taxFreeType": "01",
        "coalTypeCode": "0100"
      }
    ],
    "extraList": [
      {
        "extraName": "string",
        "extraType": "string",
        "extraValue": "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/push?access_token=&reqid=1624601109096123&taxNo=&name=&fpdk_type=3&callbackUrl=' \
--header 'Content-Type: application/json' \
--data-raw '{
    "data": {
        "account": "string",
        "fpdkType": 0,
        "request_path": "string",
        "serialNo": "string",
        "invoiceAmount": 0,
        "type": 0,
        "taxFlag": 0,
        "drawer": "string",
        "payee": "string",
        "reviewer": "string",
        "paperInvoiceType": 0,
        "invoiceCopyType": "string",
        "invoiceType": "string",
        "totalAmount": 0,
        "totalTaxAmount": 0,
        "salerTaxNo": "string",
        "salerName": "string",
        "salerAddress": "string",
        "salerPhone": "string",
        "salerCardName": "string",
        "salerCardNumber": "string",
        "showSalerCard": "Y",
        "showSalerAddressTel": "Y",
        "buyerTaxNo": "string",
        "buyerName": "string",
        "buyerAddress": "string",
        "buyerFixedTelephone": "string",
        "buyerCardName": "string",
        "buyerCardNumber": "string",
        "showBuyerCard": "Y",
        "showBuyerAddressTel": "Y",
        "buyerMobilePhone": "string",
        "buyerEmail": "string",
        "agentUser": "string",
        "agentCardType": "string",
        "agentCardNo": "string",
        "agentCountry": "string",
        "agentTaxNo": "string",
        "originalInvoiceCode": "string",
        "originalInvoiceDate": "string",
        "originalEtaxInvoiceNo": "string",
        "originalInvoiceNo": "string",
        "govRedConfirmBillUuid": "string",
        "redReason": "string",
        "redConfirmBillNo": "string",
        "redConfirmEnterDate": "string",
        "inventoryProjectName": "string",
        "remark": "string",
        "inventoryFlag": "string",
        "naturalPersonFlag": "string",
        "businessType": "string",
        "buildInfo": {
            "simpleAddress": "string",
            "detailAddress": "string",
            "buildingName": "string",
            "landTaxNo": "string",
            "crossCitySign": "string",
            "crossCityTaxVerifyNo": "string"
        },
        "freightList": [
            {
                "startPlace": "string",
                "endPlace": "string",
                "transportType": "string",
                "licensePlate": "string",
                "transportGoods": "string"
            }
        ],
        "estateSaleInfo": {
            "estateCode": "string",
            "simpleAddress": "string",
            "detailAddress": "string",
            "crossCitySign": "string",
            "landTaxNo": "string",
            "approvedPrice": "string",
            "actualTurnover": "string",
            "estateId": "string",
            "areaUnit": "string"
        },
        "estateLeaseInfo": {
            "estateId": "string",
            "simpleAddress": "string",
            "detailAddress": "string",
            "startLeaseDate": "string",
            "endLeaseDate": "string",
            "crossCitySign": "string",
            "areaUnit": "string"
        },
        "cardType": "string",
        "differenceTaxType": "string",
        "totalDeduction": 0,
        "deductionList": [
            {
                "evidenceType": "string",
                "etaxInvoiceNo": "string",
                "invoiceCode": "string",
                "invoiceNo": "string",
                "evidenceNo": "string",
                "invoiceDate": "string",
                "evidenceAmount": 0,
                "deduction": 0,
                "remark": "string"
            }
        ],
        "items": [
            {
                "discountType": "0",
                "goodsName": "string",
                "goodsCode": "string",
                "specModel": "string",
                "unit": "string",
                "num": "string",
                "unitPrice": "string",
                "detailAmount": 0,
                "taxRate": 0,
                "taxAmount": 0,
                "discountAmount": 0,
                "deduction": 0,
                "preferentialPolicy": "0",
                "vatException": "01",
                "taxFreeType": "01",
                "coalTypeCode": "0100"
            }
        ],
        "extraList": [
            {
                "extraName": "string",
                "extraType": "string",
                "extraValue": "string"
            }
        ]
    }
}'

返回响应

🟢200成功
application/json
Body
data
object 
必需
serialNo
string 
流水号
必需
errcode
string 
操作结果码
必需
成功时为0000, 失败时为非0000
description
string 
操作描述
必需
描述,失败时可以根据这个字段进行提示
示例
{
  "errcode": "0000",
  "description": "发票开具成功",
  "data": {
    "serialNo": "9ad5b20cdc4b4e413f"
  }
}
🟠401失败
上一页
3.03.获取打印机列表(czlx-901)
下一页
查询异步开票结果-v4
Built with