1、使用签名值并在服务器合章PDF(仅限java服务器合章使用)
SDK接口方法:HttpSweepCodeUtil. getSignatureValueSealPDF
入参:SignatureDto signatureDto,SignatureVo signatureVo
返回值:SweepCodeResult<SignatureVo>
2、请求参数
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
SignatureDto | |||
┗ tId | varchar(50) | 是 | 交易唯一ID |
┗ unifiedTransactionCode | varchar(200) | 是 | 机构交易码(个人在单位的交易码) |
┗ personalTransactionCode | varchar(200) | 是 | 个人交易码 |
┗ accessToken | varchar(200) | 是 | 访问授权 |
┗ src | varchar(200) | 是 | 需要盖章的文件图片路径 |
┗ coordinatePage | Int | 是 | 签章位置页码 |
┗ coordinateTransverse | Int | 是 | 签章横坐标 |
┗ coordinateLongitudinal | Int | 是 | 签章纵坐标 |
┗ sealImage | text | 是 | 印章图片 |
┗ signFieldName | varchar(200) | 是 | 签章位置名称 |
┗ signatureReason | varchar(200) | 否 | 签章原因 |
SignatureVo | |||
┗ signatureValue | text | 是 | CA签名值 |
┗ pubCert | text | 是 | 公钥证书 |
┗ algorithm | varchar(10) | 是 | 算法 RSA/SM2 |
┗ caOrgType | varchar(10) | 是 | CA机构编码 |
3、响应参数
参数名称 | 类型 | 描述 |
---|---|---|
header | 响应头 | |
┗ returnCode | String | 0成功 1失败 |
┗ msg | String | 状态结果说明 |
Data | null |
4、示例格式
(1).Controller层:
@RequestMapping(value = "/getSignatureValueSealPDF",method = {RequestMethod.POST, RequestMethod.GET})
public Object getSignatureValueSealPDF(SignatureDto signatureDto) {
SweepCodeResult<SignatureVo> signatureValue = sweepcodeSignService.getSignatureValueSealPDF(signatureDto);
return signatureValue;
}
(2).Service层:
@Override
public SweepCodeResult<SignatureVo> getSignatureValueSealPDF(SignatureDto signature){
Header header = new Header();
String msg = "合章成功";
String returnCode = CommonUtilEnum.RESULT_SUCCESS;
SweepCodeResult<SignatureVo> signatureValueSealPDF = null;
try {
//查询并组装APP服务端推送来的数据进行合章
SignatureVo signatureVo = new SignatureVo();
List<SignatureReceiveLogEntity> selectList = signatureReceiveLogMapper.selectList(new QueryWrapper<SignatureReceiveLogEntity>().eq("TId", signature.getTid()).orderByDesc("create_time"));
if(selectList != null && selectList.size()>0){
signatureVo.setAlgorithm(selectList.get(0).getAlgorithm());
signatureVo.setCaOrgType(selectList.get(0).getCaOrgType());
signatureVo.setPubCert(selectList.get(0).getPubCert());
signatureVo.setSignatureValue(selectList.get(0).getSignatureValue());
signatureValueSealPDF = HttpSweepCodeUtil.getSignatureValueSealPDF(signature,signatureVo);
}else{
msg = "缺少签名值";
returnCode = CommonUtilEnum.RESULT_FAIL;
}
} catch (Exception e) {
e.printStackTrace();
msg = "合章失败";
returnCode = CommonUtilEnum.RESULT_FAIL;
}
header.setMsg(msg);
header.setReturnCode(returnCode);
return signatureValueSealPDF;
}