批量查询发票状态
按条件批量查询发票的状态与文件地址,返回精简字段,适合对账与补偿查询。
按条件查询
GET
/invoice/state同时支持 GET 与 POST。一次最多返回 100 条,按发票 ID 倒序。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| appKey | string | 条件必填 | 服务密钥 Key,与 appSecret 成对使用;传了 accessToken 时可不传 |
| appSecret | string | 条件必填 | 服务密钥 Secret |
| accessToken | string | 条件必填 | 访问令牌,通过 获取访问令牌 接口获取;传了 accessToken 则无需 appKey / appSecret |
| taxNumber | string | 必填 | 企业纳税人识别号,指定本次操作的开票企业;必须是该密钥已关联的企业 |
| outOrderNo | string | 选填 | 外部订单号(精确匹配) |
| outOrderNos | string | 选填 | 多个外部订单号,用英文逗号分隔 |
| color | string | 选填 | blue 蓝票 / red 红票 |
| state | int | 选填 | 基本状态,见 发票状态说明 |
| category | string | 选填 | 发票类型 |
| number | string | 选填 | 发票号码(模糊匹配) |
| allElectronicInvoiceNumber | string | 选填 | 数电发票号码(模糊匹配) |
| startAddTime | string | 选填 | 申请时间起,yyyy-MM-dd HH:mm:ss |
| endAddTime | string | 选填 | 申请时间止 |
| startPrintTime | string | 选填 | 开票成功时间起 |
| endPrintTime | string | 选填 | 开票成功时间止 |
curl "https://fapiao-api.easyapi.com/invoice/state?appKey=你的appKey&appSecret=你的appSecret&taxNumber=91320211MA1WML8X6T&outOrderNos=ORDER20260101001,ORDER20260101002"
响应示例
{
"code": 1,
"message": "获取成功",
"content": [
{
"invoiceId": 10001,
"category": "全电电子普通发票",
"outOrderNo": "ORDER20260101001",
"state": 1,
"auditState": 1,
"printState": 1,
"redState": 0,
"cancelState": 0,
"statements": "已开票",
"failMsg": null,
"printTime": "2026-01-01 10:00:35",
"electronicInvoiceImg": "https://.../invoice.jpg",
"electronicInvoiceUrl": "https://.../invoice.pdf",
"electronicInvoiceOfd": "https://.../invoice.ofd",
"electronicInvoiceXml": "https://.../invoice.xml",
"downloadUrl": "https://.../download",
"code": "",
"number": "",
"checkCode": "",
"allElectronicInvoiceNumber": "26312000000000000001"
}
]
}
没有匹配记录时返回 {"code":0,"message":"暂无数据"}。
字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| invoiceId | int | 发票 ID |
| category | string | 发票类型 |
| outOrderNo | string | 外部订单号 |
| state / auditState / printState / redState / cancelState | int | 状态,见 发票状态说明 |
| statements | string | 状态说明 |
| failMsg | string | 开票失败原因 |
| printTime | string | 开票成功时间 |
| electronicInvoiceImg / electronicInvoiceUrl / electronicInvoiceOfd / electronicInvoiceXml | string | 发票图片 / PDF / OFD / XML |
| downloadUrl | string | 发票交付页地址 |
| code / number / checkCode | string | 发票代码 / 号码 / 校验码 |
| allElectronicInvoiceNumber | string | 数电发票号码 |
按外部订单号数组查询
GET
/shop/batch-state传入外部订单号数组,逐个返回对应蓝票的状态(字段同上)。该接口通过请求体传递 JSON 数组,部分 HTTP 客户端不支持 GET 携带请求体,此时请使用上面的 GET /invoice/state 并传 outOrderNos。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| appKey | string | 条件必填 | 服务密钥 Key,与 appSecret 成对使用;传了 accessToken 时可不传 |
| appSecret | string | 条件必填 | 服务密钥 Secret |
| accessToken | string | 条件必填 | 访问令牌,通过 获取访问令牌 接口获取;传了 accessToken 则无需 appKey / appSecret |
| taxNumber | string | 必填 | 企业纳税人识别号,指定本次操作的开票企业;必须是该密钥已关联的企业 |
| 请求体 | array | 必填 | 外部订单号字符串数组,鉴权参数放在 Query String |
curl -X GET "https://fapiao-api.easyapi.com/shop/batch-state?appKey=你的appKey&appSecret=你的appSecret&taxNumber=91320211MA1WML8X6T" \
-H "Content-Type: application/json" \
-d '["ORDER20260101001","ORDER20260101002"]'
任一订单号不存在时返回 xxx商户订单号发票不存在。