req_params($card_no, $amount, $card_type, $params['order_sn']); $sign = $this->sign($params); $params['sign'] = $sign; $resp = http_request(config::ORDER_URL, $params, 'POST', false , [] , $net_errno); if (empty($resp)) { return [false, '系统错误', true]; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误', true]; } elseif ($resp['code'] == 200) { return [true, '', false]; } else { return [false, $resp['msg'], false]; } } } public function query($refill_info) { $params['uid'] = config::UID; $params['order_no'] = $refill_info['order_sn']; $content = $params['uid'] . $params['order_no'] . config::KEY; $params['sign'] = md5($content); $resp = http_request(config::QUERY_URL, $params, 'POST', false); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['code'] == 200) { $status = $resp['data']['statusId']; if ($status == 4) { $updata['ch_trade_no'] = $resp['data']['serialNumber']; $updata['official_sn'] = $resp['data']['mobileOrderNo']; Model('refill_order')->edit($refill_info['order_id'], $updata); $order_state = ORDER_STATE_SUCCESS; } elseif (in_array($status, [0, 1, 9])) { $order_state = ORDER_STATE_CANCEL; } elseif (in_array($status, [2, 5, 6])) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['msg']]; } return [true, $order_state]; } else { return [false, $resp['msg']]; } } } public function balance() { return [false, '暂无余额接口']; } private function sign($params) { $key = config::KEY; $content = $params['uid'] . $params['order_no'] . $params['phone_number'] . $params['face_value'] . $key; return md5($content); } }