module Paybox::System::Rails::Integrity

Protected Instance Methods

check_paybox_integrity!() click to toggle source
# File lib/paybox_system/rails/helpers.rb, line 8
def check_paybox_integrity!
  raise Error, "Bad response" unless params[:error].present? && params[:sign].present?

  request_fullpath = request.fullpath

  request_params = request_fullpath[request_fullpath.index("?")+1..request_fullpath.index("&sign")-1]
  request_sign = request_fullpath[request_fullpath.index("&sign")+6..-1]

  raise Error, "Bad Paybox integrity test" unless Paybox::System::Base.check_response?(request_params, request_sign)
end