Class: Onepay::SwiftpassResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/onepay/response/swiftpass.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ SwiftpassResponse

Returns a new instance of SwiftpassResponse.



5
6
7
8
9
# File 'lib/onepay/response/swiftpass.rb', line 5

def initialize(params)
  @params = params
  @order_id = params['out_trade_no']
  @total_fee = params['total_fee']
end

Instance Attribute Details

#order_idObject (readonly)

Returns the value of attribute order_id.



3
4
5
# File 'lib/onepay/response/swiftpass.rb', line 3

def order_id
  @order_id
end

#total_feeObject (readonly)

Returns the value of attribute total_fee.



3
4
5
# File 'lib/onepay/response/swiftpass.rb', line 3

def total_fee
  @total_fee
end

Instance Method Details

#fail_responseObject



19
20
21
# File 'lib/onepay/response/swiftpass.rb', line 19

def fail_response
  'fail'
end

#success_responseObject



15
16
17
# File 'lib/onepay/response/swiftpass.rb', line 15

def success_response
  'success'
end

#successful?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/onepay/response/swiftpass.rb', line 11

def successful?
  (@params['trade_status'] == 'TRADE_SUCCESS') && (md5_sort(filter_params(@params)) == @params.sign)
end