class Tinkoff::Client

Public Class Methods

cancel(payment_id, params = {}) click to toggle source

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

# 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 = {}) click to toggle source

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

# 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 = {}) click to toggle source

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

# 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 = {}) click to toggle source

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

# File lib/tinkoff/client.rb, line 12
def self.finish_authorize(params = {})
  Tinkoff::Request.new('FinishAuthorize', params).perform
end
init(order_id,amount, params = {}) click to toggle source

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

# File lib/tinkoff/client.rb, line 4
def self.init(order_id,amount, params = {})
  params = params.merge(Amount: amount, OrderId: order_id)
  Tinkoff::Request.new('Init', params).perform
end
state(payment_id, params = {}) click to toggle source

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

# 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