class OffsitePayments::Integrations::Citrus::Return

Public Class Methods

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

Public Instance Methods

cancelled?() click to toggle source
# File lib/offsite_payments/integrations/citrus.rb, line 221
def cancelled?
  @notification.status == 'Failed'
end
message() click to toggle source
# File lib/offsite_payments/integrations/citrus.rb, line 217
def message
  @notification.message
end
status( order_id, order_amount ) click to toggle source
# File lib/offsite_payments/integrations/citrus.rb, line 205
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/offsite_payments/integrations/citrus.rb, line 213
def success?
  status( @params['TxId'], @params['amount'] ) == 'Completed'
end
transaction_id() click to toggle source
# File lib/offsite_payments/integrations/citrus.rb, line 201
def transaction_id
  @notification.transaction_id
end