草庐IT

JAVA进行电子签章

一位不知名的码农 2024-01-06 原文

JAVA法大大电子签章对接

对接流程

1、注册账号,获取customer_id用户编号(法大大用户编号)

2、获取企业 or 个人 实名认证链接进行实名认证(如需进行签章、企业个人都需要实名认证)

3、实名证书申请,为用户颁发ca证书

4、印章上传(可以不需要上传、申请实名证书之后默认会生成印章)

5、模板上传

6、模板填充

7、合同上传(可自己上传合同,也可使用5 6 进行生成合同)

8、企业签署合同

9、个人签署合同

10、合同归档(该合同不可以再进行签署操作)

注册账号,获取customer_id用户编号

javasdk示例:
(APPID、KEY、版本、服务地址)
FddClientBase base = new FddClientBase(APPID,APPKEY,V,SERVERURL);
String open_id =“1”;//用户在接入方的唯一标识
String account_type = “1”;//账号类型 (1.个人 2.企业)
String result =base.invokeregisterAccount(open_id,account_type);

    result格式({"code":1,"data":"3D328E3D3EC5DCF44B336447EF44001B","msg":"success"})

获取企业 or 个人 实名认证链接进行实名认证

JAVASDK:
GetPersonVerifyUrl personverify = new GetPersonVerifyUrl(APPID,APPKEY,V,SERVERURL);
String customer_id = “3D328E3D3EC5DCF44B336447EF44001B”;//客户编号
String verifyed_way = “1”;//实名认证套餐类型
String page_modify = “1”;//是否允许用户页面修改
String notify_url = “1”;//回调地址
String return_url= “1”;//同步通知url
String customer_name = “”;//姓名
String customer_ident_type = “”;//证件类型
String customer_ident_no ="";//证件号码
String mobile ="";//手机号码
String ident_front_path ="";//证件正面照下载地址
String result_type ="";//
String cert_flag ="";//
String cert_type =;//
String bank_card_no ="";//
String option ="";//
String isminprogram ="";//
String result = personverify.invokePersonVerifyUrl(customer_id,verifyed_way,page_modify,notify_url,return_url,customer_name,customer_ident_type,customer_ident_no,mobile,ident_front_path,result_type,cert_flag,cert_type,bank_card_no,null,option,isminprogram) ;

返回url进行加密、需要解密

实名证书申请,为用户颁发ca证书

JAVASDK:

ApplyCert applyCert = new ApplyCert(APPID,APPKEY,V,SERVERURL);
String customer_id = “3D328E3D3EC5DCF44B336447EF44001B”;//客户编号
String verified_serialno= “07de3b7132fe41cc846d0ec6474df4b6”;//实名认证序列号
String result = applyCert.invokeApplyCert(customer_id,verified_serialno);

个人签署合同

FddClientBase base = new FddClientBase(APP_ID,APP_SECRET,V,HOST);
ExtsignReq req = new ExtsignReq();
req.setCustomer_id("");//客户编号
req.setTransaction_id();//交易号
req.setContract_id("");//合同编号
req.setDoc_title("");//文档标题
req.setReturn_url("");页面跳转URL(签署结果同步通知)
String sign_url= base.invokeExtSign(req);
// sign_url是组装好的地址,请重定向到这个地址呈现签署页面给用户
// 例如:HttpServletResponse().sendRedirect(sign_url);
// 输出签署页面

文章到此结束、只列举部分sdk调用方式、有需要可私信进行咨询其他sdk调用方法

有关JAVA进行电子签章的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  5. ruby - 如何进行排列以有效地定制输出 - 2

    这是一道面试题,我没有答对,但还是很好奇怎么解。你有N个人的大家庭,分别是1,2,3,...,N岁。你想给你的大家庭拍张照片。所有的家庭成员都排成一排。“我是家里的friend,建议家庭成员安排如下:”1岁的家庭成员坐在这一排的最左边。每两个坐在一起的家庭成员的年龄相差不得超过2岁。输入:整数N,1≤N≤55。输出:摄影师可以拍摄的照片数量。示例->输入:4,输出:4符合条件的数组:[1,2,3,4][1,2,4,3][1,3,2,4][1,3,4,2]另一个例子:输入:5输出:6符合条件的数组:[1,2,3,4,5][1,2,3,5,4][1,2,4,3,5][1,2,4,5,3][

  6. ruby - 即使失败也继续进行多主机测试 - 2

    我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r

  7. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  8. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

随机推荐