Module: Payanyway::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/payanyway/controller.rb

Instance Method Summary collapse

Instance Method Details

#checkObject



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/payanyway/controller.rb', line 42

def check
  request = Payanyway::Request::Check.new(params)
  if request.pretty_params.present?
    raise request.error_message unless request.success?

    render xml: request.response(check_implementation(request.pretty_params)).to_xml
  else
    # Не выдавать ошибку, если параметры пустые
    # Необходимо для проверки со стороны moneta.ru
    render nothing: true
  end
end

#failObject



24
25
26
27
28
# File 'lib/payanyway/controller.rb', line 24

def fail
  request = Payanyway::Request::Base.new(params)

  fail_implementation(request.pretty_params[:transaction_id])
end

#in_progressObject



36
37
38
39
40
# File 'lib/payanyway/controller.rb', line 36

def in_progress
  request = Payanyway::Request::Base.new(params)

  in_progress_implementation(request.pretty_params[:transaction_id])
end

#payObject



9
10
11
12
13
14
15
16
# File 'lib/payanyway/controller.rb', line 9

def pay
  request = Payanyway::Request::Pay.new(params)
  request.success? ?
    pay_implementation(request.pretty_params) :
    Rails.logger.error(request.error_message)

  render text: request.response
end

#returnObject



30
31
32
33
34
# File 'lib/payanyway/controller.rb', line 30

def return
  request = Payanyway::Request::Base.new(params)

  return_implementation(request.pretty_params[:transaction_id])
end

#successObject



18
19
20
21
22
# File 'lib/payanyway/controller.rb', line 18

def success
  request = Payanyway::Request::Base.new(params)

  success_implementation(request.pretty_params)
end