Class: OffsitePayments::Integrations::Ipay88::Notification
- Inherits:
-
Notification
- Object
- Notification
- OffsitePayments::Integrations::Ipay88::Notification
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
#amount, #empty!, #gross_cents, #initialize, #iso_currency, #test?, #valid_sender?
Instance Method Details
#account ⇒ Object
148
149
150
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 148
def account
params["MerchantCode"]
end
|
#acknowledge ⇒ Object
184
185
186
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 184
def acknowledge
secure? && success? && requery == "00"
end
|
#auth_code ⇒ Object
164
165
166
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 164
def auth_code
params["AuthCode"]
end
|
#complete? ⇒ Boolean
132
133
134
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 132
def complete?
status == 'Completed'
end
|
#currency ⇒ Object
144
145
146
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 144
def currency
params["Currency"]
end
|
#error ⇒ Object
168
169
170
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 168
def error
params["ErrDesc"]
end
|
#gross ⇒ Object
140
141
142
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 140
def gross
params["Amount"]
end
|
#item_id ⇒ Object
136
137
138
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 136
def item_id
params["RefNo"]
end
|
#payment ⇒ Object
152
153
154
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 152
def payment
params["PaymentId"].to_i
end
|
156
157
158
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 156
def
params["Remark"]
end
|
#secure? ⇒ Boolean
176
177
178
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 176
def secure?
generated_signature == signature
end
|
#signature ⇒ Object
172
173
174
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 172
def signature
params["Signature"]
end
|
#status ⇒ Object
128
129
130
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 128
def status
params["Status"] == '1' ? 'Completed' : 'Failed'
end
|
#success? ⇒ Boolean
180
181
182
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 180
def success?
status == 'Completed'
end
|
#transaction_id ⇒ Object
160
161
162
|
# File 'lib/offsite_payments/integrations/ipay88.rb', line 160
def transaction_id
params["TransId"]
end
|