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