req_params($card_no, $amount, $params['order_sn']); $sign = $this->sign($params); $params['sign'] = $sign; $resp = http_request(config::ORDER_URL, $params , 'POST' , false); if ($resp === false) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp ,true); if($resp['result'] == 'SUCCESS') { return [true, $resp['orderNo']]; } return [false , $resp['msg']]; } } public function query($refill_info) { $params['orderNumber'] = $refill_info['orderId']; $params['sid'] = config::SID; $content = $params['orderNumber'] . $params['sid'] . config::KEY; $params['sign'] = strtoupper(md5($content)); $resp = http_request(config::QUERY_URL, $params , 'POST' , false); if ($resp === false) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if ($resp['result'] == 'SUCCESS') { $order_state = ''; $data = $resp['data']; if ($data['status'] == 1) { $order_state = ORDER_STATE_SUCCESS; } elseif ($data['resultCode'] == 0) { $order_state = ORDER_STATE_CANCEL; } elseif ($data['resultCode'] == 2) { $order_state = ORDER_STATE_SEND; } if (empty($order_state)) { return [false, $resp['msg']]; } return [true, $order_state]; } else { return [false, $resp['code']['desc']]; } } } private function sign($params) { $key = config::KEY; $content = $params['amount'] . $params['notify_url'] . $params['order_no'] . $params['phone'] . $params['s_id'] . $key; return strtoupper(md5($content)); } }