Module: Payanyway::Controller
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/payanyway/controller.rb
Instance Method Summary collapse
- #check ⇒ Object
- #fail ⇒ Object
- #in_progress ⇒ Object
- #pay ⇒ Object
- #return ⇒ Object
- #success ⇒ Object
Instance Method Details
#check ⇒ Object
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. unless request.success? render xml: request.response(check_implementation(request.pretty_params)).to_xml else # Не выдавать ошибку, если параметры пустые # Необходимо для проверки со стороны moneta.ru render nothing: true end end |
#fail ⇒ Object
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_progress ⇒ Object
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 |
#pay ⇒ Object
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.) render text: request.response end |
#return ⇒ Object
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 |
#success ⇒ Object
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 |