1. 快速开始
再生资源-反向开票
  • 基本介绍
  • 快速开始
    • 快速开始
    • 对接地址
    • SDK集成
    • 接口调用
    • 税局操作指引
    • 业务码表
  • 商户备付金账户
    • 企业银商备付金账户开通
    • 在线开户
      • 自助签约-图片上传
      • 自助签约-档案资料上传
      • 自助签约-省市区行业数据下载
      • 自助签约-所属支行查询
      • 自助签约-打款申请
      • 自助签约-对公账户交易查询
      • 自助签约-打款验证
      • 自助签约-签约链接
      • 自助签约-入网状态查询
  • 商户开票平台入驻
    • 简介
    • 商户绑定申请
      POST
    • 商户信息补充登记
      POST
    • 商户绑定状态查询
      POST
    • 商户解绑申请
      POST
    • 备付金账户余额查询
      POST
    • 备付金账户余额提现
      POST
  • 商户乐企联用开通
    • 商户乐企授权状态查询
      POST
    • 获取乐企授权二维码
      POST
    • 乐企开票员列表查询
      POST
    • 开票员绑定申请
      POST
    • 开票员解绑申请
      POST
  • 自然人销售者登记
    • 自然人四要素验证
      POST
    • 人脸核验H5
      POST
    • 人脸H5验证结果查询
      POST
    • 自然人实名登记
      POST
  • 交易开票
    • 自然人销售额查询
    • 创建订单
    • 确认支付开票
    • 创建缴税二维码
    • 订单状态查询
    • 取消订单
    • 获取发票
    • 发票红冲
    • 退税申请
    • 重新提交开票
    • 重新提交支付
    • 代付回单凭证下载(只支持银联代付企业)
    • 支付结果回调
    • 开票结果回调
  1. 快速开始

接口调用

HTTP调用方式可以面向HTTP接口进行开发,ISV可以根据自己系统的情况,选择不同的实现语言来实现对接。
📌
本文档描述了如何对接本平台开放接口加解密格式,后续业务接口不在体现加解密格式,只体现业务报文格式

1. 协议概述#

传输协议: HTTPS
请求方式: POST
数据格式: JSON
字符编码: UTF-8

2. 安全机制#

本平台采用 AES加密 + MD5签名 的安全机制。

2.1 加密算法 (AES)#

请求体和响应体均采用 AES 对称加密。
算法: AES
模式: ECB
填充: PKCS5Padding
密钥 (appkey): 平台分配的 密钥字符串 (取前16位作为AES Key)

2.2 签名算法 (MD5)#

请求头中的 sign 字段用于校验请求合法性。
签名规则:
sign = MD5(appid + nonce + payload + timestamp + appkey).toUpperCase()
注意: 参数顺序固定,payload 为加密后的密文串。

3. 报文格式#

3.1 请求结构#

HTTP Header:
字段名说明示例
Content-Type固定值application/json;charset=utf-8
appid应用IDyour_app_id
timestamp毫秒级时间戳1706496000000
nonce随机串(长度16)random_string
sign签名串MD5_UPPERCASE
HTTP Body:
{
    "payload": "AES加密后的业务参数JSON字符串"
}

3.2 响应结构#

HTTP Header:
包含与请求相同的 appid, timestamp, nonce, sign 用于客户端验签。
HTTP Body:
{
    "payload": "AES加密后的响应结果JSON字符串"
}

4. 业务接口定义#

以下为 加密前 的业务参数 (JSON)。

示例:银行卡四要素认证#

URL: /api/auth/bank-card
描述: 验证 姓名+身份证+银行卡+手机号 是否匹配。
请求参数:
字段名类型必填说明
nameString是姓名
certNoString是身份证号
cardNoString是银行卡号
phoneNoString是银行预留手机号
certTypeString否证件类型 (默认 01:身份证)

5. Java SDK (客户端工具类)#

可直接使用以下工具类进行加密和签名。依赖 hutool-all。
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.26</version>
</dependency>
上一页
SDK集成
下一页
税局操作指引
Built with