E签宝电子合同对接实战经验

环境

LNMP,TP3.2.3,Esign 2.0

一、准备工作

1、配置环境

1.1 安装java

参见 http://blog.csdn.net/vsiryxm/article/details/51598786

1.2 安装tomcat

下载地址:
安装目录可以是任意目录,例如为 /usr/local/apache-tomcat-7.0.61
进入到bin目录,运行./startup.sh (需要设置bin目录有可执行权限)

1.3 获取E签宝2.0 快捷签PHP-SDK

E签宝电子合同对接实战经验_第1张图片

1.4 上传war包

解压SDK压缩包,打开“Java_HTTP服务”文件夹,将tech-sdkwrapper.war上传到webapps目录,
/usr/local/apache-tomcat-7.0.61/webapps/tech-sdkwrapper.war

1.5 重启tomcat

http://www.cnblogs.com/tovep/articles/2473147.html

二、集成到框架

2.1 以框架TP3.2.3为例,将e签宝“快捷签PHP\SDK\SDK\API”目录下的文件复制到插件目录。
2.2 重命名eSignOpenAPI.php文件名为class.api.php,以适应框架调用格式。
2.3 修改class.api.php入口文件的项目ID,密钥,日志目录。
2.4 导入服务层,use命名空间。
2.5 参考“\快捷签PHP\SDK\SDK\example\test_class.php”编写方法调用。

三、遇到的坑与经验

3.1 文档保全服务后文档的下载路径,5分钟有效,所以将下载路径保存到库没有意义
3.2 印章图片传base64数据即可
3.3 企业实名认证分为两步:1、先验证企业信息,2、再给企业对公账号打款。企业信息认证返回的serviceId、企业银行打款申请返回的serviceId、企业银行到账通知返回的serviceId是同一个serviceId
3.4印章位置准确性问题:
我们生成的图片尺寸为:768px*1087px
72dpi下,768px*1087px换算成cm为:27.1cm*38.3px
A4纸型的pdf文档(默认为72dpi)
21cm*29.7cm
换算出pos_x,pos_y的比例分别为:
27.1/21=1.2905
38.3/29.7=1.2896
在实际签署时,假设印章宽高为166px,那么准确定位印章x,y坐标的值为:
‘posX’ => ( posx+(166/2))/1.2905,posY=>( pos_y+(166/2))/1.2896

你可能感兴趣的:(E签宝电子合同对接实战经验)