class OffsitePayments::Integrations::Paytm::Return

Public Class Methods

new(query_string, options = {}) click to toggle source
Calls superclass method OffsitePayments::Return::new
# File lib/offsite_payments/integrations/paytm.rb, line 238
def initialize(query_string, options = {})
  super
  @notification = Notification.new(query_string, options)
end

Public Instance Methods

message() click to toggle source
# File lib/offsite_payments/integrations/paytm.rb, line 259
def message
  @notification.message
end
status(order_id, order_amount) click to toggle source
# File lib/offsite_payments/integrations/paytm.rb, line 247
def status(order_id, order_amount)
  if @notification.invoice_ok?(order_id) && @notification.amount_ok?(BigDecimal(order_amount))
    @notification.status
  else
    'Mismatch'
  end
end
success?() click to toggle source
# File lib/offsite_payments/integrations/paytm.rb, line 255
def success?
  status(@params['MERC_UNQ_REF'], @params['TXNAMOUNT']) == 'Completed'
end
transaction_id() click to toggle source
# File lib/offsite_payments/integrations/paytm.rb, line 243
def transaction_id
  @notification.transaction_id
end