req_params($card_no,$amount,$order_sn); $sign = $this->sign($params); $params['sgn'] = $sign; $resp = http_request(config::PAY_PHONE_URL,$params,'GET'); if (empty($resp)) { return [false,'系统错误',true]; } else { Log::record($resp,Log::DEBUG); $resp = ltrim($resp , '|'); $resp = explode('|' , $resp); if (count($resp) != 3) { return [false, '返回值错误', false]; } elseif ($resp[0] == 0) { return [true, '', false]; } else { return [false, $resp[1], false]; } } } public function query($refill_info) { $params['ord'] = $refill_info['order_sn']; $params['usr'] = config::USR; $content = $params['usr'] . $params['ord'] . config::KEY; $params['sgn'] = strtoupper(md5($content)); $resp = http_request(config::QUERY_URL,$params); if (empty($resp)) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = ltrim($resp , '|'); $resp = explode('|' , $resp); if (count($resp) != 3) { return [false, '返回值错误']; } elseif ($resp[0] == 1) { $order_state = ORDER_STATE_SUCCESS; } elseif ($resp[0] == 2) { $order_state = ORDER_STATE_CANCEL; } elseif ($resp[0] == 0) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp[0]]; } return [true, $order_state]; } } private function sign($params) { $key = config::KEY; $content = $params['usr'] . $params['ord'] . $params['mob'] . $params['amt'] . $params['tim'] . $key; return strtoupper(md5($content)); } }