发票云(标准版)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
      • 查询异步开票结果-v4
    • 扫码开票
      • 上传销售单模式扫码开票
        • 接入指南
        • 1.token获取
          POST
        • 2.上传发票销售单接口
          POST
        • 3.回推接口地址
          POST
      • 自定义扫码开票
        • 接入指南
        • 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. 上传销售单模式扫码开票

2.上传发票销售单接口

测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
测试环境(除税控、数电和扫码开票外的接口)
https://api-dev.piaozone.com/test
POST
/m5/bill/save/salesOrder
上传发票销售单接口
正确返回码描述
0000保存数据成功
错误返回码描述
0520开票方企业税号不能为空
00552销售单编号不能为空
00553销售单日期不能为空
00554销售单发票类型不能为空
00555分盘号不能为空
00556销售单明细不能为空
00550销售单开票金额不能为空
00551销售单金额不能为空
00548销售单编号超过规定长度40位
00549销售单备注超过规定长度230位
00505买方银行账号超过规定长度100位
00506买方地址电话超过规定长度100位
00579买方邮箱超长
00544买方手机号码超长
0581买方税号超长
00504抬头超过规定长度100位
00565销售单已存在,不能重复导入
00559商品名称不能为空
00560商品编码长度必须为19位
00561优惠使用标识参数错误
00562发票使用标记为1时,增值税特殊管理不能为空
00563明细金额不能为空
00564明细税率不能为空
00509单位超过规定长度20位
00508规格型号超过规定长度40位
00507货物名称超过规定长度90位
00581企业自编码超过规定长度
00580订单总折扣金额大于0时,折扣方式不能为空
00583明细税率为零时,必须有零税率标识
00569明细金额之和不等于总金额
00568总金额减去折扣额不等于开票金额
00567折扣金额大于可折扣比例金额
0001保存数据失败

请求参数

Path 参数
access_token
string 
必需
Query 参数
access_token
string 
必需
reqid
string 
当前时间戳,13位
必需
Body 参数application/json
saleNo
string 
订单编号
必需
saleDate
string 
必需
订单日期,格式2015-11-12 17:43:51
invoiceType
string 
必需
1:普通电子发票2:电子专用发票
totalAmount
number 
必需
订单总金额,含税,单位:元(2位小数)。订单总金额=开票金额+整单折扣金额。
totalDiscount
number 
必需
整单折扣金额,含税,单位:元(2位小数),指本订单总的折扣金额,订单使用的优惠券、会员卡赠金等不开票的金额可以通过该字段传输,不传则默认没有该类不开票的优惠金额。
invoiceAmount
number 
必需
开票金额,含税,单位:元(2位小数)
discountedPortion
number 
必需
折扣比例,整单折扣金额不能超过订单总金额的比例,可传0至100的正整数,传值后将校验。例如折扣比例为20,订单总金额为100,则整单折扣的金额不能超过20,比例超过20时,不允许导入
discountType
string 
必需
折扣方式,整单折扣金额的折扣方式。 1-按行折扣(将整单折扣金额分摊至最大的正数商品行,如正数行金额已被抵扣完,按金额顺序往金额第二的正数行分摊折扣。) 2-按比例分摊折扣。(将整单折扣金额按比例分摊至各正数明细行,最后一行做减法。当某行本身带折扣行时,折扣金额在原有基础上累加,折扣总金额不可超过被折扣行金额。
termValidity
number 
必需
开票有效期,单位有每天,不超过365天
remark
string 
备注
可选
buyerName
string 
可选
购买方名称,非必填信息,不为空可以在扫码的页面显示
buyerTaxNo
string 
可选
购买方税号,非必填信息,不为空可以在扫码的页面显示
buyerTelephoneAddress
string 
可选
购买方地址电话,非必填信息,不为空可以在扫码的页面显示
buyerAccount
string 
可选
购买方银行账号,非必填信息,不为空可以在扫码的页面显示
buyerEmail
string 
可选
购买方邮箱,非必填信息,不为空可以在扫码的页面显示
buyerMobilePhone
string 
可选
购买方手机,非必填信息,不为空可以在扫码的页面显示
taxDiscNum
string 
必需
分盘号,和发票云配置对应区分每个扫码用户
taxFlag
string 
必需
含税标志1是含税,0是不含税
items
array [object {13}] 
必需
ownNumber
string 
商品自编码
可选
name
string 
商品明细名称
可选
spec
string 
规格型号
可选
num
number 
数量,小数点后8位
可选
unitPrice
number 
可选
单价,小数点后8位,检验:数量*单价=明细总金额。误差正负0.01。商品数量、商品单据两个字段需同时不为空或者为空
unit
string 
单位
可选
taxRate
number 
税率,小数点后两位
可选
taxNumber
string 
税收分类编码
可选
zeroTaxFlag
number 
可选
零税率标识,空(非零税率),1(免税),2(不征税),3(普通零税率)
prePolicy
number 
可选
优惠政策标识,0(不使用),1(使用)
vatException
string 
可选
增值税特殊管理,当prePolicy为1是必填
detailTotalAmount
number 
可选
明细总金额,小数点后两位
detailTotalDiscount
number 
可选
明细扣除金额,小数点后两位
示例
{
    "saleNo": "string",
    "saleDate": "string",
    "invoiceType": "string",
    "totalAmount": 0,
    "totalDiscount": 0,
    "invoiceAmount": 0,
    "discountedPortion": 0,
    "discountType": "string",
    "termValidity": 0,
    "remark": "string",
    "buyerName": "string",
    "buyerTaxNo": "string",
    "buyerTelephoneAddress": "string",
    "buyerAccount": "string",
    "buyerEmail": "string",
    "buyerMobilePhone": "string",
    "taxDiscNum": "string",
    "taxFlag": "string",
    "items": [
        {
            "ownNumber": "string",
            "name": "string",
            "spec": "string",
            "num": 0,
            "unitPrice": 0,
            "unit": "string",
            "taxRate": 0,
            "taxNumber": "string",
            "zeroTaxFlag": 0,
            "prePolicy": 0,
            "vatException": "string",
            "detailTotalAmount": 0,
            "detailTotalDiscount": 0
        }
    ]
}

示例代码

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/m5/bill/save/salesOrder?access_token=&reqid=' \
--header 'Content-Type: application/json' \
--data-raw '{
    "saleNo": "string",
    "saleDate": "string",
    "invoiceType": "string",
    "totalAmount": 0,
    "totalDiscount": 0,
    "invoiceAmount": 0,
    "discountedPortion": 0,
    "discountType": "string",
    "termValidity": 0,
    "remark": "string",
    "buyerName": "string",
    "buyerTaxNo": "string",
    "buyerTelephoneAddress": "string",
    "buyerAccount": "string",
    "buyerEmail": "string",
    "buyerMobilePhone": "string",
    "taxDiscNum": "string",
    "taxFlag": "string",
    "items": [
        {
            "ownNumber": "string",
            "name": "string",
            "spec": "string",
            "num": 0,
            "unitPrice": 0,
            "unit": "string",
            "taxRate": 0,
            "taxNumber": "string",
            "zeroTaxFlag": 0,
            "prePolicy": 0,
            "vatException": "string",
            "detailTotalAmount": 0,
            "detailTotalDiscount": 0
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
object {0}
示例
{"errcode":"0000","description":"保存数据成功","data":"http://scan.piaozone.com/demo/tyqr?k=000490,12345rwyt4y4jkhlhjk,200,1656382079428,432259adea170f7da2c6cf25432139c4,$"}
🟢200失败
上一页
1.token获取
下一页
3.回推接口地址
Built with