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
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