11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/chan_pay/api/query_quick_order.rb', line 11
def query_quick_order(flow_id, ori_flow_id)
params = {
:TransCode => 'C00000',
:OutTradeNo => flow_id,
:OriOutTradeNo => ori_flow_id,
}
response = Http.post(@partner_id, @private_key, @public_key, @server_uri, SERVICE_NAME, params)
res = {
result: 'P', msg: response[:OriginalErrorMessage] || response[:PlatformErrorMessage],
ret_code: response[:OriginalRetCode],
flow_id: flow_id,
vendor_order_id: response[:FlowNo],
log: [params.to_json, response.to_json],
}
if response[:AcceptStatus] == 'S' && Http::OriginalRetCode.query_quick_order_fail?(response[:OriginalRetCode])
res[:result] = 'F'
end
if response[:AcceptStatus] == 'S' && Http::OriginalRetCode.success?(response[:OriginalRetCode])
res[:result] = 'S'
end
res
end
|