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;

}

powered by Gitbook该文件最后修改时间: 2021-01-14 15:51:35

results matching ""

    No results matching ""