柠檬云财税能力开放平台
首页
登录服务
登录服务
  • 验证码登录
发票服务
发票服务
  • 发票同步
  • 发票开具
  • 发票查验
首页
登录服务
登录服务
  • 验证码登录
发票服务
发票服务
  • 发票同步
  • 发票开具
  • 发票查验
  1. 接口调用鉴权
  • 基本介绍
  • 快速开始
    • 开发必读
    • 认证鉴权
    • 调用模式
    • 接口调用
    • 对接地址
    • 错误码说明
    • 回调通知配置
  • 接口调用鉴权
    • 获取 access_token
      POST
    • 刷新访问令牌
      POST
  • 公共参数
    • 地区编码
  • 登录
    • 验证码登录
      • 创建企业登录任务
      • 创建代理企业登录任务
      • 登录任务状态查询
      • 提交短信验证码
  • 发票查验
    • 全国增值税查验平台查验
      POST
    • 电子税局电票平台查验
      POST
  • 发票同步
    • 发票数据同步
      • 发起发票数据同步
      • 发票数据同步状态查询
      • 发票数据同步结果查询
    • 勾选数据同步
      • 发起勾选数据同步
      • 勾选数据同步状态查询
      • 勾选数据同步结果查询
    • 附件下载
      • 创建发票附件下载任务
      • 发票附件下载任务状态查询
      • 发票附件下载结果查询
  • 发票开具
    • 人脸认证
      • 获取二维码
      • 人脸认证状态查询
      • 二维码状态查询
    • 基础信息
      • 获取用户信息
      • 授信额度查询
      • 本月开票统计查询
    • 字典数据
      • 获取指定类型字典数据
    • 开票信息维护
      • 项目信息维护
        • 商品分类查询
        • 商品分类新增
        • 商品分类编辑
        • 商品分类删除
        • 商品查询
        • 商品新增
        • 商品编辑
        • 商品删除
      • 客户信息维护
        • 客户分类查询
        • 客户分类新增
        • 客户分类编辑
        • 客户分类删除
        • 客户查询
        • 客户新增
        • 客户编辑
        • 客户删除
      • 附加信息维护
        • 模板查询
        • 模板新增
        • 模板编辑
        • 模板删除
        • 字段查询
        • 字段新增
        • 字段编辑
        • 字段删除
    • 红字发票开具
      • 确认单处理-异步任务
        • 确认单创建
        • 确认单创建任务状态查询
        • 确认单拒绝任务创建
        • 确认单拒绝任务状态查询
        • 确认单撤销任务创建
        • 确认单撤销任务状态查询
        • 确认单确认任务创建
        • 确认单确认任务状态查询
      • 确认单列表同步-异步任务
        • 发起确认单列表数据同步
        • 确认单列表数据同步状态查询
        • 已同步确认单列表查询
        • 已同步确认单文件下载
      • 获取确认单初始化数据
      • 发票列表数据查询
      • 确认单详情数据查询
      • 确认单列表数据查询
    • 蓝字发票开具
      • 相关前置查询
        • 成品油
          • 成品油库存查询
          • 成品油换算标准查询(税收商品)
          • 成品油换算标准查询(海关商品)
          • 成品油商品税收分类编码查询
          • 查询成品油税目编码
        • 建筑服务
          • 跨区域涉税事项报验管理编号信息查询
        • 金银首饰
          • 查询是否金银首饰企业试点企业
        • 涉税专业服务
          • 涉税专业服务协议要素采集信息表
      • 创建蓝字发票开具任务
      • 蓝字发票开具任务状态查询
      • 蓝字发票开具结果查询
      • 创建发票开具数据补齐任务
      • 发票开具数据补齐任务状态查询
  1. 接口调用鉴权

获取 access_token

POST
openapi.nmy.cn/api/v1/open/auth/login
该接口用于换取柠檬云 API 的稳定调用凭证。传入商务团队分配的 appId 和 appSecret,成功后返回 JWT 格式的 access_token 及长期 refresh_token;后续所有业务请求均需在 Header 中携带 access token。
注意:access token 最长有效期为 2 小时(7200 秒),refresh token 最长有效期为 30 天。接口应仅在服务端调用,请妥善保存 appSecret、access_token 和 refresh_token,避免在前端、客户端或日志中暴露。

调用模式#

普通模式:不传 forceRefresh 或传入 false。当前 access token 剩余有效期大于 5 分钟时,重复调用会返回同一个 access token 及其剩余有效秒数,同时返回当前有效的 refresh token;剩余有效期不大于 5 分钟时,服务会签发新的令牌对。普通模式签发新 access token 后,上一令牌最多仍可使用 5 分钟。
强制刷新模式:传入 forceRefresh: true。服务立即签发新的 access token 和 refresh token,并撤销上一令牌对。该模式同一应用两次调用至少间隔 30 秒,每个自然日最多 20 次,请仅在确有需要时使用。

如何使用#

业务请求仅使用 access token,在 HTTP Header 中追加:
Authorization: Bearer <access_token>
当 access token 过期或临近过期时,优先调用 POST /api/v1/open/auth/refresh,使用 refresh token 换取新的令牌对。refresh token 轮换后应立即保存响应中的新 refresh token;刷新失败返回 401 时,客户端应重新登录。
expires_in 和 refresh_expires_in 分别为本次响应中 access token 和 refresh token 的剩余有效时间,单位均为秒。refresh token 为不透明随机凭证,不是 JWT,客户端不得解析其内容。

异常处理#

HTTP 状态码含义
400 Bad Request请求参数缺失、类型不正确或包含未定义字段
401 UnauthorizedappId 或 appSecret 无效,或应用已被禁用
429 Too Many Requests强制刷新过于频繁,或已达到当日强制刷新次数上限

请求参数

Body 参数application/json必填

示例
{
    "appId": "your_app_id",
    "appSecret": "your_app_secret",
    "forceRefresh": false
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'openapi.nmy.cn/api/v1/open/auth/login' \
--header 'Content-Type: application/json' \
--data '{
    "appId": "your_app_id",
    "appSecret": "your_app_secret",
    "forceRefresh": false
}'

返回响应

🟢201
application/json
获取令牌成功
Bodyapplication/json

示例
{
    "code": 0,
    "message": "success",
    "data": {
        "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
        "expires_in": 7200,
        "refresh_token": "v1.7Jf9...opaque-token...q2K",
        "refresh_expires_in": 2592000
    }
}
🟠400
🟠401
🟠429
🔴500
修改于 2026-09-29 12:46:27
上一页
回调通知配置
下一页
刷新访问令牌
Built with