class PayuIndia::Return

Public Class Methods

new(query_string, options = {}) click to toggle source
# File lib/payuindia.rb, line 208
def initialize(query_string, options = {})
  @notification = Notification.new(query_string, options)
end

Public Instance Methods

message() click to toggle source
# File lib/payuindia.rb, line 228
def message
  @notification.message
end
status( order_id, order_amount ) click to toggle source
# File lib/payuindia.rb, line 216
def status( order_id, order_amount )
  if @notification.invoice_ok?( order_id ) && @notification.amount_ok?( BigDecimal.new(order_amount) )
    @notification.status
  else
    'Mismatch'
  end
end
success?() click to toggle source
# File lib/payuindia.rb, line 224
def success?
  status( @params['txnid'], @params['amount'] ) == 'Completed'
end
transaction_id() click to toggle source
# File lib/payuindia.rb, line 212
def transaction_id
  @notification.transaction_id
end