lib/active_merchant/billing/integrations/paysbuy/notification.rb in activemerchant-1.38.1 vs lib/active_merchant/billing/integrations/paysbuy/notification.rb in activemerchant-1.39.0
- old
+ new
@@ -3,23 +3,34 @@
module Integrations #:nodoc:
module Paysbuy
class Notification < ActiveMerchant::Billing::Integrations::Notification
SUCCESS = '00'
FAIL = '99'
+ PENDING = '02'
def complete?
status == 'Completed'
end
def item_id
params['result'][2..-1]
end
def status
- params['result'][0..1] == SUCCESS ? 'Completed' : 'Failed'
+ status_code = params['result'][0..1]
+ case status_code
+ when SUCCESS
+ 'Completed'
+ when FAIL
+ 'Failed'
+ when PENDING
+ 'Pending'
+ else
+ raise "Unknown status code"
+ end
end
- def acknowledge
+ def acknowledge(authcode = nil)
true
end
end
end
end