Class: Tinkoff::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/tinkoff/client.rb

Class Method Summary collapse

Class Method Details

.cancel(payment_id, params = {}) ⇒ Object

Отменяет платежную сессию



30
31
32
33
# File 'lib/tinkoff/client.rb', line 30

def self.cancel(payment_id, params = {})
  params = params.merge(PaymentId: payment_id)
  Tinkoff::Request.new('Cancel', params).perform
end

.charge(payment_id, rebill_id, params = {}) ⇒ Object

Осуществляет рекуррентный (повторный) платеж — безакцептное списание денежных средств со счета банковской карты Покупателя



24
25
26
27
# File 'lib/tinkoff/client.rb', line 24

def self.charge(payment_id, rebill_id, params = {})
  params = params.merge(PaymentId: payment_id, RebillId: rebill_id)
  Tinkoff::Request.new('Charge', params).perform
end

.confirm(payment_id, params = {}) ⇒ Object

Подтверждает платеж и осуществляет списание заблокированных ранее денежных средств



17
18
19
20
# File 'lib/tinkoff/client.rb', line 17

def self.confirm(payment_id, params = {})
  params = params.merge(PaymentId: payment_id)
  Tinkoff::Request.new('Confirm', params).perform
end

.finish_authorize(params = {}) ⇒ Object

Данный метод используется, если продавец обладает сертификацией PCI DSS и использует свою собственную платежную форму вместо формы банка. TODO: Implement



12
13
14
# File 'lib/tinkoff/client.rb', line 12

def self.finish_authorize(params = {})
  Tinkoff::Request.new('FinishAuthorize', params).perform
end

.init(amount, order_id, data, params = {}) ⇒ Object

Инициирует платежную сессию и регистрирует заказ в системе Банка



4
5
6
7
# File 'lib/tinkoff/client.rb', line 4

def self.init(amount, order_id, data, params = {})
  params = params.merge(Amount: amount, OrderId: order_id, DATA: data)
  Tinkoff::Request.new('Init', params).perform
end

.state(payment_id, params = {}) ⇒ Object

Возвращает текуший статус платежа



36
37
38
39
# File 'lib/tinkoff/client.rb', line 36

def self.state(payment_id, params = {})
  params = params.merge(PaymentId: payment_id)
  Tinkoff::Request.new('GetState', params).perform
end