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