Class: OffsitePayments::Integrations::Ipay88::Notification

Inherits:
Notification
  • Object
show all
Includes:
ActiveMerchant::PostsData
Defined in:
lib/offsite_payments/integrations/ipay88.rb

Instance Attribute Summary

Attributes inherited from Notification

#params, #raw

Instance Method Summary collapse

Methods inherited from Notification

#amount, #empty!, #gross_cents, #initialize, #iso_currency, #test?, #valid_sender?

Constructor Details

This class inherits a constructor from OffsitePayments::Notification

Instance Method Details

#accountObject



148
149
150
# File 'lib/offsite_payments/integrations/ipay88.rb', line 148

def 
  params["MerchantCode"]
end

#acknowledgeObject



184
185
186
# File 'lib/offsite_payments/integrations/ipay88.rb', line 184

def acknowledge
  secure? && success? && requery == "00"
end

#auth_codeObject



164
165
166
# File 'lib/offsite_payments/integrations/ipay88.rb', line 164

def auth_code
  params["AuthCode"]
end

#complete?Boolean

Returns:

  • (Boolean)


132
133
134
# File 'lib/offsite_payments/integrations/ipay88.rb', line 132

def complete?
  status == 'Completed'
end

#currencyObject



144
145
146
# File 'lib/offsite_payments/integrations/ipay88.rb', line 144

def currency
  params["Currency"]
end

#errorObject



168
169
170
# File 'lib/offsite_payments/integrations/ipay88.rb', line 168

def error
  params["ErrDesc"]
end

#grossObject



140
141
142
# File 'lib/offsite_payments/integrations/ipay88.rb', line 140

def gross
  params["Amount"]
end

#item_idObject



136
137
138
# File 'lib/offsite_payments/integrations/ipay88.rb', line 136

def item_id
  params["RefNo"]
end

#paymentObject



152
153
154
# File 'lib/offsite_payments/integrations/ipay88.rb', line 152

def payment
  params["PaymentId"].to_i
end

#remarkObject



156
157
158
# File 'lib/offsite_payments/integrations/ipay88.rb', line 156

def remark
  params["Remark"]
end

#secure?Boolean

Returns:

  • (Boolean)


176
177
178
# File 'lib/offsite_payments/integrations/ipay88.rb', line 176

def secure?
  generated_signature == signature
end

#signatureObject



172
173
174
# File 'lib/offsite_payments/integrations/ipay88.rb', line 172

def signature
  params["Signature"]
end

#statusObject



128
129
130
# File 'lib/offsite_payments/integrations/ipay88.rb', line 128

def status
  params["Status"] == '1' ? 'Completed' : 'Failed'
end

#success?Boolean

Returns:

  • (Boolean)


180
181
182
# File 'lib/offsite_payments/integrations/ipay88.rb', line 180

def success?
  status == 'Completed'
end

#transaction_idObject



160
161
162
# File 'lib/offsite_payments/integrations/ipay88.rb', line 160

def transaction_id
  params["TransId"]
end