req_params($card_no, $card_type, $amount, $input['order_sn']); $params['sign'] = config::sign($params); $resp = http_request(config::ORDER_URL, $params, 'GET', false, [], $net_errno); if (empty($resp)) { return [false, '系统错误', true]; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); $status = $resp['status']; if (empty($resp)) { return [false, '系统错误', true]; } elseif ($status === '0') { return [true, $resp['order_no'], false]; } elseif (in_array($status, config::ERR_STATUS, true)){ return [false, $resp['msg'], false]; } elseif (in_array($status, config::NET_ERR_STATUS, true)) { $net_errno = "HTTP-{$status}"; return [false, '查-' . $resp['msg'], true]; } else { $err = 998; $net_errno = "HTTP-{$err}"; return [false, $resp['msg'], true]; } } } public function query($refill_info) { $params['cpid'] = config::CP_ID; $params['order_no'] = $refill_info['order_sn']; $params['mobile'] = $refill_info['card_no']; $params['create_time'] = date("YmdHis"); $params['datetime'] = date("YmdHis", $refill_info['commit_time']); $params['sign'] = config::sign($params); $resp = http_request(config::QUERY_URL, $params); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif($resp['status'] === '0') { $status = $resp['data']; if ($status === 'success') { $updata['official_sn'] = $resp['operator_serial_number']; Model('refill_order')->edit($refill_info['order_id'], $updata); $order_state = ORDER_STATE_SUCCESS; } elseif ($status === 'failed') { $order_state = ORDER_STATE_CANCEL; } elseif ($status === 'untreated') { $order_state = ORDER_STATE_SEND; } else { return [false, $status]; } return [true, $order_state]; } else { return [false, $resp['msg']]; } } } public function balance() { $params['cpid'] = config::CP_ID; $params['create_time'] = date("YmdHis"); $params['sign'] = config::sign($params); $resp = http_request(config::BALANCE_URL, $params); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['status'] === '0') { return [true, $resp['balance']]; } else { return [false, $resp['msg']]; } } } }