跳到正文
开灵科技 - 北京开灵科技有限公司API百宝箱

正向开票 · 支付开票接口

支付宝系

面向商家收银后开票场景(餐饮、零售、酒店、停车、加油等):基于支付宝收款交易, 由销售方为购买方开具数电发票,通道直连税务系统。支持支付即开票(每单自动开)与支付可开票(事后按交易号申请)两种模式。 接入前需先完成 乐企开通。

调用地址

接口方法地址计费
创建开票申请POSThttps://openapi.kailingteck.com/api/v1/alipay/forward/apply_create免费
查询开票申请(可取发票 PDF)POSThttps://openapi.kailingteck.com/api/v1/alipay/forward/apply_query免费
重试开票申请POSThttps://openapi.kailingteck.com/api/v1/alipay/forward/apply_retry免费

正向开票接口全部免费。鉴权同平台统一三头(X-App-Key / X-Timestamp / X-Sign)。

接入流程

  1. 凭支付宝交易号调 apply_create 创建开票申请,返回 invoice_apply_id;
  2. 轮询 apply_query,invoice_status = INVOICE_SUCCESS 时取 invoice_no 与 pdf_file_url(发票版式文件);
  3. 如开票失败,按 invoice_fail_code 处理后调 apply_retry 重试(48 小时内、最多 10 次),不可重试错误则重新创建申请。

注意:当前仅支持支付宝交易信息开票;outer_apply_id 在税号维度下必须唯一。

接口一:创建开票申请

请求参数(主表)

参数名称类型必填长度描述
trade_listarray是交易信息列表,当前仅支持单个交易,交易渠道仅支持支付宝
trade_list.channel_typestring是32交易渠道,当前传 ALIPAY(支付宝)
trade_list.trade_nostring是40支付宝订单交易号(先有收款交易,才能开票)
outer_apply_idstring是64外部开票申请ID,税号维度下唯一,幂等键
invoice_typestring是16发票类型:BLUE 蓝票;RED 红票
invoice_kindstring是32票种:ALL_ELECTRONIC_SPECIAL 增值税专用发票;ALL_ELECTRONIC_GENERAL 普通发票
invoice_red_reasonstring条件20红冲原因(红票必传):FAULT 开票有误
related_blue_invoice_nostring条件20关联蓝票发票号码(红票必传,暂仅支持全额红冲)
tax_nostring是20企业(商户)税号
product_idstring是16发票产品ID(开通完成后由企业信息查询获得)
buyer_namestring是128购买方名称
buyer_tax_nostring条件20购买方税号(证件类型传值时必传)
buyer_tax_no_typestring条件32购买方证件类型:BUSINESS_CERT 营业执照;IDENTITY_CARD 居民身份证
buyer_address / buyer_telstring否128购买方地址/电话
buyer_bank_name / buyer_bank_accountstring否128购买方开户行/银行账号
show_buyer_bank_infostring否32发票是否展示购买方银行信息:Y/N,默认 N
show_seller_bank_infostring是32发票是否展示销售方银行信息:Y/N
seller_bank_accountstring否50销售方银行卡账号
remarkstring否200发票备注
nature_person_flagstring否32购买方是否自然人:Y/N;为 Y 时可配套传自然人证件三项
nature_person_cert_type / cert_no / countrystring否购买方自然人证件类型/证件号码/国籍(联动校验,详见备注)
clerk / clerk_cert_type / clerk_cert_nostring否开票员姓名/证件类型/证件号码(三项同传同空,传入会校验开票员授权)
invoice_item_listarray条件商品明细列表(交易账单无商品信息且未配置默认商品时必传),字段见下表

invoice_item_list 商品明细字段

参数名称类型必填长度描述
serial_nonumber是32明细行序号,从 1 开始
item_codestring否28商品配置编码(填新增商品接口返回的 company_item_id)
tax_codestring条件19税收分类编码(无商品编码且未维护默认商品时必传)
item_namestring条件120商品名称(同上条件必传)
item_specstring否128规格型号
item_unitstring条件32商品单位(不动产租赁仅支持平方米;成品油仅支持升/吨)
item_numstring条件27商品数量(成品油场景必传;不传系统自行计算)
item_unit_amountstring否27不含税单价(不传系统自行计算)
item_amountstring条件20开票金额(与不含税金额二选一传入)
item_amount_without_taxstring条件20不含税金额(与开票金额二选一传入)
item_tax_amountstring否20商品税额(不传系统自行计算)
item_tax_ratestring条件6商品税率,(0,1) 小数最多四位
invoice_line_propertystring是16发票行性质:NORMAL_LINE 正常行;DISCOUNT_LINE 折扣行;DISCOUNTED_LINE 被折扣行
favoured_policy_flagstring否64优惠政策标识:SIMPLE_COLLECTION 简易征收 / TAX_EXEMPT 免税 / NO_COLLECTION 不征税 等(完整枚举见联调字典)
related_blue_serial_nonumber条件32关联蓝票明细行序号(红票必传)

