class SuningPay::Result

Constants

PAY_CLOSE_FLAG
PAY_FAILURE_FLAG
PAY_PENDING_FLAG
PAY_SUCCESS_FLAG
RESULT_ERR_FLAG
RESULT_MSG
RESULT_SUCCESS_FLAG

Public Class Methods

new(result) click to toggle source
Calls superclass method
# File lib/suning_pay/result.rb, line 70
def initialize(result)
  super nil
  self[:raw] = result

  if result.class == Hash
    result.each do |k, v|
      self[k] = v
    end
  end
end

Public Instance Methods

msg_code() click to toggle source
# File lib/suning_pay/result.rb, line 81
def msg_code
  self['responseCode']
end
msg_info() click to toggle source
# File lib/suning_pay/result.rb, line 85
def msg_info
  self['responseMsg']
end
order_close?() click to toggle source
# File lib/suning_pay/result.rb, line 105
def order_close?
  self['responseCode'] == RESULT_SUCCESS_FLAG and self['orderStatus'] == PAY_CLOSE_FLAG
end
order_success?() click to toggle source
# File lib/suning_pay/result.rb, line 101
def order_success?
  self['responseCode'] == RESULT_SUCCESS_FLAG and self['orderStatus'] == PAY_SUCCESS_FLAG
end
pay_fail?() click to toggle source
# File lib/suning_pay/result.rb, line 97
def pay_fail?
  self['responseCode'] == RESULT_SUCCESS_FLAG and self['payResult'] == PAY_FAILURE_FLAG
end
pay_success?() click to toggle source
# File lib/suning_pay/result.rb, line 93
def pay_success?
  self['responseCode'] == RESULT_SUCCESS_FLAG and self['payResult'] == PAY_SUCCESS_FLAG
end
success?() click to toggle source
# File lib/suning_pay/result.rb, line 89
def success?
  self['responseCode'] == RESULT_SUCCESS_FLAG
end