class YandexWidget::Client

Public Class Methods

amount_params(amount) click to toggle source
# File lib/yandex_widget/client.rb, line 31
def self.amount_params(amount)
  {
    amount: {
      value: amount,
      currency: 'RUB'
    }
  }
end
cancel(payment_id, idempotence_key) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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 = {}) click to toggle source
# 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) click to toggle source
# File lib/yandex_widget/client.rb, line 9
def self.payment_info(payment_id)
  YandexWidget::Requests.new(payment_id).request_info
end