Module: JytPay::Http::RetCode

Defined in:
lib/jyt_pay/http/ret_code.rb

Class Method Summary collapse

Class Method Details

.draw_result(resp_code, tran_state) ⇒ Object

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



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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) ⇒ Object

默认的返回值



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/jyt_pay/http/ret_code.rb', line 7

def self.general_error_response(http_status)
  result = {
    head: {
      resp_code: 'S0000000',
      resp_desc: "网络错误( http 状态码:#{http_status})"
    },
    body: {
      tran_state: '03',
    },
    xml_str: '',
  }
end

.pay_result(resp_code, tran_state) ⇒ Object

支付的结果



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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