首页 > 开放平台 > 诺税通saas > 发票管理
开放平台/发票管理/诺税通saas开票前获取下一张发票代码号码接口

诺税通saas开票前获取下一张发票代码号码接口

2026-09-24 更新 阅读 版本 v1.0

接口说明

开票前根据税号、分机号、票种获取下一张发票号码、代码的接⼝ 1.0版本中 1、仅支持纸票:普通发票(纸质)、收购发票(纸质)与专用发票(纸质) 且开票模式为5大单机版(全自动2.0、*全自动3.0*、全手动、全自动、电票自动)及 诺诺开票 2、支持的客户端版本:大于等于1221,小于 1300 或 等于1320 或 大于等于1410,小于 2000 或 大于等于3230,小于 4000 3、支持同一个分机号不同机器编号时有多个设备的情况 4、必须在前一张开票成功时 再请求获取下一张代码、号码,不然可能不准

API 方法名:nuonuo.OpeMplatform.getNextInvoiceCodeAndNum 版本:V2.0

请求地址

环境请求地址
正式环境https://sdk.nuonuo.com/open/v1/services
沙箱环境https://sandbox.nuonuocs.cn/open/v1/services

公共请求参数(消息头)

参数名类型必填长度说明示例
Content-typeString否-MIME类型【消息头】-

公共请求参数(消息体)

参数名类型必填长度说明示例
senidString否-唯一标识,由企业自己生成32位随机码【消息体】-

私有请求参数

参数名类型必填长度说明示例
versionString否10版本号,当前版本:1.01.0
appIdString是16授权来源身份ID,由服务⽅提供xxx
guidString是32需要加密传输时使⽤,由秘钥中⼼颁发(默认有效 时间1⼩时)xxxxxxxxxxx
requestTimeString是-请求时间;格式为:yyyyMMddHHmmss,时区 UTC+8; 服务端只接受请求时间与服务器时间间隔⼩于30分 钟内的报⽂; 如超出30分钟,则返回错误码:43020200430153306
requestIdString是32请求ID。同⼀appid的请求ID要求在24⼩时内唯 ⼀; 如果重复则认为是相同的请求,服务器不做业务处 理,直接返回错误码:43120200430001000112321321321323112
dataObject否-未加密的情况下为JSON格式的业务数据;加密的 情况下为加密后的数据-
   └ taxNoString否20企业税号339901999999504
   └ extensionNumString否5分机号1
   └ machineCodeString是12机器编号661234567891
   └ invoiceLineString否1票种 c:普通发票(纸质)f:收购发票(纸 质) s:专⽤发票(纸质)c

响应参数

参数名类型必填长度说明示例
codeString否-响应码E0000
describeString否-描述success
resultObject否-结果-
   └ nextInvoiceCodeString否-下⼀张发票代码123131342312
   └ nextInvoiceNumString否-下⼀张发票号码12313331
   └ invoiceLineString否-发票种类c
   └ remainNumString否-剩余份数100

请求报文示例

NNOpenSDK sdk = NNOpenSDK.getIntance();
String taxnum = "23***789"; // 授权企业税号
String appKey = "Hn***XL";
String appSecret = "F65***65F";
String method = "nuonuo.OpeMplatform.getNextInvoiceCodeAndNum"; // API方法名
String token = "2d484e**************pdui"; // 访问令牌
String content = "{
  \"requestTime\": \"20200430153306\",
  \"data\": {
    \"machineCode\": \"661234567891\",
    \"invoiceLine\": \"c\",
    \"taxNo\": \"339901999999504\",
    \"extensionNum\": \"1\"
  },
  \"requestId\": \"20200430001000112321321321323112\",
  \"appId\": \"xxx\",
  \"guid\": \"xxxxxxxxxxx\",
  \"version\": \"1.0\"
}";
String url = "https://sdk.nuonuo.com/open/v1/services"; // SDK请求地址
String senid = UUID.randomUUID().toString().replace("-", ""); // 唯一标识,32位随机码,无需修改,保持默认即可
String result = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content);
System.out.println(result);

响应报文示例

{
"code": "响应码",
"describe": "success",
"result": {
"nextInvoiceCode": "下⼀张发票代码",
"nextInvoiceNum": "下⼀张发票号码"
 }
}

返回码说明

返回码说明处理建议
E0000成功业务正常进行
E9835分机配置信息不存在检查开票设备中是否配置了分机号
E9836对应票种不存在分机配置检查该分机号是否支持对应的票种
E9837同⼀个分机号和票种下不能有多个设备检查开票设备中是否有相同的分机号
E9838客户端消息资质信息不存在检查企业是否有电票资质
E9839开票设备对应版本号不⽀持检查客户端的版本号是否在支持范围内
E9840开票设备不在线检查客户端是否在线
E9841获取下⼀张发票代码号码失败如描述所示
E9842对应票种的开票服务器不⽀持检查对应分机号票种的开票模式是否为单机版或诺诺开票
标签: 诺税通saas

申请试用

请留下您的联系方式,我们将在一个工作日内与您联系