异步开票-v4
开发中POST
/push:::caution
本接口只支持v4版本的调用,详情请参考:开发指南的版本说明一节
开发中请勿对接
:::
环境地址要选择v4版本的:
加密说明
- 需要对请求body中的data对象进行加密,加密方法请参考:对接约定中的加密方式一节。底下是一个加密后报文的样例:
{"data":"ahSFswN6X2zvpnmHrEyjyybj6hcEc6m/F16RY/oroWpFn1CqX8VMxu0+CLT/fHmz4TXut7WasfveCYNR..."}
- 异步开票接口配合异步开票结果查询接口进行使用
异步开票返回serialNo,异步开票结果查询接口根据serialNo进行结果查询,需要定时获取结果,直到拿到结果
请求参数
当前13位毫秒级时间戳加3位随机数字(总共16位)
长链接唯一id,同一组织下有多个设备必填,长链接唯一name由客户端自动生成,如果传可以指定客户端连接,主要用来调试,不传则动态由后台控制客户端路由
电子税局账号,选填,目前只支持一个电子税局账号,默认客户端电子税局配置的就行
星瀚调用使用4,其他系统调用使用3
/fpdk/etax/bill/invoice/create
税局开票需要关联的流水号,,长度不超过20位
开票类型 0蓝票,1红票
含税标记【目前只支持不含税: 0】
收款人 有值时在备注中显示
复核人 有值时在备注中显示
1是数电发票,2数电纸质发票,默认值为1,为1时,invoiceType只能为26,27,为2时,invoiceType只能为3和4
数电纸质发票类型,目前只有普票可以控制联次:2、2016版增值税普通发票(二联折叠票),5、2016版增值税普通发票(五联折叠票),普票如果不传默认开二联折叠票
26数电普票,27数电专票,3数电纸质普通发票,4数电纸质专用发票
备注是否展示销售方银行名称账号
是否展示销方地址电话到备注里面
备注是否展示购买方银行名称账号
是否展示购方地址电话到备注里面
经办人自然人纳税人识别号
(原)蓝票发票代码(开红票时候需要)
(原)蓝票发票开票日期(开红票时候需要)
(原)蓝票数电号码(开红票时候需要)
(原)蓝票发票号码(开红票时候需要)
红字确认单税局uuid
红冲原因, 申请时已经确定, 红冲原因 01,开票有误,03,服务终止,04 销售折让
红字发票信息确认单编号
红字确认单录入日期,精确到秒
清单发票项目名称,需要打印清单时对应发票票面项目名称,清单标志 inventoryFlag为1时必填,为0不必处理
清单标志, 0-普通电子发票1-普通电子发票(清单) 2-收购电子发票 3-收购电子发票(清单) 4-成品油电子发票(成品油 无清单)
自然人标识,Y-是,N-否;默认N
特定业务类型01:成品油发票02:稀土发票03:建筑发票04:货物运输服务发票05:不服务动产销售服务发票06:不动产租赁服务发票07:代收车船税08:通行费09:旅客运输服务发票10:医疗服务(住院)发票11:医疗服务(门诊)发票12:自产农产品销售发票13 拖拉机和联合收割机发票14:机动车15:二手车16:农产品收购发票17:光伏收购发票18:卷烟发票
建筑服务信息,特定业务类型为03时必填
货物运输服务,特定业务类型为04时必填
不动产销售服务信息,特定业务类型为05时必填
不动产经营租赁服务信息,特定业务类型为06时必填
证件类型,特定业务类型为16时必填
合计扣除额 差额征税时必填 在差额征税类型‘differenceTaxType’为01时应为0
差额扣除额清单 在差额征税类型‘differenceTaxType’为02差额开票时必填 在差额征税类型‘differenceTaxType’为01全额开票时非必填
{
"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": "string",
"goodsName": "string",
"goodsCode": "string",
"specModel": "string",
"unit": "string",
"num": "string",
"unitPrice": "string",
"detailAmount": 0,
"taxRate": 0,
"taxAmount": 0,
"discountAmount": 0,
"deduction": "string",
"preferentialPolicy": "string",
"vatException": "string",
"zeroTaxRateFlag": "string"
}
],
"extraList": [
{
"extraName": "string",
"extraType": "string",
"extraValue": "string"
}
]
}
}
示例代码
返回响应
{
"errcode": "0000",
"description": "发票开具成功",
"data": {
"serialNo": "9ad5b20cdc4b4e413f"
}
}