# invoice-sdk-java
**Repository Path**: fapiaoapi/invoice-sdk-java
## Basic Information
- **Project Name**: invoice-sdk-java
- **Description**: 发票sdk 发票api java
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://fa-piao.com
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 2
- **Created**: 2025-04-15
- **Last Updated**: 2025-09-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 发票, 发票sdk, 数电发票, 电子发票, 发票接口
## README
# 电子发票/数电发票 Java SDK | 开票、验真、红冲一站式集成
[](https://central.sonatype.com/artifact/io.github.fapiaoapi/invoice)
[](https://github.com/fapiaoapi/invoice-sdk-java/blob/master/LICENSE)
[](https://docs.oracle.com/en/java/javase/17/)
**发票 Java SDK** 专为电子发票、数电发票(全电发票)场景设计,支持**开票、红冲、版式文件下载**等核心功能,快速对接税务平台API。
**关键词**: 电子发票SDK,数电票Java,开票接口,发票api,发票开具,发票红冲,全电发票集成
---
## 📖 核心功能
### 基础认证
- ✅ **获取授权** - 快速接入税务平台身份认证
- ✅ **人脸二维码登录** - 支持数电发票平台扫码登录
- ✅ **认证状态查询** - 实时获取纳税人身份状态
### 发票开具
- 🟦 **数电蓝票开具** - 支持增值税普通/专用电子发票
- 📄 **版式文件下载** - 自动获取销项发票PDF/OFD/XML文件
### 发票红冲
- 🔍 **红冲前蓝票查询** - 精确检索待红冲的电子发票
- 🛑 **红字信息表申请** - 生成红冲凭证
- 🔄 **负数发票开具** - 自动化红冲流程
---
## 🚀 快速安装
### Maven
```xml
io.github.fapiaoapi
invoice
1.0.11
```
### Gradle
```groovy
implementation 'io.github.fapiaoapi:invoice:1.0.11'
```
[📦 查看Maven Central最新版本](https://central.sonatype.com/artifact/io.github.fapiaoapi/invoice)
---
[📚 查看完整中文文档](https://fa-piao.com/doc.html) | [💡 更多示例代码](https://gitee.com/fapiaoapi/invoice-sdk-java/tree/master/src/main/java/tax/invoice/example)
---
## 🔍 为什么选择此SDK?
- **精准覆盖中国数电发票标准** - 严格遵循国家最新接口规范
- **开箱即用** - 无需处理XML/签名等底层细节,专注业务逻辑
- **企业级验证** - 已在生产环境处理超100万张电子发票
---
## 📊 支持的开票类型
| 发票类型 | 状态 |
|----------------|--------|
| 数电发票(普通发票) | ✅ 支持 |
| 数电发票(增值税专用发票) | ✅ 支持 |
| 数电发票(铁路电子客票) | ✅ 支持 |
| 数电发票(航空运输电子客票行程单) | ✅ 支持 |
| 数电票(二手车销售统一发票) | ✅ 支持 |
| 数电纸质发票(增值税专用发票) | ✅ 支持 |
| 数电纸质发票(普通发票) | ✅ 支持 |
| 数电纸质发票(机动车发票) | ✅ 支持 |
| 数电纸质发票(二手车发票) | ✅ 支持 |
---
## 🤝 贡献与支持
- 提交Issue: [问题反馈](https://github.com/fapiaoapi/invoice-sdk-java/issues)
- 商务合作: yuejianghe@qq.com
## 安装
通过maven安装:
[maven地址](https://central.sonatype.com/artifact/io.github.fapiaoapi/invoice "发票sdk")
```bash
io.github.fapiaoapi
invoice
1.0.11
```
## 🎯 快速开始:5分钟开出一张数电发票
```java
import tax.invoice.InvoiceClient;
import tax.invoice.model.ApiResponse;
import tax.invoice.model.AuthorizationResponse;
import tax.invoice.util.OtherUtil;
import java.io.PrintStream;
import java.util.HashMap;
import java.util.Map;
import static java.lang.Thread.sleep;
/**
* 数电发票SDK使用示例
*/
public class InvoiceExample {
public static void main(String[] args) {
try {
// 显式设置 System.out 的编码为 UTF-8
System.setOut(new PrintStream(System.out, true, "UTF-8"));
// 配置信息
String appKey = "";
String appSecret = "";
String nsrsbh = "91500112MADFAQ9xxx";//统一社会信用代码
String title = "重庆悦江河科技有限公司";//名称(营业执照)
String username = "19122840406";//手机号码(电子税务局)
String password = "";//个人用户密码(电子税务局)
String sf = "01";//身份(电子税务局)
String fphm = "24502000000045823936";
String token = "";
// 创建客户端
InvoiceClient client = new InvoiceClient(appKey, appSecret);
if (token != null && !token.isEmpty()) {
client.setAuthorization(token);
} else {
// 获取授权
ApiResponse authResponse = client.getAuthorization(nsrsbh);
if (authResponse.isSuccess()) {
System.out.println("授权成功,Token: " + authResponse.getData().getToken());
}
}
// 获取认证状态
ApiResponse statusResponse = client.queryFaceAuthState(nsrsbh, username);
switch (statusResponse.getCode()) {
case 200:
System.out.println("认证状态: 无需认证");
// //授信额度查询
// Map creditParams = new HashMap<>();
// creditParams.put("nsrsbh", nsrsbh);
// creditParams.put("username", username);
// ApiResponse