Class: Effective::Providers::CcbillPostback

Inherits:
Object
  • Object
show all
Defined in:
app/models/effective/providers/ccbill_postback.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ CcbillPostback

Returns a new instance of CcbillPostback.



5
6
7
# File 'app/models/effective/providers/ccbill_postback.rb', line 5

def initialize(params)
  @params = params
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



3
4
5
# File 'app/models/effective/providers/ccbill_postback.rb', line 3

def params
  @params
end

Instance Method Details

#approval?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/effective/providers/ccbill_postback.rb', line 17

def approval?
  !denial?
end

#denial?Boolean

Returns:

  • (Boolean)


21
22
23
24
# File 'app/models/effective/providers/ccbill_postback.rb', line 21

def denial?
  # denialId is for subscriptions only
  [:reasonForDeclineCode, :reasonForDecline, :denialId].any? {|key| params[key].present?}
end

#matches?(order) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/models/effective/providers/ccbill_postback.rb', line 13

def matches?(order)
  price == order.total && order_id == order.to_param
end

#order_detailsObject



26
27
28
# File 'app/models/effective/providers/ccbill_postback.rb', line 26

def order_details
  @order_details ||= get_order_details
end

#order_idObject



30
31
32
# File 'app/models/effective/providers/ccbill_postback.rb', line 30

def order_id
  params[:order_id]
end

#verified?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/models/effective/providers/ccbill_postback.rb', line 9

def verified?
  params[:responseDigest] == digest(digest_value)
end