req_params($card_no, $card_type, $params['order_sn'], $amount); $sign = $this->sign($params); $params['sign'] = $sign; $params = json_encode($params); $resp = http_post_data(config::ORDER_URL, $params , config::ExtHeaders , $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'] == 0) { return [true, '', false]; } else { return [false, $resp['msg'], false]; } } } public function query($refill_info) { return [false, '上游未提供接口']; } private function sign($params) { ksort($params); $body = ''; foreach ($params as $k => $v) { if (strlen($v)) { $body .= "{$k}={$v}&"; } } $body .= "key=" . config::KEY; return strtoupper(md5($body)); } }