module JytPay::Http::RetCode

Public Class Methods

draw_result(resp_code, tran_state) click to toggle source

提现的结果(目前和支付一样逻辑,但是不知道以后会不会改)

# File lib/jyt_pay/http/ret_code.rb, line 40
def self.draw_result(resp_code, tran_state)
  case resp_code
  when 'S0000000'
    case tran_state
    when '01'
      return 'S'
    when '03'
      return 'F'
    else
      return 'P'
    end
  when 'E0000000' # jyt 处理中
    return 'P'
  else
    return 'F'
  end
end
general_error_response(http_status) click to toggle source

默认的返回值

# File lib/jyt_pay/http/ret_code.rb, line 7
def self.general_error_response(http_status)
  result = {
    head: {
      resp_code: 'E0000000', # 网络错误,都当 pending
      resp_desc: "网络错误( http 状态码:#{http_status})"
    },
    body: {
      tran_state: '03',
    },
    xml_str: '',
  }
end
pay_result(resp_code, tran_state) click to toggle source

支付的结果

# File lib/jyt_pay/http/ret_code.rb, line 21
def self.pay_result(resp_code, tran_state)
  case resp_code
  when 'S0000000'
    case tran_state
    when '01'
      return 'S'
    when '03'
      return 'F'
    else
      return 'P'
    end
  when 'E0000000' # jyt 处理中
    return 'P'
  else
    return 'F'
  end
end