Class: YandexWidget::Client

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

Class Method Summary collapse

Class Method Details

.amount_params(amount) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/yandex_widget/client.rb', line 31

def self.amount_params(amount)
  {
    amount: {
      value: amount,
      currency: 'RUB'
    }
  }
end

.cancel(payment_id, idempotence_key) ⇒ Object



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

def self.cancel(payment_id, idempotence_key)
  YandexWidget::Requests.new("#{payment_id}/cancel", idempotence_key).set_status
end

.capture(payment_id, idempotence_key, amount) ⇒ Object



13
14
15
# File 'lib/yandex_widget/client.rb', line 13

def self.capture(payment_id, idempotence_key, amount)
  YandexWidget::Requests.new("#{payment_id}/capture", idempotence_key, params: amount_params(amount)).set_status
end

.default_init_params(amount) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/yandex_widget/client.rb', line 21

def self.default_init_params(amount)
  amount_params(amount).merge(
    confirmation: {
      type: 'embedded'
    },
    capture: true,
    description: ''
  )
end

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



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

def self.init(amount, idempotence_key, params = {})
  params = default_init_params(amount).merge!(params)
  YandexWidget::Requests.new('', idempotence_key, params: params).init_client
end

.payment_info(payment_id) ⇒ Object



9
10
11
# File 'lib/yandex_widget/client.rb', line 9

def self.payment_info(payment_id)
  YandexWidget::Requests.new(payment_id).request_info
end