Class: Tinkoff::Client
- Inherits:
-
Object
- Object
- Tinkoff::Client
- Defined in:
- lib/tinkoff/client.rb
Class Method Summary collapse
-
.cancel(payment_id, params = {}) ⇒ Object
Отменяет платежную сессию.
-
.charge(payment_id, rebill_id, params = {}) ⇒ Object
Осуществляет рекуррентный (повторный) платеж — безакцептное списание денежных средств со счета банковской карты Покупателя.
-
.confirm(payment_id, params = {}) ⇒ Object
Подтверждает платеж и осуществляет списание заблокированных ранее денежных средств.
-
.finish_authorize(params = {}) ⇒ Object
Данный метод используется, если продавец обладает сертификацией PCI DSS и использует свою собственную платежную форму вместо формы банка.
-
.init(order_id, amount, params = {}) ⇒ Object
Инициирует платежную сессию и регистрирует заказ в системе Банка.
-
.state(payment_id, params = {}) ⇒ Object
Возвращает текуший статус платежа.
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.(params = {}) Tinkoff::Request.new('FinishAuthorize', params).perform end |
.init(order_id, amount, params = {}) ⇒ Object
Инициирует платежную сессию и регистрирует заказ в системе Банка
4 5 6 7 |
# 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 |