开具红票

接口名称:/open/invoice/invoiceRed

请求参数:

字段 类型 必填项 描述
merchantCode text 机构商户号
outTransNo text 商户外部流水号,全局唯一最长50位(必填)
tradeNo text 商户请求流水号,固定16位长度,后面将弃用
blueReqSerialNo text 蓝票请求流水号
redBillNo text 按条件 红字信息表编号,发票类型01,08,81,82时,必填,红字信息表编号由红字信息表申请接口返回
invoiceCode text 发票代码
invoiceNo text 发票号码
redReason text 冲红原因
notifyUrl text 开票结果后台通知地址
items Json Array 开票项目列表,若不传,蓝票将全部冲红;需部分冲红时,必传,发票类型01,81,82不支持部分冲红

开票项目列表:

字段 类型 必填项 描述
taxClassificationCode text 税收分类编码
goodsName text 开票项目名称(必填)
taxRateValue text 税率(0.13,小数点后2位)
includeTaxFlag text 含税标示(0:不含税,1:含税,默认为 0 不含税)
quantity text 数量,票面信息,支持到小数点前8位,数量只能为负数。成品油发票数量不能为空,数量和单价必须同时为空或同时不为空
meteringUnit text 单位
unitPrice text 单价,票面信息,支持到小数点前8位,默认为不含税,可通过含税标示 includeTaxFlag,定义此字段为含税,单价只能为正数。成品油发票数量不能为空,数量和单价必须同时为空或同时不为空。
zeroTaxFlag text 非零税率传"",0:出口零税,1:免税,2:不征税,3:普通零税率
discountAmount text 该商品行的折扣金额,传正数
invoiceAmount text 开票项目金额,票面信息,支持到小数点前8位,默认为不含税,可通过含税标示 includeTaxFlag,定义此字段为含税,金额只能为负数

响应:

invoiceReqSerialNo text 发票请求流水号
qrCodePath text 电子发票链接

后台通知:

通知类型 event: InvoiceNotify

code text 发票状态码:0000:开票成功;6666:未开票(撤回开票中发票);9999:开票失败。
msg text 发票状态描述(成功/失败原因)
invoiceType text 开票类型1:蓝票;2:红票;3:蓝废;4:红废。
reqSerialNo text 发票请求流水号,旧
invoiceReqSerialNo text 发票请求流水号
outTransNo text 商户外部流水号
tradeNo text 订单号,开票成功时必传,失败时不传
invoiceCode text 发票代码,开票成功时必传,失败时不传
invoiceNo text 发票号码,开票成功时必传,失败时不传
invoiceDate text 开票日期,开票成功时必传yyyy-MM-dd HH:mm:ss,失败时不传
downloadUrl text 发票下载Url,电子发票开票成功时,即发票种类代码为 10 或 08 时必传,失败时不传,不定长,Base64字符串,其他发票种类不传
securityCode text 效验码,开票成功时必传,失败时不传
buyerName text 购买方名称
buyerTaxpayerNum text 购买方纳税人识别号
buyerAddress text 购买方地址
buyerTel text 购买方电话
buyerBankName text 购买方开户行
buyerBankAccount text 购买方银行账号

接入商接收到异步通知后,响应“SUCCESS”这7个大写字母即表示通知成功,不成功的将会在下次尝试通知,通知频率为5s/10s/15s ······,最多通知20次