order_id)) { $this->order_id = '' . time(); } } public function getUrlRules() { return array( 'poss' => 'liqpay/liqpay/index' ); } public function buildForm(array $data) { $model = new PaymentForm(); $model->load($data, ''); $model->version = $this->_version; $model->public_key = $this->public_key; $model->action = $this->action; $model->amount = $this->amount; $model->currency = $this->currency; $model->description = $this->description; $model->order_id = $this->order_id; $model->language = $this->language; /*$model->server_url = $this->server_url; $model->result_url = $this->result_url;*/ return $model; } /** * @param $params * @return string */ public function getData($params) { return base64_encode(json_encode($params)); } /** * @param $params * @return string */ public function getSignature($params) { $data = $this->getData($params); return base64_encode(sha1($this->private_key . $data . $this->private_key, 1)); } }