| 接口 | 地址 | 说明 |
|---|---|---|
| 创建企业 | v2/public/org/createInfo | 该接口用于创建一个企业到AGG平台, 创建成功后会返回唯一标识aggOrgId,此aggOrgId作为双方平台企业关联的唯一标识。 |
| 发起采集企业税务信息 | v2/public/org/loadOrgTaxInfo | 该接口用于发起采集企业税务信息任务,任务创建成功后会返回一个taskId,此taskId可以用于查询任务状态信息 |
| 接口 | 地址 | 说明 |
|---|---|---|
| 查询企业税务信息状态 | v2/public/org/hasReadSJInfo | 该接口用于查询从税局读取企业信息状态接口 |
| 查询企业信息 | v2/public/org/queryOrgInfo | 该接口用于查询从税局读取企业信息状态接口 |
| 接口 | 地址 | 说明 |
|---|---|---|
| 修改企业 | v2/public/org/updateInfo | 该接口用于修改AGG平台的企业信息。 |
| 删除企业 | v2/public/org/delete | 该接口用于删除企业信息 |
| 校验企业登录参数是否能登录电子税局 | v2/public/org/checkLoginInfoIsCorrect | 该接口用于校验企业登录参数是否能登录电子税局 |
| 批量设置会计准则制度 | v2/tax/qys/batchAccountingStandard | 该接口用于批量设置会计准则 制度 |
static String encrypt(String data, PublicKey publicKey) throws Exception {
Cipher cipher = Cipher.getInstance(KEY_ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
int inputLen = data.getBytes().length;
ByteArrayOutputStream out = new ByteArrayOutputStream();
int offset = 0;
byte[] cache;
int i = 0;
// 对数据分段加密
while (inputLen - offset > 0) {
if (inputLen - offset > MAX_ENCRYPT_BLOCK) {
cache = cipher.doFinal(data.getBytes(), offset, MAX_ENCRYPT_BLOCK);
} else {
cache = cipher.doFinal(data.getBytes(), offset, inputLen - offset);
}
out.write(cache, 0, cache.length);
i++;
offset = i * MAX_ENCRYPT_BLOCK;
}
byte[] encryptedData = out.toByteArray();
out.close();
// 获取加密内容使用base64进行编码,并以UTF-8为标准转化成字符串
// 加密后的字符串
return Base64.encode(encryptedData);
}