前提:
1、法大大账号
fdd_app_id 法大大appId
fdd_app_secret 法大大秘钥
fdd_server 法大大域名
2、法大大的官方sdk
这些法大大会通过邮箱发送
法大大新版注册
/**
* 法大大sdk注册用户
* @param fdd_app_id 法大大appId
* @param fdd_app_secret 法大大秘钥
* @param fdd_version 法大大版本号
* @param fdd_server 法大大域名
* @param openId 注册法大大的标识可以是手机号或者系统的用户的id
* @param type 用户类型 "1" 表示个人用户 "2" 企业用户
*
*
**/
FddClientBase clientbase = new FddClientBase(fdd_app_id, fdd_app_secret,
fdd_version, fdd_server);
String result = clientbase.invokeregisterAccount(openId,"2");
JSONObject jsonObject = JSON.parseObject(result);
if (null == jsonObject || !jsonObject.get("code").equals(1)){
map.put("code","5000");
map.put("msg","企业法大大注册失败");
return null;
}
法大大实名存证
企业哈希存证
String transationId = System.currentTimeMillis() + RandomStringUtils.random(5,false,true);
//注册法大大 返回的客户id
String customerId = jsonObject.getString("data");
//企业三证合一的图片
String licensePath = ImageRequest.getIntelImgToLocal(license_photo,fdd_file_path);
File file = new File(licensePath);
HashDeposit hashDeposit = new HashDeposit(fdd_app_id,fdd_app_secret,fdd_version,fdd_server);
//customer_name 公司名称
String result = hashDeposit.invokeHashDeposit(customerId,customer_name,"实名信息哈希存证",file,transationId,"1");
JSONObject hashObject = JSON.parseObject(result);
if (null == hashObject || !hashObject.get("code").equals(1)){
map.put("code","5000");
map.put("msg","企业存证失败");
return map;
}
个人实名存证
//申请编号
String applyNum = System.currentTimeMillis() + RandomStringUtils.random(5,false,true);
//客户编号
String customerId = jsonObject.getString("data");
PersonDeposit personDeposit = new PersonDeposit(fdd_app_id,fdd_app_secret,fdd_version,fdd_server);
PersonDepositReq req = new PersonDepositReq();
req.setCustomer_id(customerId);
req.setPreservation_data_provider("平台");
//customer_name 存证名称
req.setPreservation_name(customer_name);
//设置姓名
req.setName(customer_name);
//idCard 身份证号
req.setIdcard(idCard);
//verified_type "1"公安部二要素(姓名+身份证) "2"手机三要素(姓名+身份证+手机号) "3"银行卡三要素(姓名+身份证+银行卡) "4"四要素(姓名+身份证+手机号+银行卡) "Z"其他
req.setVerified_type("1");
PublicSecurityEssentialFactor factor = new PublicSecurityEssentialFactor();
factor.setApplyNum(applyNum);
req.setPublic_security_essential_factor(factor);
req.setCert_flag("1");
//个人实名信息存证
result = personDeposit.invokePersonDeposit(req);
logger.info("========个人认证结果========" + result);
JSONObject object = JSON.parseObject(result);
if (null == object || !object.get("code").equals(1)){
map.put("code","5000");
map.put("message","个人认证失败");
return map;
}
自定义印章
FddClientBase clientbase = new FddClientBase(fdd_app_id, fdd_app_secret,
fdd_version, fdd_server);
//customerId 客户编号 customer_name公司名称或者个人姓名
String result = clientbase.invokecustomSignature(customerId,customer_name);
法大大模板上传
FddClientBase clientbase = new FddClientBase(fdd_app_id, fdd_app_secret, fdd_version, fdd_server);
String result = clientbase.invokeUploadDocs(contract_id, doc_title, null, doc_url, ".html");
手动签署合同
FddClientBase clientbase = new FddClientBase(fdd_app_id, fdd_app_secret, fdd_version, fdd_server);
ExtsignReq req = new ExtsignReq();
req.setTransaction_id(transaction_id);
req.setCustomer_id(customer_id);
req.setContract_id(contract_id);
req.setDoc_title(doc_title);
//法大大签约成功后的跳转地址
req.setReturn_url(return_url);
//法大大签约成功后的回调地址
req.setNotify_url(notify_url);
req.setSign_keyword(sign_keyword);
if (null != userType && 1 == userType){
req.setMobile_sign_type("0");
}
//法大大签约地址
String sign_url = clientbase.invokeExtSign(req,phone,"","");