Project

rubyplat

0.0
No commit activity in last 3 years
No release in over 3 years
Cyberplat wrapper
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.16
~> 5.0
>= 0
~> 10.0

Runtime

>= 1.0.1, ~> 1.0
 Project Readme

Rubyplat

Wrapper for cyberplat payment provider. Uses FFI to call Cyberpat Ipriv library for signing requests.

Installation

Add this line to your application's Gemfile:

gem 'rubyplat'

And then execute:

$ bundle

Or install it yourself as:

$ gem install rubyplat

Usage

Confiuration

In your initializer configure keys for signing and verifying requests

 Rubyplat.configure do |config|
   config.secret_key = '/path/to_key'
   config.public_key = '/path/to_key'
   config.secret_passphrase = 'secret'
   config.public_passphrase = 123123
 end

Perform request

client = Rubyplat::Client.new

params = {
  sender: '123123',
  receiver: '123123',
  operator: '123123',
  accept_keys: 123123,
  date: Date.today,
  session: SecureRandom.hex[0..20],
  number: '12312312312',
  amount: '300.30',
  pay_tool: :foreign_card
}

client.pay_check(pay_params, 'https://ru-demo.cyberplat.com/cgi-bin/test_gate/utest_pay.cgi/es/es_pay.cgi')
 # => #<Rubyplat::Responses::PaymentPermissionResponse:0x000
client.pay(pay_params, 'https://ru-demo.cyberplat.com/cgi-bin/test_gate/utest_pay.cgi/es/es_pay.cgi')
 # => #<Rubyplat::Responses::PaymentResponse:0x000

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/creepycheese/rubyplat.