Skip to content

orichi/junziqian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Junziqian

Junziqian is an electronic sign contract system. This gem is an adaptor for interactive with junziqian's service.

君子签是电子签章的一种,上传签约人,签约合同,实现电子签章或手工签约,并在三方保存,以符合一定的法律效力。

Installation

Add this line to your application's Gemfile:

gem 'junziqian'

And then execute:

$ bundle

Or install it yourself as:

$ gem install junziqian

Usage

  • 首先设置您的接口信息,包含请求地址,key,secret,gem通过 ENV 变量获取三个参数; 合同下载存放路径 ENV['contract_path'] (默认为/tmp)
    def services_url
      ENV['JZQ_SERVICES_URL'] || 'http://sandbox.api.junziqian.com/services'
    end

    def app_key
      ENV['JZQ_APP_KEY'] || 'ecf3961459a07af4'
    end

    def app_secret
      ENV['JZQ_APP_SECRET'] || '187a255fecf3961459a07af4d2035e47'
    end
  • 实现ping接口检测、文件上传签约、状态查询、查看链接、下载链接等等的功能,具体请看lib/junziqian/interface目录

  • 回调参数校验

    body_hash = {
        'applyNo' => params[:applyNo],
        'identityType' => params[:identityType],
        'fullName' => params[:fullName],
        'identityCard' => params[:identityCard],
        'optTime' => params[:optTime],
        'signStatus' => params[:signStatus]
    }
    if params[:sign] == Junziqian::Tool::RequestTool.create_http_sign(body_hash, params[:timestamp])
      ...
    ...  

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/junziqian.

About

电子签章,三方合约保管服务

Resources

Stars

Watchers

Forks

Packages

No packages published