Class: YlPay::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/yl_pay/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Result

Returns a new instance of Result.



5
6
7
8
9
# File 'lib/yl_pay/result.rb', line 5

def initialize(result)
  @code = result['response']['head']['retCode']
  @msg = result['response']['head']['retMsg']
  @body = result['response']['body']
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



3
4
5
# File 'lib/yl_pay/result.rb', line 3

def body
  @body
end

#codeObject

Returns the value of attribute code.



3
4
5
# File 'lib/yl_pay/result.rb', line 3

def code
  @code
end

#msgObject

Returns the value of attribute msg.



3
4
5
# File 'lib/yl_pay/result.rb', line 3

def msg
  @msg
end

Instance Method Details

#failureObject



15
16
17
# File 'lib/yl_pay/result.rb', line 15

def failure
  { code: code, msg: msg }
end

#sign_errorObject



23
24
25
# File 'lib/yl_pay/result.rb', line 23

def sign_error
  { code: 'E102', msg: '签名验证失败' }
end

#success(data) ⇒ Object



19
20
21
# File 'lib/yl_pay/result.rb', line 19

def success(data)
  { code: '0000', msg: 'ok', body: data }
end

#success?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/yl_pay/result.rb', line 11

def success?
  code.eql?('0000')
end