不动产租赁(real_property_business_list)、旅客运输(passenger_transport_list)、成品油等特殊场景为在此基础上追加对应信息列表,字段与官方规范完全一致,联调阶段提供完整字典。

响应参数

参数名称类型必返描述
invoice_apply_idstring是开票申请ID,后续查询/重试凭据
outer_apply_idstring是外部开票申请ID(原样返回)

请求示例

{
  "trade_list": [{ "channel_type": "ALIPAY", "trade_no": "202420038056267143453111112" }],
  "outer_apply_id": "KLFWD_20260718_0001",
  "invoice_type": "BLUE",
  "invoice_kind": "ALL_ELECTRONIC_GENERAL",
  "tax_no": "9188203420009113TT",
  "product_id": "2025040055152404",
  "buyer_name": "某某信息技术有限公司",
  "buyer_tax_no": "919901060000341630",
  "buyer_tax_no_type": "BUSINESS_CERT",
  "show_seller_bank_info": "N",
  "invoice_item_list": [{
    "serial_no": 1,
    "tax_code": "3040201010000000000",
    "item_name": "技术服务费",
    "item_unit": "次",
    "item_amount": "100.00",
    "item_tax_rate": "0.01",
    "invoice_line_property": "NORMAL_LINE"
  }]
}

响应示例

{
  "code": "10000",
  "msg": "Success",
  "invoice_apply_id": "2025051000152001670002983470",
  "outer_apply_id": "KLFWD_20260718_0001"
}

接口二:查询开票申请

请求参数

参数名称类型必填长度描述
tax_nostring是20企业(商户)税号
product_idstring是16发票产品ID
invoice_apply_idstring条件28开票申请ID(与外部申请ID二选一)
outer_apply_idstring条件64外部开票申请ID(与申请ID二选一)

响应参数(核心字段)

参数名称类型必返描述
invoice_apply_idstring是开票申请ID
outer_apply_idstring是外部开票申请ID
invoice_statusstring是开票状态:INIT 初始化;INVOICE_SUBMIT 开票已提交;INVOICE_SUCCESS 开票成功;INVOICE_FAILED 开票失败
invoice_nostring否发票号码(开票成功后返回)
invoice_datestring否开票时间
pdf_file_urlstring否发票 PDF 版式文件下载地址
img_file_urlstring否发票图片文件下载地址
invoice_amountstring否发票总金额(元)
invoice_tax_amountstring否发票税额(元)
invoice_amount_without_taxstring否发票不含税金额(元)
invoice_type / invoice_kindstring是发票类型(BLUE/RED) / 票种(专票/普票)
buyer_* / seller_*string-购买方/销售方完整信息(名称、税号、地址、银行等)
invoice_item_listarray是商品明细列表(序号/名称/税收编码/金额/税率/税额等)
invoice_fail_codestring否开票异常错误码(见下方错误码表)
invoice_fail_descstring否开票异常错误说明

接口三:重试开票申请

请求参数

参数名称类型必填长度描述
invoice_apply_idstring是28开票申请ID
product_idstring是16发票产品ID
tax_nostring是20企业(商户)税号

仅 invoice_status = INVOICE_FAILED 且错误码属于可重试清单时有效;重试上限 10 次,须在开票 48 小时内完成。

常见开票失败错误码(invoice_fail_code)

错误码含义与处理
LEQI_QUOTA_NOT_ENOUGH乐企授信额度不足:检查企业额度,不足时向主管税务机关申请提升后重试
LEQI_DOWNLOAD_QUOTA_NOT_ENOUGH已下载额度不足:同上,检查额度后重试
LEQI_INVOICE_CLERK_NOT_AUTH开票员未授权:重新设置可用开票员后重试
LEQI_NATURAL_PERSON_NOT_REAL_NAME自然人实名失败:检查实名后重试
LEQI_TAXPAYER_RISK_INFO_CHECK_FAIL纳税人风险校验不通过(高风险/红色预警),联系主管税务机关
LEQI_TAXPAYER_STATUS_INVALID纳税人状态非正常/报验,不允许开票
BLUE_INVOICE_NOT_FOUND按蓝票号码未查到对应蓝票,稍后重试
REFINED_OIL_INVENTORY_VERIFY_FAIL成品油库存核验失败,向主管税局申请增加库存后重试
INSUFFICIENT_AVAILABLE_BALANCE账单剩余可开票额度不足,检查交易账单剩余额度
RETRY_LIMIT_EXCEEDED / RETRY_NOT_ALLOWED重试超限(10次)/不可重试,重新创建开票申请

响应 code = 10000 为受理成功;业务失败按 sub_code / sub_msg 处理。