From d3fe2cba9ad007b139cde28267f1edc9323e4133 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Mon, 1 Jun 2020 03:26:25 +0800 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=B2=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=BE=D0=BC=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B6=D0=B8=D0=BC=D0=B5.=20=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20Kkt::setAuthToken()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AtolOnline/Api/Kkt.php | 49 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/src/AtolOnline/Api/Kkt.php b/src/AtolOnline/Api/Kkt.php index cd0ebad..72017f9 100644 --- a/src/AtolOnline/Api/Kkt.php +++ b/src/AtolOnline/Api/Kkt.php @@ -9,8 +9,7 @@ namespace AtolOnline\Api; -use AtolOnline\{Entities\Company, - Entities\Document, +use AtolOnline\{Entities\Document, Exceptions\AtolCorrectionInfoException, Exceptions\AtolInvalidUuidException, Exceptions\AtolKktLoginEmptyException, @@ -365,6 +364,28 @@ class Kkt extends Client return $response; } + /** + * Возвращает текущий токен авторизации + * + * @return string + */ + public function getAuthToken(): ?string + { + return $this->auth_token; + } + + /** + * Устанавливает заранее известный токен авторизации + * + * @param string|null $auth_token + * @return $this + */ + public function setAuthToken(?string $auth_token) + { + $this->auth_token = $auth_token; + return $this; + } + /** * Сбрасывает настройки ККТ по умолчанию */ @@ -476,11 +497,7 @@ class Kkt extends Client * @param \AtolOnline\Entities\Document $document Объект документа * @param string|null $external_id Уникальный код документа (если не указан, то будет создан UUID) * @return \AtolOnline\Api\KktResponse - * @throws \AtolOnline\Exceptions\AtolEmailTooLongException - * @throws \AtolOnline\Exceptions\AtolEmailValidateException - * @throws \AtolOnline\Exceptions\AtolInnWrongLengthException - * @throws \AtolOnline\Exceptions\AtolPaymentAddressTooLongException - * @throws \AtolOnline\Exceptions\AtolWrongDocumentTypeException Некорректный тип документа + * @throws \AtolOnline\Exceptions\AtolWrongDocumentTypeException * @throws \GuzzleHttp\Exception\GuzzleException */ protected function registerDocument(string $api_method, string $type, Document $document, ?string $external_id = null) @@ -490,14 +507,6 @@ class Kkt extends Client throw new AtolWrongDocumentTypeException($type); } $this->auth(); - if ($this->isTestMode()) { - $document->setCompany((new Company()) - ->setInn('5544332219') - ->setPaymentAddress('https://v4.online.atol.ru') - ->setEmail('test@example.com') - ->setSno('osn') - ); - } $data['timestamp'] = date('d.m.y H:i:s'); $data['external_id'] = $external_id ?: Uuid::uuid4()->toString(); $data[$type] = $document; @@ -506,14 +515,4 @@ class Kkt extends Client } return $this->sendAtolRequest('POST', trim($api_method), $data); } - - /** - * Возвращает текущий токен авторизации - * - * @return string - */ - public function getAuthToken(): ?string - { - return $this->auth_token; - } }