Project

cyberplat

0.0
No commit activity in last 3 years
No release in over 3 years
Ruby клиент для работы с API платежной системы КиберПлат.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.10
~> 10.0
~> 3.4.0
 Project Readme

Installation

Add this line to your application's Gemfile:

gem 'cyberplat'

And then execute:

$ bundle

Or install it yourself as:

$ gem install cyberplat

Примерно так, должна выглядеть работа с гемом

  cyberplat_client = CyberPlat::Client.new do |c|
    c.op          = ''
    c.sd          = ''
    c.ap          = ''
    c.timeout     = 60 # Время ожидания ответа на любой запрос должно составлять не менее 60 секунд.
    c.ssl_options = {}

    c.configure_adapter(:iso20022) do |adapter|
      adapter.server_certificate   = ''
      adapter.private_operator_key = ''
      adapter.password_private_key = ''
      adapter.operator_certificate = ''
      adapter.connection_urls      = {
        fake_check_url: 'https://service.cyberplat.ru/cgi-bin/iso20022/pay.cgi'
      }
    end

    c.adapter(:default_adapter).configure do |adapter|
      adapter.server_certificate   = ''
      adapter.private_operator_key = ''
      adapter.password_private_key = ''
      adapter.operator_certificate = ''

      adapter.account_receipts_url = 'https://service.cyberplat.ru/cgi-bin/misc/refill_info.cgi'
      adapter.account_balance_url  = 'https://service.cyberplat.ru/cgi-bin/status/get_rest.cgi'
    end

    c.payment_adapter = :iso20022
    c.account_adapter = :default_adapter
  end

  payment = CyberPlat::Payment.new(params)

  cyberplat_client.connection_urls(fake_check_url: '', check_url: '', pay_url: '', account_receipts_url: '', payment_status_url: '', account_balance_url: '')

  cyberplat_client.account_balance
  cyberplat_client.account_receipts(on_date: date1)

  cyberplat_client.find_payment_status_by_session('session')
  cyberplat_client.find_payment_status_by_transaction('transaction')

  cyberplat_client.fake_check(payment)
  cyberplat_client.execute(payment) # Включает в себя :check, :pay

License

The gem is available as open source under the terms of the MIT License.