public function saveAsInit()
	{

		$this->initDoubleBeforeSave();

		if (empty($this->payment->rrn)) {
			$this->payment->rrn = mt_rand(111111111111, 999999999999);
		}
		if (empty($this->payment->irn)) {
			$this->payment->irn = substr(strtoupper(md5($this->payment->rrn . time())), 10, 10);
		}
		$this->payment->status = Status::PROCESSED;
		$this->payment->save();
	}