From 712f8c00ff1ac815f90d2e414d630a84a67241a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=9D=2E=20=D0=9D=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2?= Date: Wed, 13 Oct 2021 14:49:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0=20=D0=A1?= =?UTF-8?q?=D0=B1=D0=B5=D1=80=D0=B1=D0=B0=D0=BD=D0=BA=20=D0=9E=D0=BD=D0=BB?= =?UTF-8?q?=D0=B0=D0=B9=D0=BD=20=D0=BD=D0=B0=20SberPay.=20=D0=9E=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=20SDK=20=D0=B4=D0=BE=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=202.1.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 + payment/YooMoneyApi/YooMoneyApi.php | 4 +- payment/YooMoneyApi/settings.xml | 4 +- .../vendor/composer/ClassLoader.php | 40 +- .../vendor/composer/InstalledVersions.php | 317 +++++++++++++ .../vendor/composer/autoload_classmap.php | 1 + .../vendor/composer/autoload_real.php | 6 +- .../vendor/composer/autoload_static.php | 5 + .../vendor/composer/installed.json | 223 ++++----- .../YooMoneyApi/vendor/composer/installed.php | 42 ++ .../vendor/composer/platform_check.php | 26 + .../vendor/psr/log/Psr/Log/AbstractLogger.php | 32 +- .../psr/log/Psr/Log/LoggerAwareTrait.php | 2 +- .../YooMoneyApi/vendor/psr/log/composer.json | 2 +- .../yoomoney/yookassa-sdk-php/.travis.yml | 20 +- .../yoomoney/yookassa-sdk-php/CHANGELOG.md | 39 +- .../yoomoney/yookassa-sdk-php/README.en.md | 39 +- .../yoomoney/yookassa-sdk-php/README.md | 41 +- .../yoomoney/yookassa-sdk-php/composer.json | 4 +- .../yoomoney/yookassa-sdk-php/lib/Client.php | 444 +++++++++++------- .../lib/Client/ApiClientInterface.php | 39 +- .../lib/Client/BaseClient.php | 98 ++-- .../lib/Client/CurlClient.php | 159 ++++--- .../yookassa-sdk-php/lib/Client/UserAgent.php | 36 +- .../lib/Common/AbstractEnum.php | 2 +- .../lib/Common/AbstractObject.php | 34 +- .../lib/Common/AbstractPaymentRequest.php | 74 +-- .../Common/AbstractPaymentRequestBuilder.php | 37 +- .../lib/Common/AbstractRefundRequest.php | 163 +++++++ .../lib/Common/AbstractRequest.php | 2 +- .../lib/Common/AbstractRequestBuilder.php | 5 +- .../lib/Common/Exceptions/ApiException.php | 5 + .../Common/Exceptions/AuthorizeException.php | 5 + .../Exceptions/BadApiRequestException.php | 5 + .../Exceptions/ExtensionNotFoundException.php | 5 + .../Common/Exceptions/ForbiddenException.php | 5 + .../Common/Exceptions/InternalServerError.php | 7 + .../Common/Exceptions/NotFoundException.php | 5 + .../ResponseProcessingException.php | 5 + .../Exceptions/TooManyRequestsException.php | 5 + .../Exceptions/UnauthorizedException.php | 6 + .../lib/Common/ResponseObject.php | 29 +- .../lib/Helpers/ProductCode.php | 362 ++++++++++++++ .../yookassa-sdk-php/lib/Helpers/Random.php | 2 +- .../lib/Helpers/StringObject.php | 2 +- .../yookassa-sdk-php/lib/Helpers/TypeCast.php | 2 +- .../yookassa-sdk-php/lib/Model/Airline.php | 35 +- .../lib/Model/AmountInterface.php | 5 +- .../lib/Model/AuthorizationDetails.php | 11 - .../Model/AuthorizationDetailsInterface.php | 2 +- .../lib/Model/CancellationDetails.php | 11 - .../Model/CancellationDetailsInterface.php | 2 +- .../Confirmation/AbstractConfirmation.php | 11 +- .../ConfirmationCodeVerification.php | 4 +- .../Confirmation/ConfirmationEmbedded.php | 2 +- .../Confirmation/ConfirmationExternal.php | 4 +- .../Confirmation/ConfirmationFactory.php | 13 +- .../lib/Model/Confirmation/ConfirmationQr.php | 2 +- .../Confirmation/ConfirmationRedirect.php | 2 +- ...ConfirmationAttributesCodeVerification.php | 2 +- .../ConfirmationAttributesExternal.php | 3 +- .../ConfirmationAttributesFactory.php | 3 +- .../lib/Model/ConfirmationType.php | 3 - .../lib/Model/CurrencyCode.php | 7 + .../yookassa-sdk-php/lib/Model/Leg.php | 19 + .../lib/Model/LegInterface.php | 21 + .../yookassa-sdk-php/lib/Model/Metadata.php | 7 + .../lib/Model/MonetaryAmount.php | 22 +- .../Notification/AbstractNotification.php | 22 +- .../Notification/NotificationCanceled.php | 9 + .../Notification/NotificationFactory.php | 7 + .../Notification/NotificationInterface.php | 63 +++ .../NotificationRefundSucceeded.php | 13 +- .../Notification/NotificationSucceeded.php | 4 +- .../NotificationWaitingForCapture.php | 4 +- .../lib/Model/NotificationEventType.php | 15 + .../yookassa-sdk-php/lib/Model/Passenger.php | 12 + .../lib/Model/PassengerInterface.php | 14 + .../yookassa-sdk-php/lib/Model/Payment.php | 42 +- .../Model/PaymentData/AbstractPaymentData.php | 8 +- .../PaymentData/B2b/Sberbank/VatData.php | 2 + .../B2b/Sberbank/VatDataInterface.php | 2 +- .../PaymentData/B2b/Sberbank/VatDataRate.php | 4 + .../PaymentData/B2b/Sberbank/VatDataType.php | 3 + .../Model/PaymentData/PaymentDataAlfabank.php | 2 + .../Model/PaymentData/PaymentDataApplePay.php | 2 + .../PaymentData/PaymentDataB2bSberbank.php | 4 + .../Model/PaymentData/PaymentDataBankCard.php | 2 + .../PaymentData/PaymentDataBankCardCard.php | 10 + .../lib/Model/PaymentData/PaymentDataCash.php | 8 +- .../Model/PaymentData/PaymentDataFactory.php | 14 +- .../PaymentData/PaymentDataGooglePay.php | 4 + .../PaymentData/PaymentDataMobileBalance.php | 2 + .../lib/Model/PaymentData/PaymentDataQiwi.php | 2 + .../Model/PaymentData/PaymentDataSberbank.php | 2 + .../lib/Model/PaymentInterface.php | 15 +- .../PaymentMethod/AbstractPaymentMethod.php | 10 + .../B2b/Sberbank/PayerBankDetails.php | 27 +- .../Sberbank/PayerBankDetailsInterface.php | 2 +- .../PaymentMethod/PaymentMethodAlfaBank.php | 6 +- .../PaymentMethod/PaymentMethodApplePay.php | 4 +- .../PaymentMethodB2bSberbank.php | 29 +- .../PaymentMethod/PaymentMethodBankCard.php | 42 +- .../Model/PaymentMethod/PaymentMethodCash.php | 4 +- .../PaymentMethod/PaymentMethodFactory.php | 15 +- .../PaymentMethod/PaymentMethodGooglePay.php | 4 +- .../PaymentMethodInstallments.php | 4 +- .../PaymentMethodMobileBalance.php | 10 +- .../Model/PaymentMethod/PaymentMethodQiwi.php | 4 +- .../PaymentMethod/PaymentMethodSberbank.php | 12 +- .../PaymentMethodTinkoffBank.php | 5 + .../PaymentMethod/PaymentMethodWebmoney.php | 4 +- .../PaymentMethod/PaymentMethodYooMoney.php | 14 +- .../lib/Model/PaymentMethodType.php | 27 +- .../lib/Model/PaymentStatus.php | 4 + .../yookassa-sdk-php/lib/Model/Receipt.php | 20 +- .../lib/Model/Receipt/ReceiptItemAmount.php | 26 +- .../lib/Model/ReceiptCustomer.php | 2 +- .../lib/Model/ReceiptCustomerInterface.php | 2 +- .../lib/Model/ReceiptInterface.php | 2 +- .../lib/Model/ReceiptItem.php | 49 +- .../lib/Model/ReceiptItemInterface.php | 2 +- .../yookassa-sdk-php/lib/Model/Refund.php | 8 +- .../lib/Model/RefundInterface.php | 2 +- .../yookassa-sdk-php/lib/Model/Requestor.php | 41 +- .../lib/Model/RequestorInterface.php | 37 +- .../yookassa-sdk-php/lib/Model/Settlement.php | 18 +- .../lib/Model/SettlementInterface.php | 2 +- .../yookassa-sdk-php/lib/Model/Source.php | 23 +- .../lib/Model/SourceInterface.php | 8 +- .../yookassa-sdk-php/lib/Model/Supplier.php | 25 +- .../lib/Model/SupplierInterface.php | 27 +- .../yookassa-sdk-php/lib/Model/Transfer.php | 66 ++- .../lib/Model/TransferInterface.php | 50 +- .../lib/Model/Webhook/Webhook.php | 44 +- .../Payments/AbstractPaymentResponse.php | 9 +- .../Request/Payments/CreatePaymentRequest.php | 40 +- .../Payments/CreatePaymentRequestBuilder.php | 12 +- .../CreatePaymentRequestInterface.php | 98 +++- .../CreatePaymentRequestSerializer.php | 20 +- .../Payments/CreatePaymentResponse.php | 2 +- .../Payments/Payment/CancelResponse.php | 2 +- .../Payment/CreateCaptureRequestBuilder.php | 4 +- .../Payment/CreateCaptureRequestInterface.php | 26 +- .../CreateCaptureRequestSerializer.php | 2 +- .../Payment/CreateCaptureResponse.php | 2 +- .../lib/Request/Payments/PaymentResponse.php | 2 +- .../lib/Request/Payments/PaymentsRequest.php | 1 + .../Payments/PaymentsRequestBuilder.php | 4 +- .../Payments/PaymentsRequestInterface.php | 2 +- .../Payments/PaymentsRequestSerializer.php | 4 +- .../lib/Request/Payments/PaymentsResponse.php | 2 +- .../Receipts/AbstractReceiptResponse.php | 56 ++- .../Receipts/CreatePostReceiptRequest.php | 41 +- .../CreatePostReceiptRequestBuilder.php | 74 ++- .../CreatePostReceiptRequestInterface.php | 84 ++-- .../CreatePostReceiptRequestSerializer.php | 8 +- .../Receipts/PaymentReceiptResponse.php | 14 +- .../Receipts/ReceiptResponseFactory.php | 11 +- .../Receipts/ReceiptResponseInterface.php | 2 +- .../Request/Receipts/ReceiptResponseItem.php | 30 +- .../Receipts/ReceiptResponseItemInterface.php | 2 +- .../lib/Request/Receipts/ReceiptsRequest.php | 3 +- .../Receipts/ReceiptsRequestBuilder.php | 5 +- .../Receipts/ReceiptsRequestInterface.php | 2 +- .../Receipts/ReceiptsRequestSerializer.php | 7 +- .../lib/Request/Receipts/ReceiptsResponse.php | 5 +- .../Receipts/RefundReceiptResponse.php | 10 +- .../Receipts/SimpleReceiptResponse.php | 5 +- .../Refunds/AbstractRefundResponse.php | 2 +- .../Request/Refunds/CreateRefundRequest.php | 23 +- .../Refunds/CreateRefundRequestBuilder.php | 10 +- .../Refunds/CreateRefundRequestInterface.php | 24 +- .../Refunds/CreateRefundRequestSerializer.php | 7 +- .../Request/Refunds/CreateRefundResponse.php | 2 +- .../lib/Request/Refunds/RefundResponse.php | 2 +- .../lib/Request/Refunds/RefundsRequest.php | 3 +- .../Request/Refunds/RefundsRequestBuilder.php | 5 +- .../Refunds/RefundsRequestInterface.php | 2 +- .../Refunds/RefundsRequestSerializer.php | 4 +- .../lib/Request/Refunds/RefundsResponse.php | 4 +- .../Request/Webhook/WebhookListResponse.php | 30 +- .../yoomoney/yookassa-sdk-php/phpdoc.xml | 42 ++ .../tests/Common/AbstractObjectTest.php | 6 +- .../tests/Helpers/ProductCodeTest.php | 311 ++++++++++++ .../tests/Helpers/TypeCastTest.php | 4 +- .../Confirmation/AbstractConfirmationTest.php | 2 +- .../tests/Model/MonetaryAmountTest.php | 30 ++ .../Notification/NotificationCanceledTest.php | 4 +- .../Notification/NotificationFactoryTest.php | 6 +- .../NotificationRefundSucceededTest.php | 2 +- .../NotificationSucceededTest.php | 4 +- .../NotificationWaitingForCaptureTest.php | 4 +- .../tests/Model/PaymentTest.php | 60 +-- .../tests/Model/ReceiptCustomerTest.php | 2 +- .../tests/Model/ReceiptTest.php | 14 +- .../tests/Model/RefundTest.php | 10 +- .../tests/Model/TransferTest.php | 8 +- .../Payments/AbstractPaymentResponseTest.php | 16 +- .../CreatePaymentRequestSerializerTest.php | 41 +- .../Payments/CreatePaymentRequestTest.php | 22 +- .../Payments/PaymentsRequestBuilderTest.php | 32 +- .../PaymentsRequestSerializerTest.php | 18 +- .../Request/Payments/PaymentsRequestTest.php | 6 +- .../Request/Payments/PaymentsResponseTest.php | 14 +- .../Refunds/AbstractRefundResponseTest.php | 6 +- .../Refunds/RefundsRequestBuilderTest.php | 16 +- .../Refunds/RefundsRequestSerializerTest.php | 10 +- .../Request/Refunds/RefundsRequestTest.php | 40 +- .../Request/Refunds/RefundsResponseTest.php | 10 +- 210 files changed, 3821 insertions(+), 1185 deletions(-) create mode 100644 payment/YooMoneyApi/vendor/composer/InstalledVersions.php create mode 100644 payment/YooMoneyApi/vendor/composer/installed.php create mode 100644 payment/YooMoneyApi/vendor/composer/platform_check.php create mode 100644 payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRefundRequest.php create mode 100644 payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/ProductCode.php create mode 100644 payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationInterface.php create mode 100644 payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml create mode 100644 payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/tests/Helpers/ProductCodeTest.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 7691bc6..d87de50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### v2.1.0 от 13.10.2021 +* Замена Сбербанк Онлайн на SberPay +* Обновлен SDK до версии 2.1.7 + ### v2.0.3 от 27.01.2021 * Обновлен SDK до версии 2.0.5 * Нормализация чека с учетом скидок diff --git a/payment/YooMoneyApi/YooMoneyApi.php b/payment/YooMoneyApi/YooMoneyApi.php index 29456ee..999fc11 100644 --- a/payment/YooMoneyApi/YooMoneyApi.php +++ b/payment/YooMoneyApi/YooMoneyApi.php @@ -1,12 +1,12 @@ - ЮKassa (версия 2.0.3) + ЮKassa (версия 2.1.0) yoomoney_shopid @@ -63,7 +63,7 @@ alfabank - Сбербанк Онлайн + SberPay sberbank diff --git a/payment/YooMoneyApi/vendor/composer/ClassLoader.php b/payment/YooMoneyApi/vendor/composer/ClassLoader.php index fce8549..247294d 100644 --- a/payment/YooMoneyApi/vendor/composer/ClassLoader.php +++ b/payment/YooMoneyApi/vendor/composer/ClassLoader.php @@ -37,11 +37,13 @@ * * @author Fabien Potencier * @author Jordi Boggiano - * @see http://www.php-fig.org/psr/psr-0/ - * @see http://www.php-fig.org/psr/psr-4/ + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ */ class ClassLoader { + private $vendorDir; + // PSR-4 private $prefixLengthsPsr4 = array(); private $prefixDirsPsr4 = array(); @@ -57,10 +59,17 @@ class ClassLoader private $missingClasses = array(); private $apcuPrefix; + private static $registeredLoaders = array(); + + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + public function getPrefixes() { if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } return array(); @@ -300,6 +309,17 @@ public function getApcuPrefix() public function register($prepend = false) { spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } } /** @@ -308,6 +328,10 @@ public function register($prepend = false) public function unregister() { spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } } /** @@ -367,6 +391,16 @@ public function findFile($class) return $file; } + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + private function findFileWithExtension($class, $ext) { // PSR-4 lookup diff --git a/payment/YooMoneyApi/vendor/composer/InstalledVersions.php b/payment/YooMoneyApi/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..cf2ad38 --- /dev/null +++ b/payment/YooMoneyApi/vendor/composer/InstalledVersions.php @@ -0,0 +1,317 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => 'bb28c0a3148264a42ab618739c6308e774ed838f', + 'name' => '__root__', + ), + 'versions' => + array ( + '__root__' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => 'bb28c0a3148264a42ab618739c6308e774ed838f', + ), + 'psr/log' => + array ( + 'pretty_version' => '1.1.4', + 'version' => '1.1.4.0', + 'aliases' => + array ( + ), + 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', + ), + 'yoomoney/yookassa-sdk-php' => + array ( + 'pretty_version' => '2.1.7', + 'version' => '2.1.7.0', + 'aliases' => + array ( + ), + 'reference' => '4ea726f9bdd6bb57f1b1e371c33baa852fdaf0aa', + ), + ), +); +private static $canGetVendors; +private static $installedByVendor = array(); + + + + + + + +public static function getInstalledPackages() +{ +$packages = array(); +foreach (self::getInstalled() as $installed) { +$packages[] = array_keys($installed['versions']); +} + +if (1 === \count($packages)) { +return $packages[0]; +} + +return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); +} + + + + + + + + + +public static function isInstalled($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (isset($installed['versions'][$packageName])) { +return true; +} +} + +return false; +} + + + + + + + + + + + + + + +public static function satisfies(VersionParser $parser, $packageName, $constraint) +{ +$constraint = $parser->parseConstraints($constraint); +$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + +return $provided->matches($constraint); +} + + + + + + + + + + +public static function getVersionRanges($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +$ranges = array(); +if (isset($installed['versions'][$packageName]['pretty_version'])) { +$ranges[] = $installed['versions'][$packageName]['pretty_version']; +} +if (array_key_exists('aliases', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); +} +if (array_key_exists('replaced', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); +} +if (array_key_exists('provided', $installed['versions'][$packageName])) { +$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); +} + +return implode(' || ', $ranges); +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getVersion($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['version'])) { +return null; +} + +return $installed['versions'][$packageName]['version']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getPrettyVersion($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['pretty_version'])) { +return null; +} + +return $installed['versions'][$packageName]['pretty_version']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getReference($packageName) +{ +foreach (self::getInstalled() as $installed) { +if (!isset($installed['versions'][$packageName])) { +continue; +} + +if (!isset($installed['versions'][$packageName]['reference'])) { +return null; +} + +return $installed['versions'][$packageName]['reference']; +} + +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + + + + + +public static function getRootPackage() +{ +$installed = self::getInstalled(); + +return $installed[0]['root']; +} + + + + + + + + +public static function getRawData() +{ +@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + +return self::$installed; +} + + + + + + + +public static function getAllRawData() +{ +return self::getInstalled(); +} + + + + + + + + + + + + + + + + + + + +public static function reload($data) +{ +self::$installed = $data; +self::$installedByVendor = array(); +} + + + + + +private static function getInstalled() +{ +if (null === self::$canGetVendors) { +self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); +} + +$installed = array(); + +if (self::$canGetVendors) { +foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { +if (isset(self::$installedByVendor[$vendorDir])) { +$installed[] = self::$installedByVendor[$vendorDir]; +} elseif (is_file($vendorDir.'/composer/installed.php')) { +$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; +} +} +} + +$installed[] = self::$installed; + +return $installed; +} +} diff --git a/payment/YooMoneyApi/vendor/composer/autoload_classmap.php b/payment/YooMoneyApi/vendor/composer/autoload_classmap.php index 7a91153..b26f1b1 100644 --- a/payment/YooMoneyApi/vendor/composer/autoload_classmap.php +++ b/payment/YooMoneyApi/vendor/composer/autoload_classmap.php @@ -6,4 +6,5 @@ $baseDir = dirname($vendorDir); return array( + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', ); diff --git a/payment/YooMoneyApi/vendor/composer/autoload_real.php b/payment/YooMoneyApi/vendor/composer/autoload_real.php index cc5f772..9d153e2 100644 --- a/payment/YooMoneyApi/vendor/composer/autoload_real.php +++ b/payment/YooMoneyApi/vendor/composer/autoload_real.php @@ -22,13 +22,15 @@ public static function getLoader() return self::$loader; } + require __DIR__ . '/platform_check.php'; + spl_autoload_register(array('ComposerAutoloaderInit72a0a89f022b8535ec3a0ca68643c330', 'loadClassLoader'), true, true); - self::$loader = $loader = new \Composer\Autoload\ClassLoader(); + self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); spl_autoload_unregister(array('ComposerAutoloaderInit72a0a89f022b8535ec3a0ca68643c330', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; + require __DIR__ . '/autoload_static.php'; call_user_func(\Composer\Autoload\ComposerStaticInit72a0a89f022b8535ec3a0ca68643c330::getInitializer($loader)); } else { diff --git a/payment/YooMoneyApi/vendor/composer/autoload_static.php b/payment/YooMoneyApi/vendor/composer/autoload_static.php index f9cac69..f9a2f45 100644 --- a/payment/YooMoneyApi/vendor/composer/autoload_static.php +++ b/payment/YooMoneyApi/vendor/composer/autoload_static.php @@ -28,11 +28,16 @@ class ComposerStaticInit72a0a89f022b8535ec3a0ca68643c330 ), ); + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + ); + public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { $loader->prefixLengthsPsr4 = ComposerStaticInit72a0a89f022b8535ec3a0ca68643c330::$prefixLengthsPsr4; $loader->prefixDirsPsr4 = ComposerStaticInit72a0a89f022b8535ec3a0ca68643c330::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit72a0a89f022b8535ec3a0ca68643c330::$classMap; }, null, ClassLoader::class); } diff --git a/payment/YooMoneyApi/vendor/composer/installed.json b/payment/YooMoneyApi/vendor/composer/installed.json index 540759d..69174b8 100644 --- a/payment/YooMoneyApi/vendor/composer/installed.json +++ b/payment/YooMoneyApi/vendor/composer/installed.json @@ -1,106 +1,119 @@ -[ - { - "name": "psr/log", - "version": "1.1.3", - "version_normalized": "1.1.3.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" +{ + "packages": [ + { + "name": "psr/log", + "version": "1.1.4", + "version_normalized": "1.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2021-05-03T11:20:27+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "install-path": "../psr/log" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "time": "2020-03-23T09:12:05+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ] - }, - { - "name": "yoomoney/yookassa-sdk-php", - "version": "2.0.5", - "version_normalized": "2.0.5.0", - "source": { - "type": "git", - "url": "https://github.com/yoomoney/yookassa-sdk-php.git", - "reference": "54cf2f0fec1308f92a71bb96a9390d8b95645ebc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/54cf2f0fec1308f92a71bb96a9390d8b95645ebc", - "reference": "54cf2f0fec1308f92a71bb96a9390d8b95645ebc", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "php": ">=5.3.0", - "psr/log": "^1.0" - }, - "require-dev": { - "ext-xml": "*", - "mockery/mockery": "^0.9.9", - "phpunit/phpunit": "^4.8.35 || ^5.7" - }, - "time": "2021-01-15T06:22:54+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "YooKassa\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "YooMoney", - "email": "cms@yoomoney.ru" - } - ], - "description": "This is a developer tool for integration with YooMoney.", - "homepage": "https://yookassa.ru/developers/api", - "keywords": [ - "api", - "payments", - "sdk", - "yookassa", - "yoomoney" - ] - } -] + { + "name": "yoomoney/yookassa-sdk-php", + "version": "2.1.7", + "version_normalized": "2.1.7.0", + "source": { + "type": "git", + "url": "https://github.com/yoomoney/yookassa-sdk-php.git", + "reference": "4ea726f9bdd6bb57f1b1e371c33baa852fdaf0aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/4ea726f9bdd6bb57f1b1e371c33baa852fdaf0aa", + "reference": "4ea726f9bdd6bb57f1b1e371c33baa852fdaf0aa", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=5.3.0", + "psr/log": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "ext-xml": "*", + "mockery/mockery": "^0.9.9", + "phpunit/phpunit": "^4.8.35 || ^5.7" + }, + "time": "2021-09-28T09:17:32+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "YooKassa\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "YooMoney", + "email": "cms@yoomoney.ru" + } + ], + "description": "This is a developer tool for integration with YooMoney.", + "homepage": "https://yookassa.ru/developers/api", + "keywords": [ + "api", + "payments", + "sdk", + "yookassa", + "yoomoney" + ], + "support": { + "issues": "https://github.com/yoomoney/yookassa-sdk-php/issues", + "source": "https://github.com/yoomoney/yookassa-sdk-php/tree/2.1.7" + }, + "install-path": "../yoomoney/yookassa-sdk-php" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/payment/YooMoneyApi/vendor/composer/installed.php b/payment/YooMoneyApi/vendor/composer/installed.php new file mode 100644 index 0000000..5326f49 --- /dev/null +++ b/payment/YooMoneyApi/vendor/composer/installed.php @@ -0,0 +1,42 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => 'bb28c0a3148264a42ab618739c6308e774ed838f', + 'name' => '__root__', + ), + 'versions' => + array ( + '__root__' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => 'bb28c0a3148264a42ab618739c6308e774ed838f', + ), + 'psr/log' => + array ( + 'pretty_version' => '1.1.4', + 'version' => '1.1.4.0', + 'aliases' => + array ( + ), + 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', + ), + 'yoomoney/yookassa-sdk-php' => + array ( + 'pretty_version' => '2.1.7', + 'version' => '2.1.7.0', + 'aliases' => + array ( + ), + 'reference' => '4ea726f9bdd6bb57f1b1e371c33baa852fdaf0aa', + ), + ), +); diff --git a/payment/YooMoneyApi/vendor/composer/platform_check.php b/payment/YooMoneyApi/vendor/composer/platform_check.php new file mode 100644 index 0000000..590554b --- /dev/null +++ b/payment/YooMoneyApi/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 50400)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 5.4.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/payment/YooMoneyApi/vendor/psr/log/Psr/Log/AbstractLogger.php b/payment/YooMoneyApi/vendor/psr/log/Psr/Log/AbstractLogger.php index 90e721a..e02f9da 100644 --- a/payment/YooMoneyApi/vendor/psr/log/Psr/Log/AbstractLogger.php +++ b/payment/YooMoneyApi/vendor/psr/log/Psr/Log/AbstractLogger.php @@ -14,8 +14,8 @@ abstract class AbstractLogger implements LoggerInterface /** * System is unusable. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -30,8 +30,8 @@ public function emergency($message, array $context = array()) * Example: Entire website down, database unavailable, etc. This should * trigger the SMS alerts and wake you up. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -45,8 +45,8 @@ public function alert($message, array $context = array()) * * Example: Application component unavailable, unexpected exception. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -59,8 +59,8 @@ public function critical($message, array $context = array()) * Runtime errors that do not require immediate action but should typically * be logged and monitored. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -75,8 +75,8 @@ public function error($message, array $context = array()) * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -88,8 +88,8 @@ public function warning($message, array $context = array()) /** * Normal but significant events. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -103,8 +103,8 @@ public function notice($message, array $context = array()) * * Example: User logs in, SQL logs. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -116,8 +116,8 @@ public function info($message, array $context = array()) /** * Detailed debug information. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ diff --git a/payment/YooMoneyApi/vendor/psr/log/Psr/Log/LoggerAwareTrait.php b/payment/YooMoneyApi/vendor/psr/log/Psr/Log/LoggerAwareTrait.php index 639f79b..82bf45c 100644 --- a/payment/YooMoneyApi/vendor/psr/log/Psr/Log/LoggerAwareTrait.php +++ b/payment/YooMoneyApi/vendor/psr/log/Psr/Log/LoggerAwareTrait.php @@ -10,7 +10,7 @@ trait LoggerAwareTrait /** * The logger instance. * - * @var LoggerInterface + * @var LoggerInterface|null */ protected $logger; diff --git a/payment/YooMoneyApi/vendor/psr/log/composer.json b/payment/YooMoneyApi/vendor/psr/log/composer.json index 3f6d4ee..ca05695 100644 --- a/payment/YooMoneyApi/vendor/psr/log/composer.json +++ b/payment/YooMoneyApi/vendor/psr/log/composer.json @@ -7,7 +7,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "require": { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/.travis.yml b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/.travis.yml index 0bff69d..df4a1f7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/.travis.yml +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/.travis.yml @@ -1,22 +1,22 @@ language: php php: - - 5.6 - - 7.0 - - 7.1 - - 7.2 - - 7.3 - 7.4 + - 7.3 + - 7.2 + - 7.1 + - 7.0 + - 5.6 matrix: fast_finish: true include: - - php: 5.3 - dist: precise - - php: 5.4 - dist: precise - php: 5.5 dist: trusty + - php: 5.4 + dist: precise + - php: 5.3 + dist: precise cache: directories: @@ -33,7 +33,7 @@ before_script: - export XDEBUG_MODE=coverage script: - - php vendor/bin/phpunit --configuration phpunit.xml.dist + - php vendor/bin/phpunit --configuration phpunit.xml.dist --no-coverage # after_success: # - travis_retry php vendor/bin/php-coveralls diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md index a09cbe4..e505716 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/CHANGELOG.md @@ -1,4 +1,41 @@ -### v2.0.5 от 15.01.2020 +### v2.1.7 от 28.09.2021 +* Поддержка psr/log версий 2 и 3 + +### v2.1.6 от 17.09.2021 +* Удаление ConfirmationType::DEEPLINK + +### v2.1.5 от 16.09.2021 +* Удаление лишних методов + +### v2.1.4 от 10.09.2021 +* Добавлена обработка metadata для Transfers + +### v2.1.3 от 26.07.2021 +* Изменен формат строки для Amount + +### v2.1.2 от 02.06.2021 +* Модификация Amount + +### v2.1.1 от 24.05.2021 +* Описание ошибки при превышении максимальной длины поля description +* Поправки в документации + +### v2.1.0 от 21.04.2021 +* Добавлены новые методы +* Изменены некоторые методы +* Обновлены описания классов, свойств и методов для документации +* Добавлена документация +* Добавлены примеры использования SDK + +### v2.0.7 от 03.03.2021 +* Исправлена ошибка в обработчике кода товара + +### v2.0.6 от 25.02.2021 +* Фильтр номера телефона +* Формат даты с миллисекундами +* Обработчик кода товара в формате Data Matrix + +### v2.0.5 от 15.01.2021 * Оптимизация работы с Unicode в json ### v2.0.4 от 28.12.2020 diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.en.md b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.en.md index 07b1265..a4128ed 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.en.md +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.en.md @@ -24,12 +24,12 @@ composer require yoomoney/yookassa-sdk-php ``` ### Do the following for the composer.json file of your project: -1. Add a string `"yoomoney/yookassa-sdk-php": "^2.0"` to the list of dependencies of your project in the composer.json file +1. Add a string `"yoomoney/yookassa-sdk-php": "^2.1"` to the list of dependencies of your project in the composer.json file ``` ... "require": { "php": ">=5.3.2", - "yoomoney/yookassa-sdk-php": "^2.0" + "yoomoney/yookassa-sdk-php": "^2.1" ... ``` 2. Refresh the project's dependencies. In the console, navigate to the catalog with composer.json and run the following command: @@ -60,4 +60,37 @@ use YooKassa\Client; $client = new Client(); $client->setAuth('shopId', 'secretKey'); ``` -3. Call the required API method. [More details in our documentation for the YooKassa API](https://yookassa.ru/en/developers/api#create_payment) +3. Call the required API method. + + [More details in our documentation for the YooKassa API](https://yookassa.ru/en/developers/api#create_payment). + + [More details in our documentation for the YooKassa SDK](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/readme.md). + +## Examples of using the API SDK + +#### [YooKassa SDK Settings](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md) +* [Authentication](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Аутентификация) +* [Statistics about the environment used](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Статистические-данные-об-используемом-окружении) +* [Getting information about the store](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Получение-информации-о-магазине) +* [Working with Webhook](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Работа-с-Webhook) +* [Notifications](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Входящие-уведомления) + +#### [Working with payments](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md) +* [Request to create a payment](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа) +* [Request to create a payment via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа-через-билдер) +* [Request for partial payment confirmation](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-частичное-подтверждение-платежа) +* [Request to cancel an incomplete payment](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-отмену-незавершенного-платежа) +* [Get payment information](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-информацию-о-платеже) +* [Get a list of payments with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-список-платежей-с-фильтрацией) + +#### [Working with refunds](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md) +* [Request to create a refund](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата) +* [Request to create a refund via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата-через-билдер) +* [Get refund information](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-информацию-о-возврате) +* [Get a list of returns with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-список-возвратов-с-фильтрацией) + +#### [Working with receipts](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md) +* [Request to create a receipt](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека) +* [Request to create a receipt via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека-через-билдер) +* [Get information about the receipt](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-информацию-о-чеке) +* [Get a list of receipts with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-список-чеков-с-фильтрацией) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.md b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.md index 0cbbdaf..7be8223 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.md +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/README.md @@ -11,6 +11,8 @@ Russian | [English](https://github.com/yoomoney/yookassa-sdk-php/blob/master/REA Клиент для работы с платежами по [API ЮKassa](https://yookassa.ru/developers/api) Подходит тем, у кого способ подключения к ЮKassa называется API. +[Документация по данному SDK](docs/readme.md). + ## Требования PHP 5.3.2 (и выше) с расширением libcurl @@ -24,12 +26,12 @@ composer require yoomoney/yookassa-sdk-php ``` ### В файле composer.json своего проекта -1. Добавьте строку `"yoomoney/yookassa-sdk-php": "^2.0"` в список зависимостей вашего проекта в файле composer.json +1. Добавьте строку `"yoomoney/yookassa-sdk-php": "^2.1"` в список зависимостей вашего проекта в файле composer.json ``` ... "require": { "php": ">=5.3.2", - "yoomoney/yookassa-sdk-php": "^2.0" + "yoomoney/yookassa-sdk-php": "^2.1" ... ``` 2. Обновите зависимости проекта. В консоли перейдите в каталог, где лежит composer.json, и выполните команду: @@ -60,4 +62,37 @@ use YooKassa\Client; $client = new Client(); $client->setAuth('shopId', 'secretKey'); ``` -3. Вызовите нужный метод API. [Подробнее в документации к API ЮKassa](https://yookassa.ru/developers/api#create_payment) +3. Вызовите нужный метод API. + + [Подробнее в документации к API ЮKassa](https://yookassa.ru/developers/api#create_payment). + + [Подробнее в документации к SDK ЮKassa](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/readme.md). + +## Примеры использования SDK + +#### [Настройки SDK API ЮKassa](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md) +* [Аутентификация](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Аутентификация) +* [Статистические данные об используемом окружении](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Статистические-данные-об-используемом-окружении) +* [Получение информации о магазине](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Получение-информации-о-магазине) +* [Работа с Webhook](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Работа-с-Webhook) +* [Входящие уведомления](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Входящие-уведомления) + +#### [Работа с платежами](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md) +* [Запрос на создание платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа) +* [Запрос на создание платежа через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа-через-билдер) +* [Запрос на частичное подтверждение платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-частичное-подтверждение-платежа) +* [Запрос на отмену незавершенного платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-отмену-незавершенного-платежа) +* [Получить информацию о платеже](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-информацию-о-платеже) +* [Получить список платежей с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-список-платежей-с-фильтрацией) + +#### [Работа с возвратами](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md) +* [Запрос на создание возврата](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата) +* [Запрос на создание возврата через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата-через-билдер) +* [Получить информацию о возврате](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-информацию-о-возврате) +* [Получить список возвратов с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-список-возвратов-с-фильтрацией) + +#### [Работа с чеками](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md) +* [Запрос на создание чека](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека) +* [Запрос на создание чека через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека-через-билдер) +* [Получить информацию о чеке](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-информацию-о-чеке) +* [Получить список чеков с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-список-чеков-с-фильтрацией) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/composer.json b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/composer.json index c1ce69b..f56cc6e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/composer.json +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/composer.json @@ -11,13 +11,13 @@ "email": "cms@yoomoney.ru" } ], - "version": "2.0.5", + "version": "2.1.7", "require": { "php": ">=5.3.0", "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "psr/log": "^1.0" + "psr/log": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { "ext-xml": "*", diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client.php index 15c3b2d..b935b6b 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client.php @@ -29,6 +29,7 @@ use Exception; use InvalidArgumentException; use YooKassa\Client\BaseClient; +use YooKassa\Common\Exceptions\ApiConnectionException; use YooKassa\Common\Exceptions\ApiException; use YooKassa\Common\Exceptions\AuthorizeException; use YooKassa\Common\Exceptions\BadApiRequestException; @@ -64,6 +65,7 @@ use YooKassa\Request\Receipts\CreatePostReceiptRequestInterface; use YooKassa\Request\Receipts\CreatePostReceiptRequestSerializer; use YooKassa\Request\Receipts\ReceiptResponseFactory; +use YooKassa\Request\Receipts\ReceiptResponseInterface; use YooKassa\Request\Receipts\ReceiptsRequest; use YooKassa\Request\Receipts\ReceiptsRequestSerializer; use YooKassa\Request\Receipts\ReceiptsResponse; @@ -81,6 +83,8 @@ /** * Класс клиента API * + * @example 01-client.php 3 7 Создание клиента + * * @package YooKassa * * @since 1.0.1 @@ -90,23 +94,32 @@ class Client extends BaseClient /** * Текущая версия библиотеки */ - const SDK_VERSION = '2.0.5'; + const SDK_VERSION = '2.1.7'; /** - * Получить список платежей магазина. + * Получить список платежей магазина + * + * Запрос позволяет получить список платежей, отфильтрованный по заданным критериям. + * В ответ на запрос вернется список платежей с учетом переданных параметров. В списке будет информация о платежах, + * созданных за последние 3 года. Список будет отсортирован по времени создания платежей в порядке убывания. + * Если результатов больше, чем задано в `limit`, список будет выводиться фрагментами. В этом случае в ответе + * на запрос вернется фрагмент списка и параметр `next_cursor` с указателем на следующий фрагмент. + * + * @example 01-client.php 226 23 Получить список платежей магазина с фильтрацией * * @param PaymentsRequestInterface|array|null $filter * - * @return PaymentsResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @return PaymentsResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getPayments($filter = null) @@ -159,19 +172,22 @@ public function getPayments($filter = null) *
  • metadata — дополнительные данные (передаются магазином).
  • * * + * @example 01-client.php 21 28 Запрос на создание платежа + * * @param CreatePaymentRequestInterface|array $payment - * @param string|null $idempotenceKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreatePaymentResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws Exception + * @param string|null $idempotenceKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreatePaymentResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. */ public function createPayment($payment, $idempotenceKey = null) { @@ -208,20 +224,24 @@ public function createPayment($payment, $idempotenceKey = null) /** * Получить информацию о платеже * - * Выдает объект платежа {@link PaymentInterface} по его уникальному идентификатору. + * Запрос позволяет получить информацию о текущем состоянии платежа по его уникальному идентификатору. + * Выдает объект платежа {@link PaymentInterface} в актуальном статусе. + * + * @example 01-client.php 162 8 Получить информацию о платеже * - * @param string $paymentId + * @param string $paymentId Идентификатор платежа * - * @return PaymentInterface - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @return PaymentInterface|null Объект платежа + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. */ public function getPaymentInfo($paymentId) { @@ -259,19 +279,23 @@ public function getPaymentInfo($paymentId) * у вас есть 7 дней на подтверждение платежа. Для остальных способов оплаты платеж необходимо подтвердить * в течение 6 часов. * + * @example 01-client.php 51 34 Подтверждение платежа + * * @param CreateCaptureRequestInterface|array $captureRequest - * @param $paymentId - * @param $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreateCaptureResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @param string $paymentId Идентификатор платежа + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreateCaptureResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function capturePayment($captureRequest, $paymentId, $idempotencyKey = null) @@ -322,18 +346,22 @@ public function capturePayment($captureRequest, $paymentId, $idempotencyKey = nu * возвращать деньги на счет плательщика. Для платежей банковскими картами отмена происходит мгновенно. * Для остальных способов оплаты возврат может занимать до нескольких дней. * - * @param $paymentId - * @param $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CancelResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @example 01-client.php 87 9 Отменить незавершенную оплату заказа + * + * @param string $paymentId Идентификатор платежа + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CancelResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function cancelPayment($paymentId, $idempotencyKey = null) @@ -370,18 +398,28 @@ public function cancelPayment($paymentId, $idempotencyKey = null) /** * Получить список возвратов платежей * + * Запрос позволяет получить список возвратов, отфильтрованный по заданным критериям. + * В ответ на запрос вернется список возвратов с учетом переданных параметров. В списке будет информация о возвратах, + * созданных за последние 3 года. Список будет отсортирован по времени создания возвратов в порядке убывания. + * Если результатов больше, чем задано в `limit`, список будет выводиться фрагментами. В этом случае в ответе + * на запрос вернется фрагмент списка и параметр `next_cursor` с указателем на следующий фрагмент. + * + * @example 01-client.php 274 23 Получить список возвратов платежей магазина с фильтрацией + * * @param RefundsRequestInterface|array|null $filter * - * @return RefundsResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @return RefundsResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws Exception */ public function getRefunds($filter = null) { @@ -417,18 +455,22 @@ public function getRefunds($filter = null) * этого платежа. Создание возврата возможно только для платежей в статусе `succeeded`. Комиссии за проведение * возврата нет. Комиссия, которую ЮKassa берёт за проведение исходного платежа, не возвращается. * + * @example 01-client.php 134 26 Запрос на создание возврата + * * @param CreateRefundRequestInterface|array $request - * @param null $idempotencyKey {@link https://yookassa.ru/developers/using-api/basics?lang=php#idempotence} - * - * @return CreateRefundResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) + * + * @return CreateRefundResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function createRefund($request, $idempotencyKey = null) @@ -466,18 +508,25 @@ public function createRefund($request, $idempotencyKey = null) /** * Получить информацию о возврате * - * @param $refundId - * - * @return RefundResponse - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * Запрос позволяет получить информацию о текущем состоянии возврата по его уникальному идентификатору. + * В ответ на запрос придет объект возврата {@link RefundResponse} в актуальном статусе. + * + * @example 01-client.php 182 8 Получить информацию о возврате + * + * @param string $refundId Идентификатор возврата + * + * @return RefundResponse|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws Exception */ public function getRefundInfo($refundId) { @@ -505,21 +554,24 @@ public function getRefundInfo($refundId) /** * Создание Webhook + * * Запрос позволяет подписаться на уведомления о событии (например, на переход платежа в статус successed). * - * @param $request - * @param null $idempotencyKey + * @example 01-client.php 192 32 Создание Webhook + * + * @param Webhook|array $request + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * @return Webhook|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function addWebhook($request, $idempotencyKey = null) @@ -560,22 +612,26 @@ public function addWebhook($request, $idempotencyKey = null) /** * Удаление Webhook - * Запрос позволяет отписаться от уведомлений о событии для переданного OAuth-токена. Чтобы удалить webhook, вам нужно передать в запросе его идентификатор. * - * @param $webhookId - * @param null $idempotencyKey + * Запрос позволяет отписаться от уведомлений о событии для переданного OAuth-токена. + * Чтобы удалить webhook, вам нужно передать в запросе его идентификатор. + * + * @example 01-client.php 192 32 Удаление Webhook + * + * @param string $webhookId Идентификатор Webhook + * @param string|null $idempotencyKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * @return Webhook|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws Common\Exceptions\AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function removeWebhook($webhookId, $idempotencyKey = null) @@ -604,20 +660,23 @@ public function removeWebhook($webhookId, $idempotencyKey = null) /** * Список созданных Webhook + * * Запрос позволяет узнать, какие webhook есть для переданного OAuth-токена. * + * @example 01-client.php 192 32 Список созданных Webhook + * * @return WebhookListResponse|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws Common\Exceptions\AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. */ public function getWebhooks() { @@ -637,21 +696,30 @@ public function getWebhooks() } /** - * Получить список платежей магазина. + * Получить список чеков магазина + * + * Запрос позволяет получить список чеков, отфильтрованный по заданным критериям. + * Можно запросить чеки по конкретному платежу, чеки по конкретному возврату или все чеки магазина. + * В ответ на запрос вернется список чеков с учетом переданных параметров. В списке будет информация о чеках, + * созданных за последние 3 года. Список будет отсортирован по времени создания чеков в порядке убывания. + * Если результатов больше, чем задано в `limit`, список будет выводиться фрагментами. + * В этом случае в ответе на запрос вернется фрагмент списка и параметр `next_cursor` с указателем на следующий фрагмент. + * + * @example 01-client.php 251 21 Получить список чеков магазина с фильтрацией * * @param PaymentInterface|RefundInterface|array|null $filter * * @return ReceiptsResponse * - * @throws ApiException - * @throws BadApiRequestException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. * @throws Exception */ public function getReceipts($filter = null) @@ -682,21 +750,28 @@ public function getReceipts($filter = null) } /** + * Отправка чека в облачную кассу + * + * Создает объект чека — `Receipt`. Возвращает успешно созданный чек по уникальному идентификатору + * платежа или возврата. + * + * @example 01-client.php 98 34 Запрос на создание чека + * * @param CreatePostReceiptRequestInterface|array $receipt - * @param string|null $idempotenceKey + * @param string|null $idempotenceKey [Ключ идемпотентности](https://yookassa.ru/developers/using-api/basics?lang=php#idempotence) * * @return AbstractReceiptResponse|null * - * @throws ApiException - * @throws BadApiRequestException - * @throws Common\Exceptions\ApiConnectionException - * @throws Common\Exceptions\AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. * @throws Exception */ public function createReceipt($receipt, $idempotenceKey = null) @@ -733,22 +808,73 @@ public function createReceipt($receipt, $idempotenceKey = null) return $receiptResponse; } + /** + * Получить информацию о чеке + * + * Запрос позволяет получить информацию о текущем состоянии чека по его уникальному идентификатору. + * Выдает объект чека {@link ReceiptResponseInterface} в актуальном статусе. + * + * @example 01-client.php 172 8 Получить информацию о чеке + * + * @param string $receiptId Идентификатор чека + * + * @return ReceiptResponseInterface|null + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + */ + public function getReceiptInfo($receiptId) + { + if ($receiptId === null) { + throw new \InvalidArgumentException('Missing the required parameter $receiptId'); + } elseif (!TypeCast::canCastToString($receiptId)) { + throw new \InvalidArgumentException('Invalid receiptId value: string required'); + } elseif (strlen($receiptId) !== 39) { + throw new \InvalidArgumentException('Invalid receiptId value'); + } + + $path = self::RECEIPTS_PATH.'/'.$receiptId; + + $response = $this->execute($path, HttpVerb::GET, null); + + $result = null; + if ($response->getCode() == 200) { + $resultArray = $this->decodeData($response); + $factory = new ReceiptResponseFactory(); + $result = $factory->factory($resultArray); + } else { + $this->handleError($response); + } + + return $result; + } + /** * Информация о магазине + * * Запрос позволяет получить информацию о магазине для переданного OAuth-токена. * - * @return array|null - * - * @throws ApiException - * @throws BadApiRequestException - * @throws Common\Exceptions\AuthorizeException - * @throws ForbiddenException - * @throws InternalServerError - * @throws NotFoundException - * @throws ResponseProcessingException - * @throws TooManyRequestsException - * @throws UnauthorizedException - * @throws ExtensionNotFoundException + * @example 01-client.php 12 7 Информация о магазине + * + * @return array|null Массив с информацией о магазине + * + * @throws ApiException Неожиданный код ошибки. + * @throws BadApiRequestException Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * @throws ForbiddenException Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * @throws InternalServerError Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * @throws NotFoundException Ресурс не найден. + * @throws ResponseProcessingException Запрос был принят на обработку, но она не завершена. + * @throws TooManyRequestsException Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * @throws UnauthorizedException Неверное имя пользователя или пароль или невалидный OAuth-токен при аутентификации. + * @throws ExtensionNotFoundException Требуемое PHP расширение не установлено. + * @throws AuthorizeException Ошибка авторизации. Не установлен заголовок. */ public function me() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/ApiClientInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/ApiClientInterface.php index 40a0f26..e73cde8 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/ApiClientInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/ApiClientInterface.php @@ -27,52 +27,69 @@ namespace YooKassa\Client; use Psr\Log\LoggerInterface; +use YooKassa\Common\ResponseObject; /** * Interface ApiClientInterface - * @package YooKassa\Client + * + * @package YooKassa */ interface ApiClientInterface { /** - * @param $path - * @param $method - * @param $queryParams - * @param $httpBody - * @param $headers - * @return mixed + * Создает CURL запрос, получает и возвращает обработанный ответ + * + * @param string $path URL запроса + * @param string $method HTTP метод + * @param array $queryParams Массив GET параметров запроса + * @param string|null $httpBody Тело запроса + * @param array $headers Массив заголовков запроса + * + * @return ResponseObject */ public function call($path, $method, $queryParams, $httpBody = null, $headers = array()); /** - * @param LoggerInterface|null $logger + * Устанавливает объект для логирования + * + * @param LoggerInterface|null $logger Объект для логирования */ public function setLogger($logger); /** + * Возвращает UserAgent + * * @return UserAgent */ public function getUserAgent(); /** - * @param $shopId + * Устанавливает shopId магазина + * + * @param string|int $shopId shopId магазина * @return mixed */ public function setShopId($shopId); /** - * @param $shopPassword + * Устанавливает секретный ключ магазина + * + * @param string $shopPassword * @return mixed */ public function setShopPassword($shopPassword); /** - * @param $bearerToken + * Устанавливает OAuth-токен магазина + * + * @param string $bearerToken * @return mixed */ public function setBearerToken($bearerToken); /** + * Устанавливает настройки + * * @param array $config */ public function setConfig($config); diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/BaseClient.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/BaseClient.php index 9e9102a..2d4fca9 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/BaseClient.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/BaseClient.php @@ -25,7 +25,6 @@ namespace YooKassa\Client; - use Exception; use Psr\Log\LoggerInterface; use YooKassa\Common\Exceptions\ApiConnectionException; @@ -47,15 +46,22 @@ class BaseClient { + /** Точка входа для запроса к API по магазину */ + const ME_PATH = '/me'; + + /** Точка входа для запросов к API по платежам */ const PAYMENTS_PATH = '/payments'; + + /** Точка входа для запросов к API по возвратам */ const REFUNDS_PATH = '/refunds'; + + /** Точка входа для запросов к API по вебхукам */ const WEBHOOKS_PATH = '/webhooks'; + + /** Точка входа для запросов к API по чекам */ const RECEIPTS_PATH = '/receipts'; - const ME_PATH = '/me'; - /** - * Имя HTTP заголовка, используемого для передачи idempotence key - */ + /** Имя HTTP заголовка, используемого для передачи idempotence key */ const IDEMPOTENCY_KEY_HEADER = 'Idempotence-Key'; /** @@ -64,51 +70,61 @@ class BaseClient */ const DEFAULT_DELAY = 1800; - /** - * Значение по умолчанию количества попыток получения информации от API если пришёл ответ с HTTP статусом 202 - */ + /** Значение по умолчанию количества попыток получения информации от API если пришёл ответ с HTTP статусом 202 */ const DEFAULT_TRIES_COUNT = 3; - /** - * Значение по умолчанию количества попыток получения информации от API если пришёл ответ с HTTP статусом 202 - */ + /** Значение по умолчанию количества попыток получения информации от API если пришёл ответ с HTTP статусом 202 */ const DEFAULT_ATTEMPTS_COUNT = 3; /** + * CURL клиент + * * @var null|ApiClientInterface */ protected $apiClient; /** - * @var string + * shopId магазина + * + * @var string|int */ protected $login; /** + * Секретный ключ магазина + * * @var string */ protected $password; /** + * Настройки для CURL клиента + * * @var array */ protected $config; /** * Время через которое будут осуществляться повторные запросы + * * Значение по умолчанию - 1800 миллисекунд. + * * @var int значение в миллисекундах */ protected $timeout; /** * Количество повторных запросов при ответе API статусом 202 + * * Значение по умолчанию 3 + * * @var int */ protected $attempts; /** + * Объект для логирования работы SDK + * * @var LoggerInterface|null */ protected $logger; @@ -128,19 +144,23 @@ public function __construct(ApiClientInterface $apiClient = null, ConfigurationL if ($configLoader === null) { $configLoader = new ConfigurationLoader(); } - $config = $configLoader->load()->getConfig(); + $config = $configLoader->load()->getConfig(); $this->setConfig($config); $apiClient->setConfig($config); - $this->attempts = self::DEFAULT_ATTEMPTS_COUNT; + $this->attempts = self::DEFAULT_ATTEMPTS_COUNT; $this->apiClient = $apiClient; } /** - * @param $login - * @param $password + * Устанавливает авторизацию по логин/паролю + * + * @example 01-client.php 7 1 Пример авторизации * - * @return static $this + * @param string $login + * @param string $password + * + * @return $this */ public function setAuth($login, $password) { @@ -156,7 +176,11 @@ public function setAuth($login, $password) } /** - * @param $token + * Устанавливает авторизацию по Oauth-токену + * + * @example 01-client.php 9 1 Пример авторизации + * + * @param string $token * * @return $this */ @@ -171,6 +195,8 @@ public function setAuthToken($token) } /** + * Возвращает CURL клиента для работы с API + * * @return ApiClientInterface */ public function getApiClient() @@ -179,9 +205,11 @@ public function getApiClient() } /** + * Устанавливает CURL клиента для работы с API + * * @param ApiClientInterface $apiClient * - * @return static $this + * @return $this */ public function setApiClient(ApiClientInterface $apiClient) { @@ -210,6 +238,8 @@ public function setLogger($value) } /** + * Возвращает настройки клиента + * * @return array */ public function getConfig() @@ -218,6 +248,8 @@ public function getConfig() } /** + * Устанавливает настройки клиента + * * @param array $config */ public function setConfig($config) @@ -226,11 +258,11 @@ public function setConfig($config) } /** - * Установка значение задержки между повторными запросами + * Установка значения задержки между повторными запросами * * @param int $timeout * - * @return static + * @return $this */ public function setRetryTimeout($timeout) { @@ -244,7 +276,7 @@ public function setRetryTimeout($timeout) * * @param int $attempts * - * @return static + * @return $this */ public function setMaxRequestAttempts($attempts) { @@ -254,7 +286,9 @@ public function setMaxRequestAttempts($attempts) } /** - * @param $serializedData + * Кодирует массив данных в JSON строку + * + * @param array $serializedData * * @return string * @throws Exception @@ -265,7 +299,7 @@ protected function encodeData($serializedData) return '{}'; } - if (defined('JSON_UNESCAPED_UNICODE')) { + if (defined('JSON_UNESCAPED_UNICODE') && defined('JSON_UNESCAPED_SLASHES')) { $encoded = json_encode($serializedData, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } else { $encoded = self::_unescaped(json_encode($serializedData)); @@ -280,6 +314,10 @@ protected function encodeData($serializedData) } /** + * Убирает лишние обратные слэши, а также декодирует строку UTF-8 в нормальный вид + * + * Вспомогательная функция для старых версий PHP + * * @param string $json * @return string|false */ @@ -297,6 +335,8 @@ private static function _unescaped($json) } /** + * Декодирует JSON строку в массив данных + * * @param ResponseObject $response * * @return array @@ -312,6 +352,8 @@ protected function decodeData(ResponseObject $response) } /** + * Выбрасывает исключение по коду ошибки + * * @param ResponseObject $response * * @throws ApiException @@ -362,7 +404,7 @@ protected function handleError(ResponseObject $response) /** * Задержка между повторными запросами * - * @param $response + * @param ResponseObject $response */ protected function delay($response) { @@ -383,9 +425,9 @@ protected function delay($response) /** * Выполнение запроса и обработка 202 статуса * - * @param $path - * @param $method - * @param $queryParams + * @param string $path + * @param string $method + * @param array $queryParams * @param null $httpBody * @param array $headers * diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/CurlClient.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/CurlClient.php index a2ccf25..406da49 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/CurlClient.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/CurlClient.php @@ -35,70 +35,49 @@ use YooKassa\Helpers\RawHeadersParser; /** - * Class CurlClient - * @package YooKassa\Client + * Класс клиента Curl запросов + * + * @package YooKassa */ class CurlClient implements ApiClientInterface { - /** - * @var array - */ + /** @var array Настройки клиента */ private $config; - /** - * @var string - */ + /** @var string|int shopId магазина */ private $shopId; - /** - * @var string - */ + /** @var string Секретный ключ магазина */ private $shopPassword; - /** - * @var string - */ + /** @var string OAuth токен*/ private $bearerToken; - /** - * @var int - */ + /** @var int Настройка параметра CURLOPT_TIMEOUT*/ private $timeout = 80; - /** - * @var int - */ + /** @var int Настройка параметра CURLOPT_CONNECTTIMEOUT */ private $connectionTimeout = 30; - /** - * @var string - */ + /** @var string Настройка прокси-сервера, если нужен */ private $proxy; - /** @var UserAgent */ + /** @var UserAgent Строка user-agent для статистики */ private $userAgent; - /** - * @var bool - */ + /** @var bool Настройка удержания соединения */ private $keepAlive = true; - /** - * @var array - */ + /** @var array Заголовки по умолчанию */ private $defaultHeaders = array( 'Content-Type' => 'application/json', 'Accept' => 'application/json', ); - /** - * @var resource - */ + /** @var resource Текущий ресурс для работы с curl */ private $curl; - /** - * @var LoggerInterface|null - */ + /** @var LoggerInterface|null Объект для логирования запросов */ private $logger; /** @@ -120,11 +99,11 @@ public function setLogger($logger) /** * @inheritdoc * - * @param $path - * @param $method - * @param $queryParams - * @param null $httpBody - * @param array $headers + * @param string $path URL запроса + * @param string $method HTTP метод + * @param array $queryParams Массив GET параметров запроса + * @param string|null $httpBody Тело запроса + * @param array $headers Массив заголовков запроса * * @return ResponseObject * @throws ApiConnectionException @@ -158,8 +137,10 @@ public function call($path, $method, $queryParams, $httpBody = null, $headers = } /** - * @param $optionName - * @param $optionValue + * Устанавливает параметры CURL + * + * @param string $optionName Имя параметра + * @param mixed $optionValue Значение параметра * * @return bool */ @@ -197,6 +178,8 @@ public function closeCurlConnection() } /** + * Выполняет запрос, получает и возвращает обработанный ответ + * * @return array * @throws ApiConnectionException */ @@ -217,8 +200,10 @@ public function sendRequest() } /** - * @param $method - * @param $httpBody + * Устанавливает тело запроса + * + * @param string $method HTTP метод + * @param string $httpBody Тело запроса */ public function setBody($method, $httpBody) { @@ -230,9 +215,11 @@ public function setBody($method, $httpBody) } /** - * @param mixed $shopId + * Устанавливает shopId магазина + * + * @param mixed $shopId shopId магазина * - * @return CurlClient + * @return $this */ public function setShopId($shopId) { @@ -242,9 +229,11 @@ public function setShopId($shopId) } /** - * @param mixed $shopPassword + * Устанавливает секретный ключ магазина + * + * @param mixed $shopPassword Секретный ключ магазина * - * @return CurlClient + * @return $this */ public function setShopPassword($shopPassword) { @@ -254,7 +243,9 @@ public function setShopPassword($shopPassword) } /** - * @return mixed + * Возвращает значение параметра CURLOPT_TIMEOUT + * + * @return int */ public function getTimeout() { @@ -262,7 +253,9 @@ public function getTimeout() } /** - * @param mixed $timeout + * Устанавливает значение параметра CURLOPT_TIMEOUT + * + * @param int $timeout Максимальное количество секунд для выполнения функций cURL */ public function setTimeout($timeout) { @@ -270,7 +263,9 @@ public function setTimeout($timeout) } /** - * @return mixed + * Возвращает значение параметра CURLOPT_CONNECTTIMEOUT + * + * @return int */ public function getConnectionTimeout() { @@ -278,7 +273,9 @@ public function getConnectionTimeout() } /** - * @param mixed $connectionTimeout + * Устанавливает значение параметра CURLOPT_CONNECTTIMEOUT + * + * @param int $connectionTimeout Число секунд ожидания при попытке подключения */ public function setConnectionTimeout($connectionTimeout) { @@ -286,6 +283,8 @@ public function setConnectionTimeout($connectionTimeout) } /** + * Возвращает настройки прокси + * * @return string * @since 1.0.14 */ @@ -295,7 +294,9 @@ public function getProxy() } /** - * @param string $proxy + * Устанавливает настройки прокси + * + * @param string $proxy Прокси сервер * * @since 1.0.14 */ @@ -305,6 +306,8 @@ public function setProxy($proxy) } /** + * Возвращает настройки + * * @return mixed */ public function getConfig() @@ -313,7 +316,9 @@ public function getConfig() } /** - * @inheritDoc + * Устанавливает настройки + * + * @param array $config Настройки клиента */ public function setConfig($config) { @@ -321,6 +326,8 @@ public function setConfig($config) } /** + * Возвращает UserAgent + * * @return UserAgent */ public function getUserAgent() @@ -329,9 +336,11 @@ public function getUserAgent() } /** - * @param string $bearerToken + * Устанавливает OAuth-токен магазина * - * @return static $this + * @param string $bearerToken OAuth-токен магазина + * + * @return $this */ public function setBearerToken($bearerToken) { @@ -341,9 +350,11 @@ public function setBearerToken($bearerToken) } /** - * @param bool $keepAlive + * Устанавливает флаг сохранения соединения + * + * @param bool $keepAlive Флаг сохранения настроек * - * @return CurlClient + * @return $this */ public function setKeepAlive($keepAlive) { @@ -388,7 +399,7 @@ private function getUrl() } /** - * @param $headers + * @param array $headers * * @return array * @throws AuthorizeException @@ -423,11 +434,11 @@ private function implodeHeaders($headers) } /** - * @param $path - * @param $method - * @param $queryParams - * @param $httpBody - * @param $headers + * @param string $path + * @param string $method + * @param array $queryParams + * @param string $httpBody + * @param array $headers */ private function logRequestParams($path, $method, $queryParams, $httpBody, $headers) { @@ -452,8 +463,8 @@ private function logRequestParams($path, $method, $queryParams, $httpBody, $head } /** - * @param $path - * @param $queryParams + * @param string $path + * @param array $queryParams * * @return string */ @@ -469,9 +480,9 @@ private function prepareUrl($path, $queryParams) } /** - * @param $httpBody - * @param $responseInfo - * @param $httpHeaders + * @param string $httpBody + * @param array $responseInfo + * @param array $httpHeaders */ private function logResponse($httpBody, $responseInfo, $httpHeaders) { @@ -493,10 +504,10 @@ private function logResponse($httpBody, $responseInfo, $httpHeaders) } /** - * @param $method - * @param $httpBody - * @param $headers - * @param $url + * @param string $method + * @param string $httpBody + * @param array $headers + * @param string $url * @throws ExtensionNotFoundException */ private function prepareCurl($method, $httpBody, $headers, $url) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/UserAgent.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/UserAgent.php index 5447461..a468a2f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/UserAgent.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Client/UserAgent.php @@ -30,24 +30,41 @@ use YooKassa\Client; /** - * Class UserAgent - * @package YooKassa\Client + * Класс для создания заголовка User-Agent в запросах к API + * + * @package YooKassa */ class UserAgent { + /** Имя заголовка для User-Agent */ const HEADER = 'YM-User-Agent'; + + /** Разделитель части заголовка и её версии */ const VERSION_DELIMITER = '/'; + + /** Разделитель между частями заголовка */ const PART_DELIMITER = ' '; + /** @var string|null Версия операционной системы */ private $_os = null; + + /** @var string|null Версия PHP */ private $_php = null; + + /** @var string|null Версия фреймворка */ private $_framework = null; + + /** @var string|null Версия CMS */ private $_cms = null; + + /** @var string|null Версия модуля */ private $_module = null; + + /** @var string|null Версия SDK */ private $_sdk = null; /** - * UserAgent constructor. + * Конструктор UserAgent */ public function __construct() { @@ -61,6 +78,7 @@ public function __construct() } /** + * Формирует конечную строку из составных частей * @return string */ public function getHeaderString() @@ -86,6 +104,7 @@ public function getHeaderString() } /** + * Возвращает версию операционной системы * @return string */ public function getOs() @@ -94,6 +113,7 @@ public function getOs() } /** + * Устанавливает версию операционной системы * @param string $name * @param string $version */ @@ -103,6 +123,7 @@ private function setOs($name, $version) } /** + * Возвращает версию PHP * @return string */ public function getPhp() @@ -111,6 +132,7 @@ public function getPhp() } /** + * Устанавливает версию PHP * @param string $name * @param string $version */ @@ -120,6 +142,7 @@ private function setPhp($name, $version) } /** + * Возвращает версию фреймворка * @return string|null */ public function getFramework() @@ -128,6 +151,7 @@ public function getFramework() } /** + * Устанавливает версию фреймворка * @param string $name * @param string $version */ @@ -137,6 +161,7 @@ public function setFramework($name, $version) } /** + * Возвращает версию CMS * @return null */ public function getCms() @@ -145,6 +170,7 @@ public function getCms() } /** + * Устанавливает версию CMS * @param string $name * @param string $version */ @@ -154,6 +180,7 @@ public function setCms($name, $version) } /** + * Возвращает версию модуля * @return string */ public function getModule() @@ -162,6 +189,7 @@ public function getModule() } /** + * Устанавливает версию модуля * @param string $name * @param string $version */ @@ -171,6 +199,7 @@ public function setModule($name, $version) } /** + * Возвращает версию SDK * @return string */ public function getSdk() @@ -179,6 +208,7 @@ public function getSdk() } /** + * Устанавливает версию SDK * @param string $name * @param string $version */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractEnum.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractEnum.php index ee44841..efa30a3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractEnum.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractEnum.php @@ -29,7 +29,7 @@ /** * Базовый класс генерируемых enum'ов * - * @package YooKassa\Common + * @package YooKassa */ abstract class AbstractEnum { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractObject.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractObject.php index a9e11ad..ea22d49 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractObject.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractObject.php @@ -26,6 +26,14 @@ namespace YooKassa\Common; +if (!defined('YOOKASSA_DATE')) { + if (version_compare(PHP_VERSION, '7.0') >= 0) { + define('YOOKASSA_DATE', "Y-m-d\TH:i:s.vP"); + } else { + define('YOOKASSA_DATE', "Y-m-d\TH:i:s.uP"); + } +} + if (!interface_exists('JsonSerializable')) { require_once dirname(__FILE__) . '/legacy_json_serializable.php'; } @@ -33,7 +41,7 @@ /** * Базовый класс генерируемых объектов * - * @package YooKassa\Common + * @package YooKassa */ abstract class AbstractObject implements \ArrayAccess, \JsonSerializable { @@ -169,7 +177,7 @@ public function __unset($propertyName) /** * Устанавливает значения свойств текущего объекта из массива - * @param array|\Traversable $sourceArray Ассоциативный массив с найтройками + * @param array|\Traversable $sourceArray Ассоциативный массив с настройками */ public function fromArray($sourceArray) { @@ -178,6 +186,16 @@ public function fromArray($sourceArray) } } + /** + * Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации + * Является алиасом метода AbstractObject::jsonSerialize() + * @return array Ассоциативный массив со свойствами текущего объекта + */ + public function toArray() + { + return $this->jsonSerialize(); + } + /** * Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации * @return array Ассоциативный массив со свойствами текущего объекта @@ -212,12 +230,18 @@ public function jsonSerialize() private function serializeValueToJson($value) { - if ($value === null || is_scalar($value) || is_array($value)) { + if ($value === null || is_scalar($value)) { return $value; + } elseif (is_array($value)) { + $array = array(); + foreach ($value as $key => $item) { + $array[$key] = $this->serializeValueToJson($item); + } + return $array; } elseif (is_object($value) && $value instanceof \JsonSerializable) { return $value->jsonSerialize(); } elseif (is_object($value) && $value instanceof \DateTime) { - return $value->format(DATE_ATOM); + return $value->format(YOOKASSA_DATE); } return $value; } @@ -238,6 +262,6 @@ protected function getUnknownProperties() */ private static function matchPropertyName($property) { - return preg_replace('/\_(\w)/', '\1', $property); + return preg_replace('/_(\w)/', '\1', $property); } } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequest.php index a36369a..14900e3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequest.php @@ -47,17 +47,17 @@ class AbstractPaymentRequest extends AbstractRequest /** * @var AmountInterface Сумма оплаты */ - protected $_amount; + private $_amount; /** * @var Receipt Данные фискального чека 54-ФЗ */ - protected $_receipt; + private $_receipt; /** * @var TransferInterface[] */ - protected $_transfers = array(); + private $_transfers = array(); /** * Возвращает сумму оплаты @@ -126,32 +126,55 @@ public function removeReceipt() $this->_receipt = null; } + /** + * Проверяет наличие данных о распределении денег + * @return bool + */ + public function hasTransfers() + { + return !empty($this->_transfers); + } + + /** + * Возвращает данные о распределении денег — сколько и в какой магазин нужно перевести. + * Присутствует, если вы используете решение ЮKassa для платформ. + * (https://yookassa.ru/developers/special-solutions/checkout-for-platforms/basics) + * + * @return TransferInterface[] Данные о распределении денег + */ + public function getTransfers() + { + return $this->_transfers; + } + /** * Устанавливает transfers (массив распределения денег между магазинами) - * @param TransferInterface[]|array $value + * @param TransferInterface[]|array|null $value */ public function setTransfers($value) { - if (!is_array($value)) { + if ($value === null || is_array($value)) { + if (is_array($value)) { + $transfers = array(); + foreach ($value as $item) { + if (is_array($item)) { + $item = new Transfer($item); + } + if (!($item instanceof TransferInterface)) { + $message = 'Transfers must be an array of TransferInterface'; + throw new InvalidPropertyValueTypeException($message, 0, 'Payment.transfers', $value); + } + + $transfers[] = $item; + } + $this->_transfers = $transfers; + } else { + $this->_transfers = $value; + } + } else { $message = 'Transfers must be an array of TransferInterface'; throw new InvalidPropertyValueTypeException($message, 0, 'Payment.transfers', $value); } - - $transfers = array(); - foreach ($value as $item) { - if (is_array($item)) { - $item = new Transfer($item); - } - - if (!($item instanceof TransferInterface)) { - $message = 'Transfers must be an array of TransferInterface'; - throw new InvalidPropertyValueTypeException($message, 0, 'Payment.transfers', $value); - } - - $transfers[] = $item; - } - - $this->_transfers = $transfers; } /** @@ -211,13 +234,4 @@ public function validate() return true; } - public function hasTransfers() - { - return !empty($this->_transfers); - } - - public function getTransfers() - { - return $this->_transfers; - } } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequestBuilder.php index 6f17d5e..a763728 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractPaymentRequestBuilder.php @@ -42,24 +42,27 @@ /** * Базовый класс объекта платежного запроса, передаваемого в методы клиента API * - * @package YooKassa\Common + * @package YooKassa * * @since 1.0.18 */ abstract class AbstractPaymentRequestBuilder extends AbstractRequestBuilder { /** - * @var MonetaryAmount Сумма + * Сумма + * @var MonetaryAmount */ protected $amount; /** - * @var Receipt Объект с информацией о чеке + * Объект с информацией о чеке + * @var Receipt */ protected $receipt; /** - * @var TransferInterface[] Массив платежей в пользу разных мерчантов + * Массив платежей в пользу разных мерчантов + * @var TransferInterface[] */ protected $transfers; @@ -109,29 +112,23 @@ public function setAmount($value) /** * Устанавливает трансферы * - * @param array|string $value Массив трансферов + * @param TransferInterface[]|array|null $value Массив трансферов * * @return self Инстанс билдера запросов */ public function setTransfers($value) { - $value = (array)$value; - $this->transfers = array(); - - foreach ($value as $item) { - $transfer = new Transfer(); - - if ($item instanceof TransferInterface) { - $transfer->setAmount($item->getAmount()); - $transfer->setAccountId($item->getAccountId()); - if ($item->hasPlatformFeeAmount()) { - $transfer->setPlatformFeeAmount($item->getPlatformFeeAmount()); + if (is_array($value)) { + $this->transfers = array(); + foreach ($value as $item) { + if ($item instanceof TransferInterface) { + $this->transfers[] = $item; + } elseif (is_array($item)) { + $this->transfers[] = new Transfer($item); } - } elseif (is_array($item)) { - $transfer->fromArray($item); } - - $this->transfers[] = $transfer; + } else { + $this->transfers = array(); } return $this; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRefundRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRefundRequest.php new file mode 100644 index 0000000..ade998b --- /dev/null +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRefundRequest.php @@ -0,0 +1,163 @@ +_paymentId; + } + + /** + * Устанавливает идентификатор платежа для которого создаётся возврат + * @param string $value Идентификатор платежа + * + * @throws EmptyPropertyValueException Выбрасывается если передано пустое значение идентификатора платежа + * @throws InvalidPropertyValueException Выбрасывается если переданное значение является строкой, но не является + * валидным значением идентификатора платежа + * @throws InvalidPropertyValueTypeException Выбрасывается если передано значение не валидного типа + */ + public function setPaymentId($value) + { + if ($value === null || $value === '') { + throw new EmptyPropertyValueException( + 'Empty payment id value in CreateRefundRequest', 0, 'CreateRefundRequest.paymentId' + ); + } elseif (TypeCast::canCastToString($value)) { + $length = mb_strlen($value, 'utf-8'); + if ($length != 36) { + throw new InvalidPropertyValueException( + 'Invalid payment id value in CreateRefundRequest', 0, 'CreateRefundRequest.paymentId', $value + ); + } + $this->_paymentId = (string)$value; + } else { + throw new InvalidPropertyValueException( + 'Invalid payment id value type in CreateRefundRequest', 0, 'CreateRefundRequest.paymentId', $value + ); + } + } + + /** + * Возвращает сумму возврата + * @return AmountInterface Сумма возврата + */ + public function getAmount() + { + return $this->_amount; + } + + /** + * Проверяет была ли установлена сумма возврата + * @return bool True если сумма возврата была установлена, false если нет + */ + public function hasAmount() + { + return !empty($this->_amount); + } + + /** + * Устанавливает сумму + * + * @param AmountInterface|array|string $value Сумма возврата + * + * @return self Инстанс билдера запросов + */ + public function setAmount($value) + { + $this->_amount = new MonetaryAmount(); + if ($value === null || $value === '') { + $this->_amount = new MonetaryAmount(); + } elseif ($value instanceof AmountInterface) { + $this->_amount = $value; + } elseif (is_array($value)) { + $this->_amount->fromArray($value); + } else { + $this->_amount->setValue($value); + } + + return $this; + } + + /** + * Валидирует объект запроса + * @return bool True если запрос валиден и его можно отправить в API, false если нет + */ + public function validate() + { + if (empty($this->_paymentId)) { + $this->setValidationError('Payment id not specified'); + return false; + } + + if ($this->_amount === null) { + $this->setValidationError('Payment amount not specified'); + return false; + } + + $value = $this->_amount->getValue(); + if (empty($value) || $value <= 0.0) { + $this->setValidationError('Invalid payment amount value: ' . $value); + + return false; + } + + return true; + } + +} \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequest.php index de642bb..38528d1 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequest.php @@ -29,7 +29,7 @@ /** * Базовый класс объекта запроса, передаваемого в методы клиента API * - * @package YooKassa\Common + * @package YooKassa */ abstract class AbstractRequest extends AbstractObject { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequestBuilder.php index d669fa3..675587f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/AbstractRequestBuilder.php @@ -32,12 +32,13 @@ /** * Базовый класс билдера запросов * - * @package YooKassa\Common + * @package YooKassa */ abstract class AbstractRequestBuilder { /** - * @var AbstractRequest Инстанс собираемого запроса + * Инстанс собираемого запроса + * @var AbstractRequest */ protected $currentObject; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php index d6e64ab..47a0c41 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ApiException.php @@ -28,6 +28,11 @@ use Exception; +/** + * Неожиданный код ошибки. + * + * @package YooKassa + */ class ApiException extends Exception { /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php index 25a283b..38c83f9 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/AuthorizeException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Ошибка авторизации. Не установлен заголовок. + * + * @package YooKassa + */ class AuthorizeException extends ApiException { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php index ae2d2b6..5275412 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/BadApiRequestException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Неправильный запрос. Чаще всего этот статус выдается из-за нарушения правил взаимодействия с API. + * + * @package YooKassa + */ class BadApiRequestException extends ApiException { const HTTP_CODE = 400; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php index eca3acf..b45a728 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ExtensionNotFoundException.php @@ -28,6 +28,11 @@ use Exception; +/** + * Требуемое PHP расширение не установлено. + * + * @package YooKassa + */ class ExtensionNotFoundException extends Exception { /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php index 14502df..03221f8 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ForbiddenException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Секретный ключ или OAuth-токен верный, но не хватает прав для совершения операции. + * + * @package YooKassa + */ class ForbiddenException extends ApiException { const HTTP_CODE = 403; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php index ee1b2f7..79f7f61 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/InternalServerError.php @@ -26,6 +26,13 @@ namespace YooKassa\Common\Exceptions; +/** + * Технические неполадки на стороне ЮKassa. Результат обработки запроса неизвестен. Повторите запрос позднее с тем же ключом идемпотентности. + * + * Рекомендуется повторять запрос с периодичностью один раз в минуту до тех пор, пока ЮKassa не сообщит результат обработки операции. + * + * @package YooKassa + */ class InternalServerError extends ApiException { const HTTP_CODE = 500; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php index 409ceb8..5480934 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/NotFoundException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Ресурс не найден. + * + * @package YooKassa + */ class NotFoundException extends ApiException { const HTTP_CODE = 404; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php index 62ecc1b..66f333f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/ResponseProcessingException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Запрос был принят на обработку, но она не завершена. + * + * @package YooKassa + */ class ResponseProcessingException extends ApiException { const HTTP_CODE = 202; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php index aa94567..ad35dc3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/TooManyRequestsException.php @@ -26,6 +26,11 @@ namespace YooKassa\Common\Exceptions; +/** + * Превышен лимит запросов в единицу времени. Попробуйте снизить интенсивность запросов. + * + * @package YooKassa + */ class TooManyRequestsException extends ApiException { const HTTP_CODE = 429; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php index 647c3c6..b65d67d 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/Exceptions/UnauthorizedException.php @@ -26,6 +26,12 @@ namespace YooKassa\Common\Exceptions; +/** + * [Basic Auth] Неверный идентификатор вашего аккаунта в ЮKassa или секретный ключ (имя пользователя и пароль при аутентификации). + * [OAuth 2.0] Невалидный OAuth-токен: он некорректный, устарел или его отозвали. Запросите токен заново. + * + * @package YooKassa + */ class UnauthorizedException extends ApiException { const HTTP_CODE = 401; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/ResponseObject.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/ResponseObject.php index f062468..75dafbb 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/ResponseObject.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Common/ResponseObject.php @@ -26,10 +26,27 @@ namespace YooKassa\Common; +/** + * Класс HTTP ответа + * + * @package YooKassa + */ class ResponseObject { + /** + * HTTP код ответа + * @var int|string + */ protected $code; + /** + * Массив заголовков ответа + * @var array + */ protected $headers; + /** + * Тело ответа + * @var mixed + */ protected $body; public function __construct($config = null) @@ -48,7 +65,9 @@ public function __construct($config = null) } /** - * @return mixed + * Возвращает массив заголовков ответа + * + * @return array Массив заголовков ответа */ public function getHeaders() { @@ -56,7 +75,9 @@ public function getHeaders() } /** - * @return mixed + * Возвращает тело ответа + * + * @return mixed Тело ответа */ public function getBody() { @@ -64,7 +85,9 @@ public function getBody() } /** - * @return mixed + * Возвращает HTTP код ответа + * + * @return int|string HTTP код ответа */ public function getCode() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/ProductCode.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/ProductCode.php new file mode 100644 index 0000000..ea50d2e --- /dev/null +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/ProductCode.php @@ -0,0 +1,362 @@ +preparePrefix($usePrefix); + + if (!empty($codeDataMatrix)) { + if ($this->parseCodeMatrixData($codeDataMatrix)) { + $this->result = $this->calcResult(); + } + } + } + + /** + * Возвращает Код типа маркировки + * @return string Код типа маркировки + */ + public function getPrefix() + { + return $this->prefix; + } + + /** + * Устанавливает Код типа маркировки + * @param string|int $prefix Код типа маркировки + * @return ProductCode + */ + public function setPrefix($prefix) + { + if ($prefix === null || $prefix === '') { + $this->prefix = null; + return $this; + } + + if (is_int($prefix)) { + $prefix = dechex($prefix); + } + $this->prefix = str_pad($prefix, 4, '0', STR_PAD_LEFT); + + return $this; + } + + /** + * Возвращает Глобальный номер товарной продукции + * @return string Глобальный номер товарной продукции + */ + public function getGtin() + { + return $this->gtin; + } + + /** + * Устанавливает Глобальный номер товарной продукции + * @param string $gtin Глобальный номер товарной продукции + * @return ProductCode + */ + public function setGtin($gtin) + { + if ($gtin === null || $gtin === '') { + $this->gtin = null; + } else { + $this->gtin = $gtin; + } + return $this; + } + + /** + * Возвращает Серийный номер товара + * @return string Серийный номер товара + */ + public function getSerial() + { + return $this->serial; + } + + /** + * Устанавливает Серийный номер товара + * @param string $serial Серийный номер товара + * @return ProductCode + */ + public function setSerial($serial) + { + if ($serial === null || $serial === '') { + $this->prefix = null; + } else { + $this->serial = $serial; + } + return $this; + } + + /** + * Возвращает Сформированный тег 1162. + * @return string Сформированный тег 1162. + */ + public function getResult() + { + if (!$this->result) { + $this->result = $this->calcResult(); + } + + return $this->result; + } + + /** + * Возвращает флаг использования кода типа маркировки + * @return bool + */ + public function isUsePrefix() + { + return $this->usePrefix; + } + + /** + * Устанавливает флаг использования кода типа маркировки + * @param bool $usePrefix Флаг использования кода типа маркировки + * @return ProductCode + */ + public function setUsePrefix($usePrefix) + { + $this->usePrefix = (bool)$usePrefix; + return $this; + } + + /** + * Формирует тег 1162. + * @return string|null Сформированный тег 1162. + */ + public function calcResult() + { + $result = ''; + + if (!$this->validate()) { + return $result; + } + + if ($this->isUsePrefix()) { + $result = $this->getPrefix() ?: self::PREFIX_DATA_MATRIX; + } + + $result .= $this->numToHex($this->getGtin()); + $result .= $this->strToHex($this->getSerial()); + + return $this->chunkStr($result); + } + + /** + * Устанавливает prefix и usePrefix в зависимости от входящего параметра + * @param mixed $usePrefix Код типа маркировки или bool + */ + private function preparePrefix($usePrefix) + { + if ($usePrefix) { + $this->setUsePrefix(true); + if (is_string($usePrefix) || is_int($usePrefix)) { + $this->setPrefix($usePrefix); + } else { + $this->setPrefix(self::PREFIX_DATA_MATRIX); + } + } else { + $this->setUsePrefix(false); + $this->setPrefix(null); + } + } + + /** + * Извлекает необходимые данные из строки, расшифрованной из QR-кода и устанавливает соответствующие свойства. + * Возвращает результат в виде bool + * @param string $codeDataMatrix Строки, расшифрованная из QR-кода + * @return false + */ + private function parseCodeMatrixData($codeDataMatrix) + { + $string = preg_replace('#91(.+)92(.+)#i', '', $codeDataMatrix); + preg_match('#01(\d{14})21(.+)#i', $string, $matches); + + $this->setGtin(!empty($matches[1]) ? $matches[1] : null); + $this->setSerial(!empty($matches[2]) ? $matches[2] : null); + + return $this->validate(); + } + + /** + * Проверяет заполненность необходимых свойств + * @return bool + */ + public function validate() + { + return $this->getGtin() && $this->getSerial(); + } + + /** + * Разбивает пробелами строку на пары символов и переводит в верхний регистр + * @param string $string Подготовленная к разбиению строка + * @return string + */ + private function chunkStr($string) + { + return strtoupper(trim(chunk_split($string, 2, ' '))); + } + + /** + * Переводит десятичное число в шестнадцатеричный вид и дополняет нулями до 12 символов слева + * @param string $string Входящее число (Глобальный номер товарной продукции) + * @return string + */ + private function numToHex($string) + { + return str_pad($this->base_convert($string), 12, '0', STR_PAD_LEFT); + } + + /** + * Переводит число из одной системы исчисления в другую + * Замена dechex() для 32-битных версии PHP + * + * @param string $numString + * @param int $fromBase + * @param int $toBase + * @return string + */ + private function base_convert($numString, $fromBase=10, $toBase=16) + { + $chars = "0123456789abcdefghijklmnopqrstuvwxyz"; + $toString = substr($chars, 0, $toBase); + + $length = strlen($numString); + $result = ''; + $number = array(); + + for ($i = 0; $i < $length; $i++) { + $number[$i] = strpos($chars, substr($numString, $i, 1)); + } + + do { + $divide = 0; + $newLen = 0; + for ($i = 0; $i < $length; $i++) { + $divide = $divide * $fromBase + $number[$i]; + if ($divide >= $toBase) { + $number[$newLen++] = (int)($divide / $toBase); + $divide = $divide % $toBase; + } elseif ($newLen > 0) { + $number[$newLen++] = 0; + } + } + $length = $newLen; + $result = substr($toString, $divide, 1) . $result; + } while ($newLen != 0); + + return $result; + } + + /** + * Переводит строку в шестнадцатеричный вид + * @param string $string Входящая строка (Серийный номер товара) + * @return string + */ + private function strToHex($string) + { + $hex = ''; + for ($i = 0; $i < strlen($string); $i++) { + $ord = ord($string[$i]); + $hexCode = dechex($ord); + $hex .= substr('0' . $hexCode, -2); + } + return $hex; + } + + /** + * Переводит строку из шестнадцатеричного вида в обычный + * Нужен для тестирования + * @param string $hex Входящая строка в шестнадцатеричном виде + * @return string + */ + private function hexToStr($hex) + { + $string = ''; + for ($i = 0; $i < strlen($hex) - 1; $i += 2) { + $string .= chr(hexdec($hex[$i] . $hex[$i + 1])); + } + return $string; + } + + /** + * Приводит объект к строке + * @return string + */ + public function __toString() + { + return $this->getResult(); + } + +} \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/Random.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/Random.php index b0d80d3..4074a58 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/Random.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/Random.php @@ -29,7 +29,7 @@ /** * Класс хэлпера для генерации случайных значений, используется в тестах * - * @package YooKassa\Helpers + * @package YooKassa */ class Random { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/StringObject.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/StringObject.php index 1c1a080..f8eee15 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/StringObject.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/StringObject.php @@ -29,7 +29,7 @@ /** * Класс объекта, кастящегося в строку, используется только в тестах * - * @package YooKassa\Helpers + * @package YooKassa */ class StringObject { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/TypeCast.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/TypeCast.php index 8cc4367..a5dea4c 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/TypeCast.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Helpers/TypeCast.php @@ -32,7 +32,7 @@ /** * Класс хэлпер для преобразования типов значений * - * @package YooKassa\Helpers + * @package YooKassa */ class TypeCast { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Airline.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Airline.php index b75cfe8..e9e03ff 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Airline.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Airline.php @@ -34,12 +34,21 @@ use YooKassa\Helpers\TypeCast; /** - * Class Airline + * Класс описывающий авиабилет + * + * @package YooKassa + * + * @property string $bookingReference Номер бронирования. Обязателен на этапе создания платежа + * @property string $booking_reference Номер бронирования. Обязателен на этапе создания платежа + * @property string $ticketNumber Уникальный номер билета. Обязателен на этапе подтверждения платежа + * @property string $ticket_number Уникальный номер билета. Обязателен на этапе подтверждения платежа + * @property PassengerInterface[] $passengers Список пассажиров + * @property Leg[] $legs Список маршрутов */ class Airline extends AbstractObject implements AirlineInterface { /** - * @var string Номер бронирования. Обязателен на этапе создания платежа. + * @var string Номер бронирования. Обязателен на этапе создания платежа */ private $_bookingReference; @@ -49,12 +58,12 @@ class Airline extends AbstractObject implements AirlineInterface private $_ticketNumber; /** - * @var PassengerInterface[] + * @var PassengerInterface[] Список пассажиров */ private $_passengers; /** - * @var LegInterface[] + * @var LegInterface[] Список маршрутов */ private $_legs; @@ -67,7 +76,8 @@ public function getBookingReference() } /** - * @param string $value + * Устанавливает номер бронирования. Обязателен на этапе создания платежа. + * @param string $value Номер бронирования */ public function setBookingReference($value) { @@ -93,7 +103,8 @@ public function getTicketNumber() } /** - * @param string $value + * Устанавливает уникальный номер билета. Обязателен на этапе подтверждения платежа + * @param string $value Уникальный номер билета */ public function setTicketNumber($value) { @@ -119,7 +130,8 @@ public function getPassengers() } /** - * @param array|PassengerInterface[] $value + * Устанавливает список объектов-контейнеров с данными пассажиров + * @param array|PassengerInterface[] $value Список объектов-контейнеров с данными пассажиров */ public function setPassengers($value) { @@ -144,7 +156,8 @@ public function setPassengers($value) } /** - * @param array|PassengerInterface $value + * Добавляет объект-контейнер с данными пассажиров + * @param array|PassengerInterface $value Объект-контейнер с данными пассажиров */ public function addPassenger($value) { @@ -170,7 +183,8 @@ public function getLegs() } /** - * @param array|LegInterface[] $value + * Устанавливает список объектов-контейнеров с данными о маршруте + * @param array|LegInterface[] $value Список объектов-контейнеров с данными о маршруте */ public function setLegs($value) { @@ -195,7 +209,8 @@ public function setLegs($value) } /** - * @param array|LegInterface $value + * Добавляет объект-контейнер с данными о маршруте + * @param array|LegInterface $value Объект-контейнер с данными о маршруте */ public function addLeg($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AmountInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AmountInterface.php index 130c4fa..992d5a5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AmountInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AmountInterface.php @@ -29,7 +29,7 @@ /** * Interface AmountInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $value Сумма * @property-read string $currency Код валюты @@ -43,7 +43,8 @@ interface AmountInterface public function getValue(); /** - * @param $value + * Устанавливает значение суммы + * @param numeric $value Сумма */ public function setValue($value); diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetails.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetails.php index 4a21a88..4af0ebe 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetails.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetails.php @@ -82,17 +82,6 @@ public function getAuthCode() return $this->_authCode; } - /** - * @return array - */ - public function jsonSerialize() - { - return array( - 'rrn' => $this->_rrn, - 'auth_code' => $this->_authCode, - ); - } - /** * Устанавливает уникальный идентификатор транзакции * @param $value diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetailsInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetailsInterface.php index 72d0b6c..02230a1 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetailsInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/AuthorizationDetailsInterface.php @@ -29,7 +29,7 @@ /** * Interface AuthorizationDetailsInterface - Данные об авторизации платежа * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $rrn Retrieval Reference Number — уникальный идентификатор транзакции в системе эмитента * @property-read string $authCode Код авторизации банковской карты diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetails.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetails.php index 6c865ce..b814aa5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetails.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetails.php @@ -84,17 +84,6 @@ public function getReason() return $this->_reason; } - /** - * @return array - */ - public function jsonSerialize() - { - return array( - 'party' => $this->_party, - 'reason' => $this->_reason, - ); - } - /** * Устанавливает участника процесса платежа, который принял решение об отмене транзакции * @param $value diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetailsInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetailsInterface.php index 1f149e6..6e9c135 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetailsInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CancellationDetailsInterface.php @@ -29,7 +29,7 @@ /** * Interface CancellationDetailsInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $party Участник процесса платежа, который принял решение об отмене транзакции. * @property-read string $reason Причина отмены платежа. diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/AbstractConfirmation.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/AbstractConfirmation.php index ac1dc98..d78e691 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/AbstractConfirmation.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/AbstractConfirmation.php @@ -38,18 +38,20 @@ * * @property-read string $type * - * @method getConfirmationUrl - * @method getConfirmationToken - * @method getConfirmationData + * @method string getConfirmationUrl() Для ConfirmationRedirect + * @method string getConfirmationToken() Для ConfirmationEmbedded + * @method string getConfirmationData() Для ConfirmationQr */ abstract class AbstractConfirmation extends AbstractObject { /** + * Тип подтверждения платежа * @var string */ private $_type; /** + * Возвращает тип подтверждения платежа * @return string */ public function getType() @@ -58,9 +60,10 @@ public function getType() } /** + * Устанавливает тип подтверждения платежа * @param string $value */ - protected function _setType($value) + protected function setType($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationCodeVerification.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationCodeVerification.php index 9b4afac..a5e49ab 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationCodeVerification.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationCodeVerification.php @@ -31,12 +31,12 @@ /** * Сценарий при котором необходимо получить одноразовый код от плательщика для подтверждения платежа * - * @package YooKassa\Model\Confirmation + * @package YooKassa */ class ConfirmationCodeVerification extends AbstractConfirmation { public function __construct() { - $this->_setType(ConfirmationType::CODE_VERIFICATION); + $this->setType(ConfirmationType::CODE_VERIFICATION); } } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationEmbedded.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationEmbedded.php index 3cfa394..4195dda 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationEmbedded.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationEmbedded.php @@ -39,7 +39,7 @@ class ConfirmationEmbedded extends AbstractConfirmation public function __construct() { - $this->_setType(ConfirmationType::EMBEDDED); + $this->setType(ConfirmationType::EMBEDDED); } /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationExternal.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationExternal.php index 54cb895..c786a0b 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationExternal.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationExternal.php @@ -32,12 +32,12 @@ * Сценарий при котором необходимо ожидать пока пользователь самостоятельно подтвердит платеж. Например, * пользователь подтверждает платеж ответом на SMS или в приложении партнера * - * @package YooKassa\Model\Confirmation + * @package YooKassa */ class ConfirmationExternal extends AbstractConfirmation { public function __construct() { - $this->_setType(ConfirmationType::EXTERNAL); + $this->setType(ConfirmationType::EXTERNAL); } } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationFactory.php index faf4dc6..00d951c 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationFactory.php @@ -31,13 +31,12 @@ /** * Class ConfirmationFactory * - * @package YooKassa\Model\Confirmation + * @package YooKassa */ class ConfirmationFactory { private $typeClassMap = array( ConfirmationType::CODE_VERIFICATION => 'ConfirmationCodeVerification', - ConfirmationType::DEEPLINK => 'ConfirmationDeepLink', ConfirmationType::EXTERNAL => 'ConfirmationExternal', ConfirmationType::REDIRECT => 'ConfirmationRedirect', ConfirmationType::EMBEDDED => 'ConfirmationEmbedded', @@ -45,7 +44,9 @@ class ConfirmationFactory ); /** - * @param string $type + * Возвращает объект, соответствующий типу подтверждения платежа + * + * @param string $type Тип подтверждения платежа * * @return AbstractConfirmation */ @@ -63,8 +64,10 @@ public function factory($type) } /** - * @param array $data - * @param string|null $type + * Возвращает объект, соответствующий типу подтверждения платежа, из массива данных + * + * @param array $data Массив данных подтверждения платежа + * @param string|null $type Тип подтверждения платежа * * @return AbstractConfirmation */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationQr.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationQr.php index 9310f12..fd2d162 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationQr.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationQr.php @@ -40,7 +40,7 @@ class ConfirmationQr extends AbstractConfirmation public function __construct() { - $this->_setType(ConfirmationType::QR); + $this->setType(ConfirmationType::QR); } /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationRedirect.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationRedirect.php index b041d5d..74e88ce 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationRedirect.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Confirmation/ConfirmationRedirect.php @@ -63,7 +63,7 @@ class ConfirmationRedirect extends AbstractConfirmation public function __construct() { - $this->_setType(ConfirmationType::REDIRECT); + $this->setType(ConfirmationType::REDIRECT); } /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesCodeVerification.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesCodeVerification.php index d63942a..89acf5e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesCodeVerification.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesCodeVerification.php @@ -31,7 +31,7 @@ /** * Сценарий при котором необходимо получить одноразовый код от плательщика для подтверждения платежа * - * @package YooKassa\Model\ConfirmationAttributes + * @package YooKassa */ class ConfirmationAttributesCodeVerification extends AbstractConfirmationAttributes { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesExternal.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesExternal.php index 14cddf0..cfe68d8 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesExternal.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesExternal.php @@ -31,7 +31,8 @@ /** * Сценарий при котором необходимо ожидать пока пользователь самостоятельно подтвердит платеж. Например, * пользователь подтверждает платеж ответом на SMS или в приложении партнера - * @package YooKassa\Model\ConfirmationAttributes + * + * @package YooKassa */ class ConfirmationAttributesExternal extends AbstractConfirmationAttributes { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesFactory.php index e1ae429..48c0610 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationAttributes/ConfirmationAttributesFactory.php @@ -31,13 +31,12 @@ /** * Class ConfirmationAttributesFactory * - * @package YooKassa\Model\ConfirmationAttributes + * @package YooKassa */ class ConfirmationAttributesFactory { private $typeClassMap = array( ConfirmationType::CODE_VERIFICATION => 'ConfirmationAttributesCodeVerification', - ConfirmationType::DEEPLINK => 'ConfirmationAttributesDeepLink', ConfirmationType::EXTERNAL => 'ConfirmationAttributesExternal', ConfirmationType::REDIRECT => 'ConfirmationAttributesRedirect', ConfirmationType::EMBEDDED => 'ConfirmationAttributesEmbedded', diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationType.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationType.php index 1a81d07..292389d 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationType.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ConfirmationType.php @@ -34,7 +34,6 @@ * --- | --- * |redirect|Необходимо направить плательщика на страницу партнера| * |external|Необходимо ождать пока плательщик самостоятельно подтвердит платеж| - * |deeplink|Необходимо направить плательщика в приложение партнера| * |code_verification|Необходимо получить одноразовый код от плательщика для подтверждения платежа| * |embedded|Необходимо получить токен для checkout.js| * |qr|Необходимо получить QR-код| @@ -43,7 +42,6 @@ class ConfirmationType extends AbstractEnum { const REDIRECT = 'redirect'; const EXTERNAL = 'external'; - const DEEPLINK = 'deeplink'; const CODE_VERIFICATION = 'code_verification'; const EMBEDDED = 'embedded'; const QR = 'qr'; @@ -51,7 +49,6 @@ class ConfirmationType extends AbstractEnum protected static $validValues = array( self::REDIRECT => true, self::EXTERNAL => true, - self::DEEPLINK => false, self::CODE_VERIFICATION => false, self::EMBEDDED => true, self::QR => true, diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CurrencyCode.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CurrencyCode.php index 6b18310..5cdf7eb 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CurrencyCode.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/CurrencyCode.php @@ -33,12 +33,19 @@ */ class CurrencyCode extends AbstractEnum { + /** Российский рубль */ const RUB = 'RUB'; + /** Доллар США */ const USD = 'USD'; + /** Евро */ const EUR = 'EUR'; + /** Белорусский рубль */ const BYN = 'BYN'; + /** Китайская йена */ const CNY = 'CNY'; + /** Казахский тенге */ const KZT = 'KZT'; + /** Украинская гривна */ const UAH = 'UAH'; protected static $validValues = array( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Leg.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Leg.php index 92250eb..529f2dd 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Leg.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Leg.php @@ -32,9 +32,25 @@ use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; use YooKassa\Helpers\TypeCast; +/** + * Класс, описывающий маршрут + * + * @package YooKassa + * + * @property string $departureAirport Трёхбуквенный IATA-код аэропорта вылета + * @property string $departure_airport Трёхбуквенный IATA-код аэропорта вылета + * @property string $destinationAirport Трёхбуквенный IATA-код аэропорта прилёта + * @property string $destination_airport Трёхбуквенный IATA-код аэропорта прилёта + * @property string $departureDate Дата вылета в формате YYYY-MM-DD ISO 8601:2004 + * @property string $departure_date Дата вылета в формате YYYY-MM-DD ISO 8601:2004 + */ class Leg extends AbstractObject implements LegInterface { + /** + * Формат даты + */ const ISO8601 = 'Y-m-d'; + /** * @var string Трёхбуквенный IATA-код аэропорта вылета */ @@ -59,6 +75,7 @@ public function getDepartureAirport() } /** + * @inheritdoc * @param string $value */ public function setDepartureAirport($value) @@ -83,6 +100,7 @@ public function getDestinationAirport() } /** + * @inheritdoc * @param string $value */ public function setDestinationAirport($value) @@ -107,6 +125,7 @@ public function getDepartureDate() } /** + * @inheritdoc * @param \DateTime|string $value * @throws \Exception */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/LegInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/LegInterface.php index 417cb7b..fc24d6f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/LegInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/LegInterface.php @@ -29,17 +29,38 @@ interface LegInterface { /** + * Возвращает трёхбуквенный IATA-код аэропорта вылета * @return string Трёхбуквенный IATA-код аэропорта вылета */ public function getDepartureAirport(); /** + * Возвращает трёхбуквенный IATA-код аэропорта прилёта * @return string Трёхбуквенный IATA-код аэропорта прилёта */ public function getDestinationAirport(); /** + * Возвращает дату вылета в формате YYYY-MM-DD ISO 8601:2004 * @return string Дата вылета в формате YYYY-MM-DD ISO 8601:2004 */ public function getDepartureDate(); + + /** + * Устанавливает трёхбуквенный IATA-код аэропорта вылета + * @param string $value Трёхбуквенный IATA-код аэропорта вылета + */ + public function setDepartureAirport($value); + + /** + * Устанавливает трёхбуквенный IATA-код аэропорта прилёта + * @param string $value Трёхбуквенный IATA-код аэропорта прилёта + */ + public function setDestinationAirport($value); + + /** + * Устанавливает дату вылета в формате YYYY-MM-DD ISO 8601:2004 + * @param \DateTime|string $value Дата вылета в формате YYYY-MM-DD ISO 8601:2004 + */ + public function setDepartureDate($value); } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Metadata.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Metadata.php index 94d0dcb..c13a084 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Metadata.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Metadata.php @@ -36,12 +36,18 @@ */ class Metadata extends AbstractObject implements \IteratorAggregate, \Countable { + /** + * @inheritdoc + * + * @return array + */ public function toArray() { return $this->getUnknownProperties(); } /** + * Возвращает объект ArrayIterator для метаданных * @return \Iterator */ public function getIterator() @@ -50,6 +56,7 @@ public function getIterator() } /** + * Возвращает количество метаданных * @return int */ public function count() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php index fb16930..4f95596 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/MonetaryAmount.php @@ -35,7 +35,9 @@ /** * MonetaryAmount - Сумма определенная в валюте * - * @property string $value Сумма + * @package YooKassa + * + * @property int $value Сумма * @property string $currency Код валюты */ class MonetaryAmount extends AbstractObject implements AmountInterface @@ -52,16 +54,20 @@ class MonetaryAmount extends AbstractObject implements AmountInterface /** * MonetaryAmount constructor. - * @param string|null $value Сумма + * @param array|numeric|null $value Сумма * @param string|null $currency Код валюты */ public function __construct($value = null, $currency = null) { - if ($value !== null && $value > 0.0) { - $this->setValue($value); - } - if ($currency !== null) { - $this->setCurrency($currency); + if (is_array($value)) { + parent::__construct($value); + } else { + if ($value !== null && $value > 0.0) { + $this->setValue($value); + } + if ($currency !== null) { + $this->setCurrency($currency); + } } } @@ -217,7 +223,7 @@ public function increase($value) public function jsonSerialize() { return array( - 'value' => sprintf('%.2f',$this->_value / 100.0), + 'value' => number_format($this->_value / 100.0, 2, '.', ''), 'currency' => $this->_currency, ); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/AbstractNotification.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/AbstractNotification.php index 30b7ecb..1020910 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/AbstractNotification.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/AbstractNotification.php @@ -33,16 +33,20 @@ use YooKassa\Helpers\TypeCast; use YooKassa\Model\NotificationEventType; use YooKassa\Model\NotificationType; +use YooKassa\Model\PaymentInterface; +use YooKassa\Model\RefundInterface; /** * Базовый класс уведомлений * - * @package YooKassa\Model\Notification + * @example 03-notification.php 3 Пример скрипта обработки уведомления + * + * @package YooKassa * * @property-read string $type Тип уведомления в виде строки * @property-read string $event Тип события */ -abstract class AbstractNotification extends AbstractObject +abstract class AbstractNotification extends AbstractObject implements NotificationInterface { /** * @var string Тип уведомления @@ -135,4 +139,18 @@ protected function _setEvent($value) ); } } + + /** + * Возвращает объект с информацией о платеже или возврате, уведомление о котором хранится в текущем объекте + * + * Так как нотификация может быть сгенерирована и поставлена в очередь на отправку гораздо раньше, чем она будет + * получена на сайте, то опираться на статус пришедшего платежа не стоит, лучше запросить текущую информацию о + * платеже у API. + * + * @return PaymentInterface|RefundInterface Объект с информацией о платеже + */ + public function getObject() + { + return null; + } } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationCanceled.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationCanceled.php index 57bdad0..5f64868 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationCanceled.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationCanceled.php @@ -35,6 +35,15 @@ use YooKassa\Model\PaymentInterface; use YooKassa\Request\Payments\PaymentResponse; +/** + * Класс объекта, присылаемого API при изменении статуса платежа на "canceled" + * + * @example 03-notification.php 3 Пример скрипта обработки уведомления + * + * @package YooKassa + * + * @property-read PaymentInterface $object Объект с информацией о платеже + */ class NotificationCanceled extends AbstractNotification { /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationFactory.php index 7146109..4e8bf85 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationFactory.php @@ -29,6 +29,13 @@ use YooKassa\Model\Notification\AbstractNotification; use YooKassa\Model\NotificationEventType; +/** + * Фабрика для получения конкретного объекта уведомления. + * + * @example 03-notification.php 3 Пример скрипта обработки уведомления + * + * @package YooKassa + */ class NotificationFactory { private $typeClassMap = array( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationInterface.php new file mode 100644 index 0000000..dc81e7a --- /dev/null +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Notification/NotificationInterface.php @@ -0,0 +1,63 @@ + self::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( - 'Invalid description value', 0, 'CreatePaymentRequest.description', $value + 'The value of the description parameter is too long. Max length is ' . self::MAX_LENGTH_DESCRIPTION, + 0, + 'CreatePaymentRequest.description', + $value ); } $this->_description = (string)$value; @@ -323,7 +333,8 @@ public function getPaymentMethod() } /** - * @param AbstractPaymentMethod $value + * Устанавливает используемый способ проведения платежа + * @param AbstractPaymentMethod $value Способ проведения платежа */ public function setPaymentMethod(AbstractPaymentMethod $value) { @@ -344,7 +355,7 @@ public function getCreatedAt() * @param \DateTime|string|int $value Время создания заказа * * @throws EmptyPropertyValueException Выбрасывается если в метод была передана пустая дата - * @throws InvalidPropertyValueException Выбрасвается если передали строку, которую не удалось привести к дате + * @throws InvalidPropertyValueException Выбрасывается если передали строку, которую не удалось привести к дате * @throws InvalidPropertyValueTypeException|\Exception Выбрасывается если был передан аргумент, который невозможно * интерпретировать как дату или время */ @@ -616,8 +627,8 @@ public function setAuthorizationDetails(AuthorizationDetailsInterface $value) } /** - * Устанавливает transfers (массив распределения денег между магазинами) - * @param $value + * Устанавливает массив распределения денег между магазинами + * @param TransferInterface[] $value */ public function setTransfers($value) { @@ -636,12 +647,17 @@ public function setTransfers($value) $this->_transfers = $value; } + /** + * Возвращает массив распределения денег между магазинами + * @return TransferInterface[] + */ public function getTransfers() { return $this->_transfers; } /** + * Устанавливает сумму платежа, которую получит магазин, значение `amount` за вычетом комиссии ЮKassa * @param MonetaryAmount $amount */ public function setIncomeAmount(MonetaryAmount $amount) @@ -649,13 +665,18 @@ public function setIncomeAmount(MonetaryAmount $amount) $this->_incomeAmount = $amount; } + /** + * Возвращает сумму платежа, которую получит магазин, значение `amount` за вычетом комиссии ЮKassa + * @return MonetaryAmount Сумма платежа, которую получит магазин + */ public function getIncomeAmount() { return $this->_incomeAmount; } /** - * @param $value + * Устанавливает инициатора платежа + * @param RequestorInterface|array $value */ public function setRequestor($value) { @@ -671,6 +692,7 @@ public function setRequestor($value) } /** + * Возвращает инициатора платежа * @return RequestorInterface */ public function getRequestor() @@ -679,7 +701,8 @@ public function getRequestor() } /** - * @return bool + * Возвращает признак тестовой операции + * @return bool Признак тестовой операции */ public function getTest() { @@ -687,7 +710,8 @@ public function getTest() } /** - * @param bool $test + * Устанавливает признак тестовой операции + * @param bool $test Признак тестовой операции */ public function setTest($test) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/AbstractPaymentData.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/AbstractPaymentData.php index bb91a54..6426a7e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/AbstractPaymentData.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/AbstractPaymentData.php @@ -35,7 +35,7 @@ /** * Данные используемые для создания метода оплаты. - * @property string $type + * @property string $type Тип метода оплаты */ abstract class AbstractPaymentData extends AbstractObject { @@ -45,7 +45,8 @@ abstract class AbstractPaymentData extends AbstractObject private $_type; /** - * @return string + * Возвращает тип метода оплаты + * @return string Тип метода оплаты */ public function getType() { @@ -53,7 +54,8 @@ public function getType() } /** - * @param string $value + * Устанавливает тип метода оплаты + * @param string $value Тип метода оплаты */ protected function _setType($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatData.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatData.php index 7e94f4a..f463dfe 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatData.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatData.php @@ -76,6 +76,7 @@ public function __construct($type = null, $rate = null, $amount = null) } /** + * Возвращает способ расчёта НДС * @return string Способ расчёта НДС */ public function getType() @@ -106,6 +107,7 @@ public function setType($value) } /** + * Возвращает налоговую ставку НДС * @return string Налоговая ставка НДС */ public function getRate() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataInterface.php index 74ddbe6..9d5ef28 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataInterface.php @@ -31,7 +31,7 @@ /** * Interface VatDataInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $type Способ расчёта НДС * @property-read string $rate Данные об НДС в случае, если сумма НДС включена в сумму платежа diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataRate.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataRate.php index de5d8c9..3121b54 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataRate.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataRate.php @@ -39,9 +39,13 @@ */ class VatDataRate extends AbstractEnum { + /** 7% */ const RATE_7 = '7'; + /** 10% */ const RATE_10 = '10'; + /** 18% */ const RATE_18 = '18'; + /** 20% */ const RATE_20 = '20'; protected static $validValues = array( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataType.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataType.php index edc3575..bbd43dc 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataType.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/B2b/Sberbank/VatDataType.php @@ -38,8 +38,11 @@ */ class VatDataType extends AbstractEnum { + /** Сумма НДС включена в сумму платежа */ const CALCULATED = 'calculated'; + /** Разные ставки НДС для разных товаров */ const MIXED = 'mixed'; + /** Сумма платежа НДС не облагается */ const UNTAXED = 'untaxed'; protected static $validValues = array( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataAlfabank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataAlfabank.php index 655ed30..66e373a 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataAlfabank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataAlfabank.php @@ -49,6 +49,7 @@ public function __construct() } /** + * Возвращает имя пользователя в Альфа-Клике * @return string Имя пользователя в Альфа-Клике */ public function getLogin() @@ -57,6 +58,7 @@ public function getLogin() } /** + * Устанавливает имя пользователя в Альфа-Клике * @param string $value Имя пользователя в Альфа-Клике */ public function setLogin($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataApplePay.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataApplePay.php index fc60948..640fde5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataApplePay.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataApplePay.php @@ -51,6 +51,7 @@ public function __construct() } /** + * Возвращает содержимое поля paymentData объекта PKPaymentToken, закодированное в Base64 * @return string содержимое поля paymentData объекта PKPaymentToken, закодированное в Base64 */ public function getPaymentData() @@ -59,6 +60,7 @@ public function getPaymentData() } /** + * Устанавливает содержимое поля paymentData объекта PKPaymentToken, закодированное в Base64 * @param string $value содержимое поля paymentData объекта PKPaymentToken, закодированное в Base64 */ public function setPaymentData($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataB2bSberbank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataB2bSberbank.php index b55caf7..bbd4166 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataB2bSberbank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataB2bSberbank.php @@ -57,6 +57,7 @@ public function __construct() } /** + * Возвращает назначение платежа * @return string Назначение платежа */ public function getPaymentPurpose() @@ -65,6 +66,7 @@ public function getPaymentPurpose() } /** + * Устанавливает назначение платежа * @param string $value Назначение платежа */ public function setPaymentPurpose($value) @@ -88,6 +90,7 @@ public function setPaymentPurpose($value) } /** + * Возвращает назначение платежа * @return VatData Данные об НДС */ public function getVatData() @@ -96,6 +99,7 @@ public function getVatData() } /** + * Устанавливает назначение платежа * @param VatData|array|null $value Данные об НДС */ public function setVatData($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCard.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCard.php index 597b860..145f19f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCard.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCard.php @@ -49,6 +49,7 @@ public function __construct() } /** + * Возвращает данные банковской карты * @return PaymentDataBankCardCard Данные банковской карты */ public function getCard() @@ -57,6 +58,7 @@ public function getCard() } /** + * Устанавливает данные банковской карты * @param PaymentDataBankCardCard|array $value Данные банковской карты */ public function setCard($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCardCard.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCardCard.php index b5898cb..f6503b7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCardCard.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataBankCardCard.php @@ -71,6 +71,7 @@ class PaymentDataBankCardCard extends AbstractObject private $_cardholder; /** + * Возвращает номер банковской карты * @return string Номер банковской карты */ public function getNumber() @@ -79,6 +80,7 @@ public function getNumber() } /** + * Устанавливает номер банковской карты * @param string $value Номер банковской карты */ public function setNumber($value) @@ -101,6 +103,7 @@ public function setNumber($value) } /** + * Возвращает год срока действия карты * @return string Срок действия, год, YYYY */ public function getExpiryYear() @@ -109,6 +112,7 @@ public function getExpiryYear() } /** + * Устанавливает год срока действия карты * @param string $value Срок действия, год, YYYY */ public function setExpiryYear($value) @@ -132,6 +136,7 @@ public function setExpiryYear($value) } /** + * Возвращает месяц срока действия карты * @return string Срок действия, месяц, MM */ public function getExpiryMonth() @@ -140,6 +145,7 @@ public function getExpiryMonth() } /** + * Устанавливает месяц срока действия карты * @param string $value Срок действия, месяц, MM */ public function setExpiryMonth($value) @@ -174,6 +180,7 @@ public function setExpiryMonth($value) } /** + * Возвращает CVV2/CVC2 код * @return string CVV2/CVC2 код */ public function getCsc() @@ -182,6 +189,7 @@ public function getCsc() } /** + * Устанавливает CVV2/CVC2 код * @param string $value CVV2/CVC2 код */ public function setCsc($value) @@ -206,6 +214,7 @@ public function setCsc($value) } /** + * Возвращает имя держателя карты * @return string Имя держателя карты */ public function getCardholder() @@ -214,6 +223,7 @@ public function getCardholder() } /** + * Устанавливает имя держателя карты * @param string $value Имя держателя карты */ public function setCardholder($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataCash.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataCash.php index 86c06be..26310bd 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataCash.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataCash.php @@ -34,7 +34,7 @@ /** * PaymentDataCash * Платежные данные для проведения оплаты Qiwi. - * @property string $phone + * @property string $phone Номер телефона в формате ITU-T E.164 */ class PaymentDataCash extends AbstractPaymentData { @@ -50,7 +50,8 @@ public function __construct() } /** - * @return string + * Возвращает номер телефона в формате ITU-T E.164 + * @return string Номер телефона в формате ITU-T E.164 */ public function getPhone() { @@ -58,7 +59,8 @@ public function getPhone() } /** - * @param string $value + * Устанавливает номер телефона в формате ITU-T E.164 + * @param string $value Номер телефона в формате ITU-T E.164 */ public function setPhone($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataFactory.php index f309d8d..04cf051 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataFactory.php @@ -28,6 +28,11 @@ use YooKassa\Model\PaymentMethodType; +/** + * Фабрика создания объекта платежных данных из массива + * + * @package YooKassa + */ class PaymentDataFactory { private $typeClassMap = array( @@ -48,7 +53,8 @@ class PaymentDataFactory ); /** - * @param string $type + * Фабричный метод создания объекта платежных данных по типу + * @param string $type Тип платежных данных * * @return AbstractPaymentData */ @@ -66,8 +72,10 @@ public function factory($type) } /** - * @param array $data - * @param string|null $type + * Фабричный метод создания объекта платежных данных из массива + * + * @param array $data Массив платежных данных + * @param string|null $type Тип платежных данных * * @return AbstractPaymentData */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataGooglePay.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataGooglePay.php index 6465dfd..a4940fd 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataGooglePay.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataGooglePay.php @@ -55,6 +55,7 @@ public function __construct() } /** + * Возвращает криптограмму Payment Token Cryptography для проведения оплаты через Google Pay * @return string Криптограмма Payment Token Cryptography для проведения оплаты через Google Pay */ public function getPaymentMethodToken() @@ -63,6 +64,7 @@ public function getPaymentMethodToken() } /** + * Устанавливает криптограмму Payment Token Cryptography для проведения оплаты через Google Pay * @param string $value Криптограмма Payment Token Cryptography для проведения оплаты через Google Pay */ public function setPaymentMethodToken($value) @@ -81,6 +83,7 @@ public function setPaymentMethodToken($value) } /** + * Возвращает уникальный идентификатор транзакции, выданный Google * @return string Уникальный идентификатор транзакции, выданный Google */ public function getGoogleTransactionId() @@ -89,6 +92,7 @@ public function getGoogleTransactionId() } /** + * Устанавливает уникальный идентификатор транзакции, выданный Google * @param string $value Уникальный идентификатор транзакции, выданный Google */ public function setGoogleTransactionId($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataMobileBalance.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataMobileBalance.php index f26bff7..91d13f7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataMobileBalance.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataMobileBalance.php @@ -51,6 +51,7 @@ public function __construct() } /** + * Возвращает номер телефона в формате ITU-T E.164 * @return string */ public function getPhone() @@ -59,6 +60,7 @@ public function getPhone() } /** + * Устанавливает номер телефона в формате ITU-T E.164 * @param string $value */ public function setPhone($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataQiwi.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataQiwi.php index 5f6542f..bacac43 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataQiwi.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataQiwi.php @@ -50,6 +50,7 @@ public function __construct() } /** + * Возвращает номер телефона в формате ITU-T E.164 * @return string */ public function getPhone() @@ -58,6 +59,7 @@ public function getPhone() } /** + * Устанавливает номер телефона в формате ITU-T E.164 * @param string $value */ public function setPhone($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataSberbank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataSberbank.php index 57cf11a..b41fef8 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataSberbank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentData/PaymentDataSberbank.php @@ -55,6 +55,7 @@ public function __construct() } /** + * Возвращает номер телефона в формате ITU-T E.164 * @return string */ public function getPhone() @@ -63,6 +64,7 @@ public function getPhone() } /** + * Устанавливает номер телефона в формате ITU-T E.164 * @param string $value */ public function setPhone($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentInterface.php index a1183d6..dc564e5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentInterface.php @@ -31,18 +31,21 @@ /** * Interface PaymentInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $id Идентификатор платежа * @property-read string $status Текущее состояние платежа * @property-read RecipientInterface $recipient Получатель платежа * @property-read AmountInterface $amount Сумма заказа + * @property-read string $description Описание транзакции * @property-read AbstractPaymentMethod $paymentMethod Способ проведения платежа * @property-read AbstractPaymentMethod $payment_method Способ проведения платежа * @property-read \DateTime $createdAt Время создания заказа * @property-read \DateTime $created_at Время создания заказа * @property-read \DateTime $capturedAt Время подтверждения платежа магазином * @property-read \DateTime $captured_at Время подтверждения платежа магазином + * @property-read \DateTime $expiresAt Время, до которого можно бесплатно отменить или подтвердить платеж + * @property-read \DateTime $expires_at Время, до которого можно бесплатно отменить или подтвердить платеж * @property-read Confirmation\AbstractConfirmation $confirmation Способ подтверждения платежа * @property-read AmountInterface $refundedAmount Сумма возвращенных средств платежа * @property-read AmountInterface $refunded_amount Сумма возвращенных средств платежа @@ -51,6 +54,15 @@ * @property-read string $receiptRegistration Состояние регистрации фискального чека * @property-read string $receipt_registration Состояние регистрации фискального чека * @property-read Metadata $metadata Метаданные платежа указанные мерчантом + * @property-read bool $test Признак тестовой операции + * @property-read CancellationDetailsInterface $cancellationDetails Комментарий к отмене платежа + * @property-read CancellationDetailsInterface $cancellation_details Комментарий к отмене платежа + * @property-read AuthorizationDetailsInterface $authorizationDetails Данные об авторизации платежа + * @property-read AuthorizationDetailsInterface $authorization_details Данные об авторизации платежа + * @property-read TransferInterface[] $transfers Данные о распределении платежа между магазинами + * @property-read AmountInterface $incomeAmount Сумма платежа, которую получит магазин + * @property-read AmountInterface $income_amount Сумма платежа, которую получит магазин + * @property-read Requestor $requestor Инициатор платежа */ interface PaymentInterface { @@ -166,6 +178,7 @@ public function getTransfers(); public function getIncomeAmount(); /** + * Возвращает инициатора платежа * @return RequestorInterface */ public function getRequestor(); diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/AbstractPaymentMethod.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/AbstractPaymentMethod.php index d50457e..5d12557 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/AbstractPaymentMethod.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/AbstractPaymentMethod.php @@ -34,6 +34,8 @@ use YooKassa\Model\PaymentMethodType; /** + * Абстрактный класс, описывающий основные свойства и методы платежных методов + * * @property string $id Идентификатор записи о сохраненных платежных данных * @property bool $saved Возможность многократного использования * @property string $title Название метода оплаты @@ -61,6 +63,7 @@ abstract class AbstractPaymentMethod extends AbstractObject private $_title; /** + * Возвращает тип объекта * @return string Тип объекта */ public function getType() @@ -69,6 +72,7 @@ public function getType() } /** + * Устанавливает тип объекта * @param string $value Тип объекта */ protected function _setType($value) @@ -93,6 +97,7 @@ protected function _setType($value) } /** + * Устанавливает идентификатор записи о сохраненных платежных данных * @return string Идентификатор записи о сохраненных платежных данных */ public function getId() @@ -101,6 +106,7 @@ public function getId() } /** + * Возвращает идентификатор записи о сохраненных платежных данных * @param string $value Идентификатор записи о сохраненных платежных данных */ public function setId($value) @@ -115,6 +121,7 @@ public function setId($value) } /** + * Возвращает признак возможности многократного использования * @return bool Возможность многократного использования */ public function getSaved() @@ -123,6 +130,7 @@ public function getSaved() } /** + * Устанавливает признак возможности многократного использования * @param bool $value Возможность многократного использования */ public function setSaved($value) @@ -139,6 +147,7 @@ public function setSaved($value) } /** + * Возвращает название метода оплаты * @return string|null Название метода оплаты */ public function getTitle() @@ -147,6 +156,7 @@ public function getTitle() } /** + * Устанавливает название метода оплаты * @param string $value Название метода оплаты */ public function setTitle($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetails.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetails.php index d75afec..3217d8e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetails.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetails.php @@ -97,7 +97,8 @@ public function getFullName() } /** - * @param string $value + * Устанавливает полное наименование организации + * @param string $value Полное наименование организации */ public function setFullName($value) { @@ -114,7 +115,8 @@ public function getShortName() } /** - * @param string $value + * Устанавливает сокращенное наименование организации + * @param string $value Сокращенное наименование организации */ public function setShortName($value) { @@ -131,7 +133,8 @@ public function getAddress() } /** - * @param string $value + * Устанавливает адрес организации + * @param string $value Адрес организации */ public function setAddress($value) { @@ -148,7 +151,8 @@ public function getInn() } /** - * @param string $value + * Устанавливает ИНН организации + * @param string $value ИНН организации */ public function setInn($value) { @@ -165,7 +169,8 @@ public function getKpp() } /** - * @param string $value + * Устанавливает КПП организации + * @param string $value КПП организации */ public function setKpp($value) { @@ -182,7 +187,8 @@ public function getBankName() } /** - * @param string $value + * Устанавливает наименование банка организации + * @param string $value Наименование банка организации */ public function setBankName($value) { @@ -199,7 +205,8 @@ public function getBankBranch() } /** - * @param string $value + * Устанавливает отделение банка организации + * @param string $value Отделение банка организации */ public function setBankBranch($value) { @@ -216,7 +223,8 @@ public function getBankBik() } /** - * @param string $value + * Устанавливает БИК банка организации + * @param string $value БИК банка организации */ public function setBankBik($value) { @@ -233,7 +241,8 @@ public function getAccount() } /** - * @param string $value + * Устанавливает номер счета организации + * @param string $value Номер счета организации */ public function setAccount($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetailsInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetailsInterface.php index 6e797bb..931c047 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetailsInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/B2b/Sberbank/PayerBankDetailsInterface.php @@ -29,7 +29,7 @@ /** * Interface PayerBankDetailsInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $fullName Полное наименование организации * @property-read string $shortName Сокращенное наименование организации diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodAlfaBank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodAlfaBank.php index da78cd7..a3ae1b2 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodAlfaBank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodAlfaBank.php @@ -31,8 +31,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodAlfaBank - * Объект, описывающий метод оплаты, при оплате через Альфа Банк. + * Класс, описывающий метод оплаты, при оплате через Альфа Банк + * * @property string $type Тип объекта * @property string $login Имя пользователя в Альфа-Клике */ @@ -49,6 +49,7 @@ public function __construct() } /** + * Возвращает имя пользователя в Альфа-Клике * @return string Имя пользователя в Альфа-Клике */ public function getLogin() @@ -57,6 +58,7 @@ public function getLogin() } /** + * Устанавливает имя пользователя в Альфа-Клике * @param string $value Имя пользователя в Альфа-Клике */ public function setLogin($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodApplePay.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodApplePay.php index 68057e4..436a556 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodApplePay.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodApplePay.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodApplePay - * Объект, описывающий метод оплаты, при оплате через Apple Pay + * Класс, описывающий метод оплаты, при оплате через Apple Pay + * * @property string $type Тип объекта */ class PaymentMethodApplePay extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodB2bSberbank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodB2bSberbank.php index eddf15d..c4f2a3f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodB2bSberbank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodB2bSberbank.php @@ -32,8 +32,13 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodB2bSberbank - * Объект, описывающий метод оплаты, при оплате через Сбербанк Бизнес Онлайн + * Класс, описывающий метод оплаты, при оплате через Сбербанк Бизнес Онлайн + * + * @property string $paymentPurpose Назначение платежа + * @property string $payment_purpose Назначение платежа + * @property VatData $vatData Данные об НДС + * @property PayerBankDetails $payerBankDetails Банковские реквизиты плательщика + * @property PayerBankDetails $payer_bank_details Банковские реквизиты плательщика */ class PaymentMethodB2bSberbank extends AbstractPaymentMethod { @@ -48,7 +53,7 @@ class PaymentMethodB2bSberbank extends AbstractPaymentMethod private $_vatData; /** - * @var PayerBankDetails + * @var PayerBankDetails Банковские реквизиты плательщика (юридического лица или ИП). */ private $_payerBankDetails; @@ -58,7 +63,8 @@ public function __construct() } /** - * @return string + * Возвращает назначение платежа + * @return string Назначение платежа */ public function getPaymentPurpose() { @@ -66,7 +72,8 @@ public function getPaymentPurpose() } /** - * @param string $paymentPurpose + * Устанавливает назначение платежа + * @param string $paymentPurpose Назначение платежа */ public function setPaymentPurpose($paymentPurpose) { @@ -74,7 +81,8 @@ public function setPaymentPurpose($paymentPurpose) } /** - * @return VatData + * Возвращает назначение платежа + * @return VatData Данные об НДС */ public function getVatData() { @@ -82,7 +90,8 @@ public function getVatData() } /** - * @param VatData $vatData + * Устанавливает назначение платежа + * @param VatData $vatData Данные об НДС */ public function setVatData($vatData) { @@ -99,7 +108,8 @@ public function setVatData($vatData) } /** - * @return PayerBankDetails + * Возвращает банковские реквизиты плательщика (юридического лица или ИП) + * @return PayerBankDetails Банковские реквизиты плательщика */ public function getPayerBankDetails() { @@ -107,7 +117,8 @@ public function getPayerBankDetails() } /** - * @param $payerBankDetails + * Устанавливает Банковские реквизиты плательщика (юридического лица или ИП). + * @param PayerBankDetails|array $payerBankDetails Банковские реквизиты плательщика */ public function setPayerBankDetails($payerBankDetails) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodBankCard.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodBankCard.php index 7c50b28..6da1619 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodBankCard.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodBankCard.php @@ -33,8 +33,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodBankCard - * Объект, описывающий метод оплаты банковской картой + * Класс, описывающий метод оплаты банковской картой + * * @property string $type Тип объекта * @property string $last4 Последние 4 цифры номера карты * @property string $first6 Первые 6 цифр номера карты @@ -44,9 +44,9 @@ * @property string $expiry_month Срок действия, месяц * @property string $cardType Тип банковской карты * @property string $card_type Тип банковской карты - * @property string $issuerCountry Тип банковской карты - * @property string $issuer_country Тип банковской карты - * @property string issuerName Тип банковской карты + * @property string $issuerCountry Код страны, в которой выпущена карта + * @property string $issuer_country Код страны, в которой выпущена карта + * @property string $issuerName Тип банковской карты * @property string $issuer_name Тип банковской карты * @property string $source Тип банковской карты */ @@ -103,6 +103,7 @@ public function __construct() } /** + * Возвращает последние 4 цифры номера карты * @return string Последние 4 цифры номера карты */ public function getLast4() @@ -111,6 +112,7 @@ public function getLast4() } /** + * Устанавливает последние 4 цифры номера карты * @param string $value Последние 4 цифры номера карты */ public function setLast4($value) @@ -133,7 +135,8 @@ public function setLast4($value) } /** - * @return string + * Возвращает первые 6 цифр номера карты + * @return string Первые 6 цифр номера карты * @since 1.0.14 */ public function getFirst6() @@ -142,7 +145,8 @@ public function getFirst6() } /** - * @param $value + * Устанавливает первые 6 цифр номера карты + * @param string $value Первые 6 цифр номера карты * @since 1.0.14 */ public function setFirst6($value) @@ -165,6 +169,7 @@ public function setFirst6($value) } /** + * Возвращает срок действия, год * @return string Срок действия, год */ public function getExpiryYear() @@ -173,6 +178,7 @@ public function getExpiryYear() } /** + * Устанавливает срок действия, год * @param string $value Срок действия, год */ public function setExpiryYear($value) @@ -196,6 +202,7 @@ public function setExpiryYear($value) } /** + * Возвращает срок действия, месяц * @return string Срок действия, месяц */ public function getExpiryMonth() @@ -204,6 +211,7 @@ public function getExpiryMonth() } /** + * Устанавливает срок действия, месяц * @param string $value Срок действия, месяц */ public function setExpiryMonth($value) @@ -238,6 +246,7 @@ public function setExpiryMonth($value) } /** + * Возвращает тип банковской карты * @return string Тип банковской карты */ public function getCardType() @@ -246,6 +255,7 @@ public function getCardType() } /** + * Устанавливает тип банковской карты * @param string $value Тип банковской карты */ public function setCardType($value) @@ -262,7 +272,8 @@ public function setCardType($value) } /** - * @return string + * Возвращает код страны, в которой выпущена карта. Передается в формате ISO-3166 alpha-2 + * @return string Код страны, в которой выпущена карта */ public function getIssuerCountry() { @@ -270,7 +281,8 @@ public function getIssuerCountry() } /** - * @param string $value + * Устанавливает код страны, в которой выпущена карта. Передается в формате ISO-3166 alpha-2 + * @param string $value Код страны, в которой выпущена карта */ public function setIssuerCountry($value) { @@ -290,7 +302,8 @@ public function setIssuerCountry($value) } /** - * @param string $value + * Устанавливает наименование банка, выпустившего карту + * @param string $value Наименование банка, выпустившего карту */ public function setIssuerName($value) { @@ -306,7 +319,8 @@ public function setIssuerName($value) } /** - * @return string + * Возвращает наименование банка, выпустившего карту + * @return string Наименование банка, выпустившего карту. */ public function getIssuerName() { @@ -314,7 +328,8 @@ public function getIssuerName() } /** - * @param string $value + * Устанавливает источник данных банковской карты + * @param string $value Источник данных банковской карты */ public function setSource($value) { @@ -334,7 +349,8 @@ public function setSource($value) } /** - * @return string + * Возвращает источник данных банковской карты + * @return string Источник данных банковской карты */ public function getSource() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodCash.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodCash.php index 9f054f6..49d42c9 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodCash.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodCash.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodCash - * Объект, описывающий метод оплаты, при оплате наличными через терминал. + * Класс, описывающий метод оплаты, при оплате наличными через терминал + * * @property string $type Тип объекта */ class PaymentMethodCash extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodFactory.php index 3bdff07..bcc57dc 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodFactory.php @@ -28,6 +28,11 @@ use YooKassa\Model\PaymentMethodType; +/** + * Фабрика создания объекта платежных методов из массива + * + * @package YooKassa + */ class PaymentMethodFactory { private $typeClassMap = array( @@ -56,7 +61,9 @@ class PaymentMethodFactory ); /** - * @param string $type + * Фабричный метод создания объекта платежных данных по типу + * + * @param string $type Тип платежного метода * * @return AbstractPaymentMethod */ @@ -74,8 +81,10 @@ public function factory($type) } /** - * @param array $data - * @param string|null $type + * Фабричный метод создания объекта платежных данных из массива + * + * @param array $data Массив платежных данных + * @param string|null $type Тип платежного метода * * @return AbstractPaymentMethod */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodGooglePay.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodGooglePay.php index 53db42e..537fa07 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodGooglePay.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodGooglePay.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodGooglePay - * Объект, описывающий метод оплаты, при оплате через Google Pay + * Класс, описывающий метод оплаты, при оплате через Google Pay + * * @property string $type Тип объекта */ class PaymentMethodGooglePay extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodInstallments.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodInstallments.php index df11007..464cc16 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodInstallments.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodInstallments.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodInstallments - * Объект, описывающий метод оплаты при оплате по частям + * Класс, описывающий метод оплаты при оплате по частям + * * @property string $type Тип объекта */ class PaymentMethodInstallments extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodMobileBalance.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodMobileBalance.php index 291ce37..0da6f01 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodMobileBalance.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodMobileBalance.php @@ -33,15 +33,15 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodMobileBalance - * Объект, описывающий метод оплаты, при оплате с баланса мобильного телефона. + * Класс, описывающий метод оплаты, при оплате с баланса мобильного телефона + * * @property string $type Тип объекта - * @property string $phone + * @property string $phone Номер телефона в формате ITU-T E.164 с которого плательщик собирается произвести оплату */ class PaymentMethodMobileBalance extends AbstractPaymentMethod { /** - * Номер телефона в формате ITU-T E.164 с которого плательщик собирается произвести оплату. + * Номер телефона в формате ITU-T E.164 с которого плательщик собирается произвести оплату * @var string */ private $_phone; @@ -52,6 +52,7 @@ public function __construct() } /** + * Возвращает номер телефона в формате ITU-T E.164 * @return string */ public function getPhone() @@ -60,6 +61,7 @@ public function getPhone() } /** + * Устанавливает номер телефона в формате ITU-T E.164 * @param string $value */ public function setPhone($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodQiwi.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodQiwi.php index b5032c5..65100d7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodQiwi.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodQiwi.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodQiwi - * Объект, описывающий метод оплаты, при оплате через Qiwi. + * Класс, описывающий метод оплаты, при оплате через Qiwi + * * @property string $type Тип объекта */ class PaymentMethodQiwi extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodSberbank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodSberbank.php index b079672..83be245 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodSberbank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodSberbank.php @@ -33,10 +33,10 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodSberbank - * Объект, описывающий метод оплаты, при оплате через Сбербанк Онлайн + * Класс, описывающий метод оплаты, при оплате через Сбербанк Онлайн + * * @property string $type Тип объекта - * @property string $phone + * @property string $phone Телефон пользователя */ class PaymentMethodSberbank extends AbstractPaymentMethod { @@ -56,7 +56,8 @@ public function __construct() } /** - * @return string + * Возвращает номер телефона в формате ITU-T E.164 + * @return string Номер телефона в формате ITU-T E.164 */ public function getPhone() { @@ -64,7 +65,8 @@ public function getPhone() } /** - * @param string $value + * Устанавливает номер телефона в формате ITU-T E.164 + * @param string $value Номер телефона в формате ITU-T E.164 */ public function setPhone($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodTinkoffBank.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodTinkoffBank.php index d4cce22..581e77d 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodTinkoffBank.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodTinkoffBank.php @@ -27,6 +27,11 @@ use YooKassa\Model\PaymentMethodType; +/** + * Класс, описывающий метод оплаты, при оплате через Tinkoff + * + * @package YooKassa + */ class PaymentMethodTinkoffBank extends AbstractPaymentMethod { public function __construct() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodWebmoney.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodWebmoney.php index 1523970..faef8ec 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodWebmoney.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodWebmoney.php @@ -29,8 +29,8 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodWebmoney - * Объект, описывающий метод оплаты, при оплате через Webmoney. + * Класс, описывающий метод оплаты, при оплате через Webmoney. + * * @property string $type Тип объекта */ class PaymentMethodWebmoney extends AbstractPaymentMethod diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodYooMoney.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodYooMoney.php index 5a80847..d74a888 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodYooMoney.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethod/PaymentMethodYooMoney.php @@ -33,11 +33,11 @@ use YooKassa\Model\PaymentMethodType; /** - * PaymentMethodYooMoney - * Объект, описывающий метод оплаты, при оплате через ЮMoney + * Класс, описывающий метод оплаты, при оплате через ЮMoney + * * @property string $type Тип объекта - * @property string $accountNumber Номер кошелька в ЮMoney с которого была произведена оплата. - * @property string $account_number Номер кошелька в ЮMoney с которого была произведена оплата. + * @property string $accountNumber Номер кошелька в ЮMoney, с которого была произведена оплата + * @property string $account_number Номер кошелька в ЮMoney, с которого была произведена оплата */ class PaymentMethodYooMoney extends AbstractPaymentMethod { @@ -52,7 +52,8 @@ public function __construct() } /** - * @return string Номер кошелька в ЮMoney с которого была произведена оплата. + * Возвращает номер кошелька в ЮMoney, с которого была произведена оплата + * @return string Номер кошелька в ЮMoney */ public function getAccountNumber() { @@ -60,7 +61,8 @@ public function getAccountNumber() } /** - * @param string $value Номер кошелька в ЮMoney с которого была произведена оплата. + * Устанавливает номер кошелька в ЮMoney, с которого была произведена оплата + * @param string $value Номер кошелька в ЮMoney */ public function setAccountNumber($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethodType.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethodType.php index f8c82cb..6661449 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethodType.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentMethodType.php @@ -40,33 +40,52 @@ * |apple_pay|Платеж ApplePay| * |google_pay|Платеж Google Pay| * |qiwi|Платеж из кошелька Qiwi| - * |installments|Заплатить по частям| + * |webmoney|Платеж из кошелька Webmoney| + * |alfabank|Платеж через Альфа-Клик| * |b2b_sberbank|Сбербанк Бизнес Онлайн| * |tinkoff_bank|Интернет-банк Тинькофф| * |psb|ПромсвязьБанк| + * |installments|Заплатить по частям| * |wechat|Платеж через WeChat| */ class PaymentMethodType extends AbstractEnum { + /** Платеж из кошелька ЮMoney */ const YOO_MONEY = 'yoo_money'; + /** Платеж с произвольной банковской карты */ const BANK_CARD = 'bank_card'; + /** Платеж СбербанкОнлайн */ const SBERBANK = 'sberbank'; + /** Платеж наличными */ const CASH = 'cash'; + /** Платеж с баланса мобильного телефона */ const MOBILE_BALANCE = 'mobile_balance'; + /** латеж ApplePay */ const APPLE_PAY = 'apple_pay'; + /** Платеж Google Pay */ const GOOGLE_PAY = 'google_pay'; + /** Платеж из кошелька Qiwi */ const QIWI = 'qiwi'; + /** Платеж из кошелька Webmoney */ const WEBMONEY = 'webmoney'; + /** Платеж через Альфа-Клик */ const ALFABANK = 'alfabank'; - const INSTALLMENTS = 'installments'; + /** Сбербанк Бизнес Онлайн */ const B2B_SBERBANK = 'b2b_sberbank'; + /** Интернет-банк Тинькофф */ const TINKOFF_BANK = 'tinkoff_bank'; + /** ПромсвязьБанк */ const PSB = 'psb'; - /** @deprecated Будет удален в следующих версиях */ + /** Заплатить по частям */ + const INSTALLMENTS = 'installments'; + /** + * Оплата через WeChat + * @deprecated Будет удален в следующих версиях + */ const WECHAT = 'wechat'; protected static $validValues = array( - self::YOO_MONEY => true, + self::YOO_MONEY => true, self::BANK_CARD => true, self::SBERBANK => true, self::CASH => true, diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentStatus.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentStatus.php index eed5509..579753e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentStatus.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/PaymentStatus.php @@ -40,9 +40,13 @@ */ class PaymentStatus extends AbstractEnum { + /** Ожидает оплаты покупателем */ const PENDING = 'pending'; + /** Ожидает подтверждения магазином */ const WAITING_FOR_CAPTURE = 'waiting_for_capture'; + /** Успешно оплачен и подтвержден магазином */ const SUCCEEDED = 'succeeded'; + /** Неуспех оплаты или отменен магазином */ const CANCELED = 'canceled'; protected static $validValues = array( diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt.php index b9427c3..006946e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt.php @@ -81,6 +81,7 @@ public function getCustomer() } /** + * Устанавливает информацию о плательщике * @param ReceiptCustomer $customer */ public function setCustomer($customer) @@ -148,7 +149,7 @@ public function addItem($value) } /** - * Возвращает массив оплат, обеспечивающих выдачу товара. + * Возвращает массив оплат, обеспечивающих выдачу товара * * @return SettlementInterface[] Массив оплат, обеспечивающих выдачу товара. */ @@ -158,7 +159,8 @@ public function getSettlements() } /** - * Возвращает массив оплат, обеспечивающих выдачу товара. + * Возвращает массив оплат, обеспечивающих выдачу товара + * * @param SettlementInterface[] $value */ public function setSettlements($value) @@ -261,6 +263,7 @@ public function getAmountValue($withShipping = true) /** * Возвращает стоимость доставки исходя из состава чека + * * @return int Стоимость доставки из состава чека в центах/копейках */ public function getShippingAmountValue() @@ -365,9 +368,10 @@ public function normalize(AmountInterface $orderAmount, $withShipping = false) } /** - * @deprecated 1.3.0 Устарел — данные рекомендуется брать в параметре receipt.customer.phone. * Возвращает номер телефона плательщика в формате ITU-T E.164 на который будет выслан чек * + * @deprecated 1.3.0 Устарел — данные рекомендуется брать в параметре receipt.customer.phone. + * * @return string Номер телефона плательщика */ public function getPhone() @@ -376,8 +380,9 @@ public function getPhone() } /** + * Устанавливает номер телефона плательщика в формате ITU-T E.164 на который будет выслан чек + * * @deprecated 1.3.0 Устарел — данные рекомендуется передавать в параметре receipt.customer.phone. - * Устанавливливает номер телефона плательщика в формате ITU-T E.164 на который будет выслан чек * * @param string $value Номер телефона плательщика в формате ITU-T E.164 * @@ -392,9 +397,10 @@ public function setPhone($value) } /** - * @deprecated 1.3.0 Устарел — данные рекомендуется брать в параметре receipt.customer.email. * Возвращает адрес электронной почты на который будет выслан чек * + * @deprecated 1.3.0 Устарел — данные рекомендуется брать в параметре receipt.customer.email. + * * @return string E-mail адрес плательщика */ public function getEmail() @@ -403,9 +409,10 @@ public function getEmail() } /** - * @deprecated 1.3.0 Устарел — данные рекомендуется передавать в параметре receipt.customer.email. * Устанавливает адрес электронной почты на который будет выслан чек * + * @deprecated 1.3.0 Устарел — данные рекомендуется передавать в параметре receipt.customer.email. + * * @param string $value E-mail адрес плательщика * * @throws InvalidPropertyValueTypeException Выбрасывается если в качестве значения была передана не строка @@ -420,6 +427,7 @@ public function setEmail($value) /** * Устанавливает значения свойств текущего объекта из массива + * * @param array|\Traversable $sourceArray Ассоциативный массив с настройками */ public function fromArray($sourceArray) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php index fe04393..6e52420 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Receipt/ReceiptItemAmount.php @@ -36,9 +36,11 @@ /** * Class ReceiptItemAmount - * @package YooKassa\Model\Receipt * - * @method fromArray($sourceArray) + * @package YooKassa + * + * @property int $value Сумма + * @property string $currency Код валюты */ class ReceiptItemAmount extends AbstractObject implements AmountInterface { @@ -54,16 +56,20 @@ class ReceiptItemAmount extends AbstractObject implements AmountInterface /** * MonetaryAmount constructor. - * @param string|null $value Сумма + * @param array|numeric|null $value Сумма * @param string|null $currency Код валюты */ public function __construct($value = null, $currency = null) { - if ($value !== null && $value > 0.0) { - $this->setValue($value); - } - if ($currency !== null) { - $this->setCurrency($currency); + if (is_array($value)) { + parent::__construct($value); + } else { + if ($value !== null && $value > 0.0) { + $this->setValue($value); + } + if ($currency !== null) { + $this->setCurrency($currency); + } } } @@ -213,8 +219,8 @@ public function increase($value) public function jsonSerialize() { return array( - 'value' => sprintf('%.2f',$this->_value / 100.0), + 'value' => number_format($this->_value / 100.0, 2, '.', ''), 'currency' => $this->_currency, ); } -} \ No newline at end of file +} diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomer.php index 48bec18..9d0442b 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomer.php @@ -117,7 +117,7 @@ public function setPhone($value) } elseif (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid phone value type', 0, 'receipt.customer.phone'); } else { - $this->_phone = (string)$value; + $this->_phone = (string)preg_replace('/\D/', '', $value); } } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomerInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomerInterface.php index f33fd41..d49033d 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomerInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptCustomerInterface.php @@ -29,7 +29,7 @@ /** * Interface ReceiptCustomerInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $fullName Для юрлица — название организации, для ИП и физического лица — ФИО. * @property-read string $full_name Для юрлица — название организации, для ИП и физического лица — ФИО. diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptInterface.php index 0b37f67..51f4bf2 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptInterface.php @@ -29,7 +29,7 @@ /** * Interface ReceiptInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read ReceiptCustomerInterface $customer Информация о плательщике * @property-read ReceiptItemInterface[] $items Список товаров в заказе diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php index 397e390..27c2269 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItem.php @@ -30,6 +30,7 @@ use YooKassa\Common\Exceptions\EmptyPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; +use YooKassa\Helpers\ProductCode; use YooKassa\Helpers\TypeCast; use YooKassa\Model\Receipt\AgentType; use YooKassa\Model\Receipt\ReceiptItemAmount; @@ -110,7 +111,7 @@ class ReceiptItem extends AbstractObject implements ReceiptItemInterface private $_excise; /** - * @var SupplierInterface Информация о поставщике товара или услуги + * @var Supplier Информация о поставщике товара или услуги */ private $_supplier; @@ -124,17 +125,6 @@ class ReceiptItem extends AbstractObject implements ReceiptItemInterface */ private $_shipping = false; - /** - * ReceiptItem constructor. - * @param array|null $data Массив для инициализации нового объекта - */ - public function __construct($data = null) - { - if (!empty($data) && is_array($data)) { - $this->fromArray($data); - } - } - /** * Возвращает наименование товара * @return string Наименование товара @@ -340,12 +330,15 @@ public function getProductCode() /** * Устанавливает код товара — уникальный номер, который присваивается экземпляру товара при маркировке * - * @param string $value Код товара + * @param string|ProductCode $value Код товара * * @throws InvalidPropertyValueTypeException Выбрасывается если в качестве аргумента была передана не строка */ public function setProductCode($value) { + if ($value instanceof ProductCode) { + $value = (string)$value; + } if ($value === null || $value === '') { $this->_productCode = null; } elseif (!TypeCast::canCastToString($value)) { @@ -494,7 +487,7 @@ public function setIsShipping($value) /** * Возвращает информацию о поставщике товара или услуги. * - * @return SupplierInterface + * @return Supplier */ public function getSupplier() { @@ -528,7 +521,8 @@ public function setSupplier($value) } /** - * @param string $value + * Устанавливает тип посредника, реализующего товар или услугу + * @param string $value Тип посредника */ public function setAgentType($value) { @@ -553,6 +547,11 @@ public function setAgentType($value) $this->_agentType = $value; } + /** + * Возвращает тип посредника, реализующего товар или услугу + * + * @return string Тип посредника + */ public function getAgentType() { return $this->_agentType; @@ -560,7 +559,8 @@ public function getAgentType() /** - * Проверяет, является ли текущий элемент чека доствкой + * Проверяет, является ли текущий элемент чека доставкой + * * @return bool True если доставка, false если обычный товар */ public function isShipping() @@ -626,19 +626,28 @@ public function fetchItem($count) /** * Устанавливает значения свойств текущего объекта из массива + * * @param array|\Traversable $sourceArray Ассоциативный массив с настройками */ public function fromArray($sourceArray) { - $amount = new ReceiptItemAmount(); - $amount->fromArray($sourceArray['amount']); - $sourceArray['price'] = $amount; - unset($sourceArray['amount']); + if (isset($sourceArray['amount'])) { + if (is_array($sourceArray['amount'])) { + $amount = new ReceiptItemAmount(); + $amount->fromArray($sourceArray['amount']); + $sourceArray['price'] = $amount; + } elseif ($sourceArray['amount'] instanceof AmountInterface) { + $sourceArray['price'] = $sourceArray['amount']; + } + unset($sourceArray['amount']); + } parent::fromArray($sourceArray); } /** + * @inheritdoc + * * @return array */ public function jsonSerialize() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItemInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItemInterface.php index a39e770..89127fb 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItemInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/ReceiptItemInterface.php @@ -29,7 +29,7 @@ /** * Interface ReceiptItemInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $description Наименование товара * @property-read float $quantity Количество diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Refund.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Refund.php index 5cdec14..ff8d083 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Refund.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Refund.php @@ -324,7 +324,7 @@ public function setDescription($value) } /** - * @return SourceInterface[] + * @inheritdoc */ public function getSources() { @@ -359,7 +359,8 @@ public function setSources($value) } /** - * @return RequestorInterface + * Возвращает инициатора платежа или возврата + * @return RequestorInterface Инициатор платежа или возврата */ public function getRequestor() { @@ -367,7 +368,8 @@ public function getRequestor() } /** - * @param $value + * Устанавливает инициатора платежа или возврата + * @param RequestorInterface|array $value Инициатор платежа или возврата */ public function setRequestor($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RefundInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RefundInterface.php index b810eb0..c2ca5f3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RefundInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RefundInterface.php @@ -29,7 +29,7 @@ /** * Interface RefundInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $id Идентификатор возврата платежа * @property-read string $paymentId Идентификатор платежа diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Requestor.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Requestor.php index 303b529..fc18537 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Requestor.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Requestor.php @@ -9,6 +9,22 @@ use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; use YooKassa\Helpers\TypeCast; +/** + * Инициатор платежа или возврата. + * + * Инициатором может быть магазин, подключенный к ЮKassa, `merchant` или приложение, которому владелец магазина + * [разрешил](https://yookassa.ru/developers/partners-api/basics) совершать операции от своего имени `third_party_client`. + * + * @package YooKassa + * + * @property string $type Тип инициатора + * @property string $accountId Идентификатор магазина + * @property string $account_id Идентификатор магазина + * @property string $clientId Идентификатор приложения + * @property string $client_id Идентификатор приложения + * @property string $clientName Название приложения (только для type = RequestorThirdPartyService) + * @property string $client_name Название приложения (только для type = RequestorThirdPartyService) + */ class Requestor extends AbstractObject implements RequestorInterface { /** @@ -32,16 +48,8 @@ class Requestor extends AbstractObject implements RequestorInterface private $_clientName; /** - * Requestor constructor. - * @param null|array $data - */ - public function __construct($data = null) - { - $this->fromArray($data); - } - - /** - * @param $value + * @inheritdoc + * @param string $value Тип инициатора */ public function setType($value) { @@ -59,6 +67,7 @@ public function setType($value) } /** + * @inheritdoc * @return string */ public function getType() @@ -67,7 +76,8 @@ public function getType() } /** - * @param $value + * @inheritdoc + * @param string $value Идентификатор магазина */ public function setAccountId($value) { @@ -83,6 +93,7 @@ public function setAccountId($value) } /** + * @inheritdoc * @return string|null */ public function getAccountId() @@ -91,7 +102,8 @@ public function getAccountId() } /** - * @param string $value + * @inheritdoc + * @param string $value Идентификатор приложения */ public function setClientId($value) { @@ -107,6 +119,7 @@ public function setClientId($value) } /** + * @inheritdoc * @return string|null */ public function getClientId() @@ -115,7 +128,8 @@ public function getClientId() } /** - * @param string $value + * @inheritdoc + * @param string $value Название приложения */ public function setClientName($value) { @@ -131,6 +145,7 @@ public function setClientName($value) } /** + * @inheritdoc * @return string|null */ public function getClientName() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RequestorInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RequestorInterface.php index 1012be0..89d6e8c 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RequestorInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/RequestorInterface.php @@ -3,7 +3,16 @@ namespace YooKassa\Model; - +/** + * Interface RequestorInterface + * + * Инициатор платежа или возврата + * + * Инициатором может быть магазин, подключенный к ЮKassa, `merchant` или приложение, которому владелец магазина + * [разрешил](https://yookassa.ru/developers/partners-api/basics) совершать операции от своего имени `third_party_client`. + * + * @package YooKassa + */ interface RequestorInterface { /** @@ -13,18 +22,44 @@ interface RequestorInterface public function getType(); /** + * Устанавливает тип инициатора + * @param string $value Тип инициатора + */ + public function setType($value); + + /** + * Возвращает идентификатор магазина * @return string|null */ public function getAccountId(); + /** + * Устанавливает идентификатор магазина + * @param string $value Идентификатор магазина + */ + public function setAccountId($value); /** + * Возвращает идентификатор приложения * @return string|null */ public function getClientId(); /** + * Устанавливает идентификатор приложения + * @param string $value Идентификатор приложения + */ + public function setClientId($value); + + /** + * Возвращает название приложения * @return string|null */ public function getClientName(); + + /** + * Устанавливает название приложения + * @param string $value Название приложения + */ + public function setClientName($value); } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Settlement.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Settlement.php index 5b446ee..2664a17 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Settlement.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Settlement.php @@ -36,7 +36,7 @@ /** * Class Settlement - * @package YooKassa\Model + * @package YooKassa * * @property string $type Вид оплаты в чеке * @property AmountInterface $amount Размер оплаты @@ -53,22 +53,6 @@ class Settlement extends AbstractObject implements SettlementInterface */ private $_amount; - /** - * Settlement constructor. - * @param array $data - */ - public function __construct($data = null) - { - if (isset($data) && is_array($data)) { - if (!empty($data['type'])) { - $this->setType($data['type']); - } - if (!empty($data['amount'])) { - $this->setAmount($this->factoryAmount($data['amount'])); - } - } - } - /** * Возвращает вид оплаты в чеке (cashless | prepayment | postpayment | consideration) * @return string Вид оплаты в чеке diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SettlementInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SettlementInterface.php index 6b2fccf..160ec38 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SettlementInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SettlementInterface.php @@ -29,7 +29,7 @@ /** * Interface PostReceiptResponseSettlementInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $type Вид оплаты в чеке * @property-read AmountInterface $amount Размер оплаты diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Source.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Source.php index f02a47e..fff11f5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Source.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Source.php @@ -33,6 +33,10 @@ /** * Класс объекта распределения денег в магазин + * + * @property AmountInterface $amount Сумма возврата + * @property AmountInterface $platform_fee_amount Комиссия, которую вы удержали при оплате, и хотите вернуть + * @property string $accountId Идентификатор магазина, для которого вы хотите провести возврат */ class Source extends AbstractObject implements SourceInterface { @@ -51,25 +55,6 @@ class Source extends AbstractObject implements SourceInterface */ private $_platform_fee_amount; - /** - * Transfer constructor. - * @param array $data - */ - public function __construct($data = null) - { - if (isset($data) && is_array($data)) { - if (!empty($data['account_id'])) { - $this->setAccountId($data['account_id']); - } - if (!empty($data['amount'])) { - $this->setAmount($this->factoryAmount($data['amount'])); - } - if (!empty($data['platform_fee_amount'])) { - $this->setPlatformFeeAmount($this->factoryAmount($data['platform_fee_amount'])); - } - } - } - /** * @inheritDoc */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SourceInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SourceInterface.php index f9e4874..a299222 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SourceInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SourceInterface.php @@ -29,11 +29,11 @@ /** * Interface TransferInterface * - * @package YooKassa\Model + * @property AmountInterface $amount Сумма возврата + * @property AmountInterface $platform_fee_amount Комиссия, которую вы удержали при оплате, и хотите вернуть + * @property string $accountId Идентификатор магазина, для которого вы хотите провести возврат * - * @property AmountInterface $amount - * @property AmountInterface $platform_fee_amount - * @property string $accountId + * @package YooKassa */ interface SourceInterface { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Supplier.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Supplier.php index 055525c..5841df7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Supplier.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Supplier.php @@ -35,30 +35,25 @@ /** * Информация о поставщике товара или услуги. * - * @package YooKassa\Model + * Можно передавать, если вы отправляете данные для формирования чека по сценарию - сначала платеж, потом чек. + * + * @property string $name Наименование поставщика + * @property string $phone Телефон пользователя. Указывается в формате ITU-T E.164 + * @property string $inn ИНН пользователя (10 или 12 цифр) + * + * @package YooKassa */ class Supplier extends AbstractObject implements SupplierInterface { - /** @var string Наименование поставщика. */ + /** @var string */ private $_name; - /** @var string Телефон пользователя. Указывается в формате ITU-T E.164 */ + /** @var string */ private $_phone; - /** @var string ИНН пользователя (10 или 12 цифр) */ + /** @var string */ private $_inn; - /** - * Supplier constructor. - * @param null|array $data - */ - public function __construct($data = null) - { - if (!empty($data) && is_array($data)) { - $this->fromArray($data); - } - } - /** * @return string */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SupplierInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SupplierInterface.php index 96e2dcc..4951bc6 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SupplierInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/SupplierInterface.php @@ -29,40 +29,51 @@ /** * Interface SupplierInterface * - * Информация о поставщике товара или услуги. Можно передавать, - * если вы отправляете данные для формирования чека по сценарию - сначала платеж, потом чек. + * Информация о поставщике товара или услуги. * - * @package YooKassa\Model + * Можно передавать, если вы отправляете данные для формирования чека по сценарию - сначала платеж, потом чек. + + * @property string $name Наименование поставщика + * @property string $phone Телефон пользователя. Указывается в формате ITU-T E.164 + * @property string $inn ИНН пользователя (10 или 12 цифр) + * + * @package YooKassa */ interface SupplierInterface { /** + * Возвращает наименование поставщика * @return string|null */ public function getName(); /** - * @param string|null $value + * Устанавливает наименование поставщика + * @param string|null $value Наименование поставщика */ public function setName($value); /** - * @return string|null + * Возвращает Телефон пользователя. Указывается в формате ITU-T E.164 + * @return string|null Телефон пользователя */ public function getPhone(); /** - * @param $value + * Устанавливает Телефон пользователя. Указывается в формате ITU-T E.164 + * @param string|null $value Телефон пользователя */ public function setPhone($value); /** - * @return string|null + * Возвращает ИНН пользователя (10 или 12 цифр) + * @return string|null ИНН пользователя */ public function getInn(); /** - * @param $value + * Устанавливает ИНН пользователя (10 или 12 цифр) + * @param $value ИНН пользователя */ public function setInn($value); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Transfer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Transfer.php index a8c8f82..ada12c3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Transfer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Transfer.php @@ -34,6 +34,17 @@ /** * Класс объекта распределения денег в магазин + * + * Данные о распределении денег — сколько и в какой магазин нужно перевести. + * Присутствует, если вы используете решение ЮKassa для платформ. + * + * @property AmountInterface $amount Сумма, которую необходимо перечислить магазину + * @property AmountInterface $platform_fee_amount Комиссия за проданные товары и услуги, которая удерживается с магазина в вашу пользу + * @property string $accountId Идентификатор магазина, в пользу которого вы принимаете оплату + * @property string $status Статус распределения денег между магазинами. Возможные значения: `pending`, `waiting_for_capture`, `succeeded`, `canceled` + * @property Metadata $metadata Любые дополнительные данные, которые нужны вам для работы с платежами (например, номер заказа) + * + * @package YooKassa */ class Transfer extends AbstractObject implements TransferInterface { @@ -58,26 +69,9 @@ class Transfer extends AbstractObject implements TransferInterface private $_status; /** - * Transfer constructor. - * @param array $data + * @var string */ - public function __construct($data = null) - { - if (isset($data) && is_array($data)) { - if (!empty($data['account_id'])) { - $this->setAccountId($data['account_id']); - } - if (!empty($data['amount'])) { - $this->setAmount($this->factoryAmount($data['amount'])); - } - if (!empty($data['platform_fee_amount'])) { - $this->setPlatformFeeAmount($this->factoryAmount($data['platform_fee_amount'])); - } - if (!empty($data['status'])) { - $this->setStatus($data['status']); - } - } - } + private $_metadata; /** * @inheritDoc @@ -203,6 +197,40 @@ public function getStatus() return $this->_status; } + /** + * @inheritDoc + */ + public function setMetadata($value) + { + if ($value === null || $value === '') { + $this->_metadata = null; + } elseif (is_array($value)) { + $this->_metadata = new Metadata($value); + } elseif ($value instanceof Metadata) { + $this->_metadata = $value; + } else { + throw new InvalidPropertyValueTypeException( + 'Invalid value type for "metadata" parameter in Transfer', 0, 'transfer.metadata', $value + ); + } + } + + /** + * @inheritDoc + */ + public function getMetadata() + { + return $this->_metadata; + } + + /** + * @inheritDoc + */ + public function hasMetadata() + { + return !empty($this->_metadata); + } + /** * Фабричный метод создания суммы * diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/TransferInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/TransferInterface.php index 8c4dc6f..07e81de 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/TransferInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/TransferInterface.php @@ -29,28 +29,32 @@ /** * Interface TransferInterface * - * @package YooKassa\Model + * Данные о распределении денег — сколько и в какой магазин нужно перевести. + * Присутствует, если вы используете решение ЮKassa для платформ. * - * @property AmountInterface $amount - * @property AmountInterface $platform_fee_amount - * @property string $accountId - * @property string $status + * @property AmountInterface $amount Сумма, которую необходимо перечислить магазину + * @property AmountInterface $platform_fee_amount Комиссия за проданные товары и услуги, которая удерживается с магазина в вашу пользу + * @property string $accountId Идентификатор магазина, в пользу которого вы принимаете оплату + * @property string $status Статус распределения денег между магазинами. Возможные значения: `pending`, `waiting_for_capture`, `succeeded`, `canceled` + * @property Metadata $metadata Любые дополнительные данные, которые нужны вам для работы с платежами (например, номер заказа) + * + * @package YooKassa */ interface TransferInterface { /** - * Устаналивает id магазина-получателя средств + * Устанавливает идентификатор магазина-получателя средств * - * @param string $value + * @param string $value Идентификатор магазина-получателя средств * * @return void */ public function setAccountId($value); /** - * Возвращает id магазина-получателя средств + * Возвращает идентификатор магазина-получателя средств * - * @return string|null + * @return string|null Идентификатор магазина-получателя средств */ public function getAccountId(); @@ -95,7 +99,33 @@ public function hasPlatformFeeAmount(); public function setPlatformFeeAmount($value); /** - * @return string|null статус операции распределения средств конечному получателю + * Возвращает статус операции распределения средств конечному получателю + * @return string|null Статус операции распределения средств конечному получателю */ public function getStatus(); + + /** + * Устанавливает статус операции распределения средств конечному получателю + * @param string|null $value + */ + public function setStatus($value); + + /** + * Устанавливает метаданные + * @param Metadata|array $value Метаданные + */ + public function setMetadata($value); + + /** + * Возвращает метаданные + * @return Metadata|null Метаданные + */ + public function getMetadata(); + + /** + * Проверяет были ли установлены метаданные + * + * @return bool True если метаданные были установлены, false если нет + */ + public function hasMetadata(); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Webhook/Webhook.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Webhook/Webhook.php index f5e8ba5..770c47a 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Webhook/Webhook.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Model/Webhook/Webhook.php @@ -31,44 +31,35 @@ use YooKassa\Model\NotificationEventType; /** - * Class Webhook + * Класс Webhook содержит информацию о подписке на одно событие + * + * @property string $id Идентификатор webhook + * @property string $event Событие, о котором уведомляет ЮKassa + * @property string $url URL, на который ЮKassa будет отправлять уведомления + * + * @package YooKassa */ class Webhook extends AbstractObject { /** - * Идентификатор webhook * @var string */ private $id; /** - * Событие, о котором уведомляет ЮKassa - * @see NotificationEventType * @var string + * @see NotificationEventType */ private $event; /** - * URL, на который ЮKassa будет отправлять уведомления * @var string */ private $url; /** - * Webhook constructor. - * - * @param $initData - */ - public function __construct($initData = null) - { - if(!empty($initData)) { - $this->fromArray($initData); - } - } - - - /** - * @return mixed + * Возвращает идентификатор webhook + * @return string Идентификатор webhook */ public function getId() { @@ -76,7 +67,8 @@ public function getId() } /** - * @param mixed $id + * Устанавливает идентификатор webhook + * @param mixed $id Идентификатор webhook */ public function setId($id) { @@ -84,7 +76,8 @@ public function setId($id) } /** - * @return mixed + * Возвращает событие, о котором уведомляет ЮKassa + * @return string Событие, о котором уведомляет ЮKassa */ public function getEvent() { @@ -92,7 +85,8 @@ public function getEvent() } /** - * @param mixed $event + * Устанавливает событие, о котором уведомляет ЮKassa + * @param string $event Событие, о котором уведомляет ЮKassa */ public function setEvent($event) { @@ -100,7 +94,8 @@ public function setEvent($event) } /** - * @return mixed + * Возвращает URL, на который ЮKassa будет отправлять уведомления + * @return string URL, на который ЮKassa будет отправлять уведомления */ public function getUrl() { @@ -108,7 +103,8 @@ public function getUrl() } /** - * @param mixed $url + * Устанавливает URL, на который ЮKassa будет отправлять уведомления + * @param string $url URL, на который ЮKassa будет отправлять уведомления */ public function setUrl($url) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/AbstractPaymentResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/AbstractPaymentResponse.php index 60115ad..9f6c262 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/AbstractPaymentResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/AbstractPaymentResponse.php @@ -31,7 +31,6 @@ use YooKassa\Model\AuthorizationDetails; use YooKassa\Model\CancellationDetails; use YooKassa\Model\Confirmation\ConfirmationCodeVerification; -use YooKassa\Model\Confirmation\ConfirmationDeepLink; use YooKassa\Model\Confirmation\ConfirmationEmbedded; use YooKassa\Model\Confirmation\ConfirmationQr; use YooKassa\Model\Confirmation\ConfirmationRedirect; @@ -49,7 +48,7 @@ /** * Абстрактный класс ответа от API, возвращающего информацию о платеже * - * @package YooKassa\Request\Payments + * @package YooKassa */ abstract class AbstractPaymentResponse extends Payment implements PaymentInterface { @@ -89,7 +88,7 @@ public function fromArray($sourceArray) $this->setRecipient($recipient); } if (!empty($sourceArray['captured_at'])) { - $this->setCapturedAt(strtotime($sourceArray['captured_at'])); + $this->setCapturedAt($sourceArray['captured_at']); } if (!empty($sourceArray['expires_at'])) { $this->setExpiresAt($sourceArray['expires_at']); @@ -127,10 +126,6 @@ public function fromArray($sourceArray) $confirmation = new ConfirmationCodeVerification(); break; - case ConfirmationType::DEEPLINK: - $confirmation = new ConfirmationDeepLink(); - break; - case ConfirmationType::QR: $confirmation = new ConfirmationQr(); if (!empty($sourceArray['confirmation']['confirmation_data'])) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php index 60f6dee..eb43086 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequest.php @@ -42,7 +42,9 @@ /** * Класс объекта запроса к API на проведение нового платежа * - * @package YooKassa\Request\Payments + * @example 02-builder.php 11 78 Пример использования билдера + * + * @package YooKassa * * @property RecipientInterface $recipient Получатель платежа, если задан * @property AmountInterface $amount Сумма создаваемого платежа @@ -55,10 +57,8 @@ * @property AbstractPaymentData $paymentMethodData Данные используемые для создания метода оплаты * @property AbstractPaymentData $payment_method_data Данные используемые для создания метода оплаты * @property AbstractConfirmationAttributes $confirmation Способ подтверждения платежа - * @property bool $savePaymentMethod Сохранить платежные данные для последующего использования. Значение true - * инициирует создание многоразового payment_method. - * @property bool $save_payment_method Сохранить платежные данные для последующего использования. Значение true - * инициирует создание многоразового payment_method. + * @property bool $savePaymentMethod Сохранить платежные данные для последующего использования. Значение true инициирует создание многоразового payment_method. + * @property bool $save_payment_method Сохранить платежные данные для последующего использования. Значение true инициирует создание многоразового payment_method. * @property bool $capture Автоматически принять поступившую оплату * @property string $clientIp IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес TCP-подключения. * @property string $client_ip IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес TCP-подключения. @@ -165,7 +165,10 @@ public function setDescription($value) $length = mb_strlen((string)$value, 'utf-8'); if ($length > Payment::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( - 'Invalid description value', 0, 'CreatePaymentRequest.description', $value + 'The value of the description parameter is too long. Max length is ' . Payment::MAX_LENGTH_DESCRIPTION, + 0, + 'CreatePaymentRequest.description', + $value ); } $this->_description = (string)$value; @@ -376,7 +379,7 @@ public function getSavePaymentMethod() /** * Проверяет был ли установлен флаг сохранения платёжных данных - * @return bool True если флыг был установлен, false если нет + * @return bool True если флаг был установлен, false если нет */ public function hasSavePaymentMethod() { @@ -415,7 +418,7 @@ public function getCapture() } /** - * Проверяет был ли установлен флаг автоматического приняти поступившей оплаты + * Проверяет был ли установлен флаг автоматического принятия поступившей оплаты * @return bool True если флаг автоматического принятия оплаты был установлен, false если нет */ public function hasCapture() @@ -480,29 +483,30 @@ public function setClientIp($value) } /** - * @return AirlineInterface + * Возвращает данные авиабилетов + * @return AirlineInterface Данные авиабилетов */ public function getAirline() { return $this->_airline; } - /** - * @param AirlineInterface $value + * Проверяет были ли установлены данные авиабилетов + * @return bool */ - public function setAirline(AirlineInterface $value) + function hasAirline() { - $this->_airline = $value; + return $this->_airline !== null; } /** - * Проверяет были ли установлены данные длинной записи - * @return bool + * Устанавливает данные авиабилетов + * @param AirlineInterface $value Данные авиабилетов */ - function hasAirline() + public function setAirline($value) { - return $this->_airline !== null; + $this->_airline = $value; } /** @@ -577,7 +581,7 @@ public function validate() /** * Возвращает билдер объектов запросов создания платежа - * @return CreatePaymentRequestBuilder Инстанс билдера объектов запрсов + * @return CreatePaymentRequestBuilder Инстанс билдера объектов запросов */ public static function builder() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestBuilder.php index 0b94904..a07bcda 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestBuilder.php @@ -26,7 +26,9 @@ namespace YooKassa\Request\Payments; +use YooKassa\Common\AbstractPaymentRequest; use YooKassa\Common\AbstractPaymentRequestBuilder; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\Exceptions\EmptyPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; @@ -44,12 +46,15 @@ /** * Класс билдера объектов запрсов к API на создание платежа * - * @package YooKassa\Request\Payments + * @example 02-builder.php 11 78 Пример использования билдера + * + * @package YooKassa */ class CreatePaymentRequestBuilder extends AbstractPaymentRequestBuilder { /** - * @var CreatePaymentRequest Собираемый объект запроса + * Собираемый объект запроса + * @var CreatePaymentRequest */ protected $currentObject; @@ -137,6 +142,7 @@ public function setRecipient($value) } /** + * Устанавливает информацию об авиабилетах * @param AirlineInterface|array $value объект данных длинной записи или ассоциативный массив с данными * * @return CreatePaymentRequestBuilder @@ -300,7 +306,7 @@ public function setDescription($value) /** * Строит и возвращает объект запроса для отправки в API ЮKassa * @param array|null $options Массив параметров для установки в объект запроса - * @return CreatePaymentRequestInterface Инстанс объекта запроса + * @return CreatePaymentRequestInterface|AbstractPaymentRequest|AbstractRequest Инстанс объекта запроса * * @throws InvalidRequestException Выбрасывается если собрать объект запроса не удалось */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestInterface.php index e483490..17e3f06 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestInterface.php @@ -27,6 +27,7 @@ namespace YooKassa\Request\Payments; use YooKassa\Model\Airline; +use YooKassa\Model\AirlineInterface; use YooKassa\Model\AmountInterface; use YooKassa\Model\ConfirmationAttributes\AbstractConfirmationAttributes; use YooKassa\Model\Metadata; @@ -38,7 +39,7 @@ /** * Interface CreatePaymentRequestInterface * - * @package YooKassa\Request\Payments + * @package YooKassa * * @property-read RecipientInterface|null $recipient Получатель платежа, если задан * @property-read AmountInterface $amount Сумма создаваемого платежа @@ -53,11 +54,10 @@ * @property-read bool $savePaymentMethod Сохранить платежные данные для последующего использования * @property-read bool $save_payment_method Сохранить платежные данные для последующего использования * @property-read bool $capture Автоматически принять поступившую оплату - * @property-read string $clientIp IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес - * TCP-подключения. - * @property-read string $client_ip IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес - * TCP-подключения. + * @property-read string $clientIp IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес TCP-подключения. + * @property-read string $client_ip IPv4 или IPv6-адрес покупателя. Если не указан, используется IP-адрес TCP-подключения. * @property-read Metadata $metadata Метаданные привязанные к платежу + * @property-read TransferInterface[] $transfers Метаданные привязанные к платежу */ interface CreatePaymentRequestInterface { @@ -73,6 +73,12 @@ function getRecipient(); */ function hasRecipient(); + /** + * Устанавливает объект с информацией о получателе платежа + * @param RecipientInterface|null $value Инстанс объекта информации о получателе платежа или null + */ + public function setRecipient($value); + /** * Возвращает сумму заказа * @return AmountInterface Сумма заказа @@ -91,6 +97,12 @@ function getDescription(); */ function hasDescription(); + /** + * Устанавливает описание транзакции + * @param string $value Описание транзакции + */ + public function setDescription($value); + /** * Возвращает чек, если он есть * @return ReceiptInterface|null Данные фискального чека 54-ФЗ или null если чека нет @@ -115,6 +127,12 @@ function getPaymentToken(); */ function hasPaymentToken(); + /** + * Устанавливает одноразовый токен для проведения оплаты, сформированный YooKassa JS widget + * @param string $value Одноразовый токен для проведения оплаты + */ + public function setPaymentToken($value); + /** * Устанавливает идентификатор закиси платёжных данных покупателя * @return string Идентификатор записи о сохраненных платежных данных покупателя @@ -127,6 +145,12 @@ function getPaymentMethodId(); */ function hasPaymentMethodId(); + /** + * Устанавливает идентификатор записи о сохранённых данных покупателя + * @param string $value Идентификатор записи о сохраненных платежных данных покупателя + */ + public function setPaymentMethodId($value); + /** * Возвращает данные для создания метода оплаты * @return AbstractPaymentData Данные используемые для создания метода оплаты @@ -139,6 +163,12 @@ function getPaymentMethodData(); */ function hasPaymentMethodData(); + /** + * Устанавливает объект с информацией для создания метода оплаты + * @param AbstractPaymentData|null $value Объект с создания метода оплаты или null + */ + public function setPaymentMethodData($value); + /** * Возвращает способ подтверждения платежа * @return AbstractConfirmationAttributes Способ подтверждения платежа @@ -151,6 +181,12 @@ function getConfirmation(); */ function hasConfirmation(); + /** + * Устанавливает способ подтверждения платежа + * @param AbstractConfirmationAttributes|null $value Способ подтверждения платежа + */ + public function setConfirmation($value); + /** * Возвращает флаг сохранения платёжных данных * @return bool Флаг сохранения платёжных данных @@ -163,6 +199,12 @@ function getSavePaymentMethod(); */ function hasSavePaymentMethod(); + /** + * Устанавливает флаг сохранения платёжных данных. Значение true инициирует создание многоразового payment_method. + * @param bool $value Сохранить платежные данные для последующего использования + */ + public function setSavePaymentMethod($value); + /** * Возвращает флаг автоматического принятия поступившей оплаты * @return bool True если требуется автоматически принять поступившую оплату, false если нет @@ -175,6 +217,12 @@ function getCapture(); */ function hasCapture(); + /** + * Устанавливает флаг автоматического принятия поступившей оплаты + * @param bool $value Автоматически принять поступившую оплату + */ + public function setCapture($value); + /** * Возвращает IPv4 или IPv6-адрес покупателя * @return string IPv4 или IPv6-адрес покупателя @@ -187,6 +235,12 @@ function getClientIp(); */ function hasClientIp(); + /** + * Устанавливает IP адрес покупателя + * @param string $value IPv4 или IPv6-адрес покупателя + */ + public function setClientIp($value); + /** * Возвращает данные оплаты установленные мерчантом * @return Metadata Метаданные привязанные к платежу @@ -200,10 +254,10 @@ function getMetadata(); function hasMetadata(); /** - * Проверяет были ли установлены данные длинной записи - * @return bool + * Устанавливает метаданные, привязанные к платежу + * @param Metadata|array|null $value Метаданные платежа, устанавливаемые мерчантом */ - function hasAirline(); + public function setMetadata($value); /** * Возвращает данные длинной записи @@ -212,12 +266,38 @@ function hasAirline(); function getAirline(); /** + * Проверяет были ли установлены данные длинной записи + * @return bool + */ + function hasAirline(); + + /** + * Устанавливает данные авиабилетов + * @param AirlineInterface $value Данные авиабилетов + */ + public function setAirline($value); + + /** + * Проверяет наличие данных о распределении денег * @return bool */ function hasTransfers(); /** - * @return TransferInterface[] + * Возвращает данные о распределении денег — сколько и в какой магазин нужно перевести. + * Присутствует, если вы используете решение ЮKassa для платформ. + * (https://yookassa.ru/developers/special-solutions/checkout-for-platforms/basics) + * + * @return TransferInterface[] Данные о распределении денег */ function getTransfers(); + + /** + * Устанавливает данные о распределении денег — сколько и в какой магазин нужно перевести. + * Присутствует, если вы используете решение ЮKassa для платформ. + * (https://yookassa.ru/developers/special-solutions/checkout-for-platforms/basics) + * + * @param TransferInterface[]|array|null Данные о распределении денег + */ + function setTransfers($value); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestSerializer.php index ddb495e..2e61c09 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentRequestSerializer.php @@ -47,7 +47,7 @@ /** * Класс сериалайзера объекта запроса к API на проведение платежа * - * @package YooKassa\Request\Payments + * @package YooKassa */ class CreatePaymentRequestSerializer { @@ -75,6 +75,12 @@ class CreatePaymentRequestSerializer PaymentMethodType::WECHAT => 'serializePaymentData', ); + /** + * Формирует ассоциативный массив данных из объекта запроса + * + * @param CreatePaymentRequestInterface $request Объект запроса + * @return array Массив данных для дальнейшего кодирования в JSON + */ public function serialize(CreatePaymentRequestInterface $request) { $result = array(); @@ -346,10 +352,18 @@ private function serializeTransfers(array $transfers) { $result = array(); foreach ($transfers as $transfer) { - $result[] = array( + $item = array( 'account_id' => $transfer->getAccountId(), - 'amount' => $this->serializeAmount($transfer->getAmount()) + 'amount' => $this->serializeAmount($transfer->getAmount()), + 'status' => $transfer->getStatus(), ); + if ($transfer->hasPlatformFeeAmount()) { + $item['platform_fee_amount'] = $this->serializeAmount($transfer->getPlatformFeeAmount()); + } + if ($transfer->hasMetadata()) { + $item['metadata'] = $transfer->getMetadata()->toArray(); + } + $result[] = $item; } return $result; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentResponse.php index 1204603..d67a184 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/CreatePaymentResponse.php @@ -29,7 +29,7 @@ /** * Класс объекта ответа возвращаемого API при запросе на создание платежа * - * @package YooKassa\Request\Payments + * @package YooKassa */ class CreatePaymentResponse extends AbstractPaymentResponse {} diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CancelResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CancelResponse.php index 555d83d..11b59b5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CancelResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CancelResponse.php @@ -31,7 +31,7 @@ /** * Класс объекта ответа от API на запрос отмены платежа * - * @package YooKassa\Request\Payments\Payment + * @package YooKassa */ class CancelResponse extends AbstractPaymentResponse {} diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestBuilder.php index 1c4303f..be6cb07 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestBuilder.php @@ -27,12 +27,14 @@ namespace YooKassa\Request\Payments\Payment; use YooKassa\Common\AbstractPaymentRequestBuilder; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\Exceptions\InvalidPropertyException; use YooKassa\Common\Exceptions\InvalidRequestException; class CreateCaptureRequestBuilder extends AbstractPaymentRequestBuilder { /** + * Собираемый объект запроса * @var CreateCaptureRequest */ protected $currentObject; @@ -50,7 +52,7 @@ protected function initCurrentObject() /** * Осуществляет сборку объекта запроса к API * @param array|null $options Массив дополнительных настроек объекта - * @return CreateCaptureRequestInterface Иснатс объекта запроса к API + * @return CreateCaptureRequestInterface|AbstractRequest Иснатс объекта запроса к API * * @throws InvalidRequestException Выбрасывается если при валидации запроса произошла ошибка * @throws InvalidPropertyException Выбрасывается если не удалось установить один из параметров, переданных в diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestInterface.php index a5d1f11..a282949 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestInterface.php @@ -26,6 +26,7 @@ namespace YooKassa\Request\Payments\Payment; +use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; use YooKassa\Model\AmountInterface; use YooKassa\Model\MonetaryAmount; use YooKassa\Model\ReceiptInterface; @@ -34,7 +35,7 @@ /** * Interface CreateCaptureRequestInterface * - * @package YooKassa\Request\Payments\Payment + * @package YooKassa * * @property-read MonetaryAmount $amount Подтверждаемая сумма оплаты * @property-read ReceiptInterface $receipt Данные фискального чека 54-ФЗ @@ -42,7 +43,7 @@ interface CreateCaptureRequestInterface { /** - * Возвращает подтвердаемую сумму оплаты + * Возвращает подтверждаемую сумму оплаты * @return AmountInterface Подтверждаемая сумма оплаты */ function getAmount(); @@ -53,6 +54,12 @@ function getAmount(); */ function hasAmount(); + /** + * Устанавливает сумму оплаты + * @param AmountInterface $value Сумма оплаты + */ + function setAmount(AmountInterface $value); + /** * Возвращает чек, если он есть * @return ReceiptInterface|null Данные фискального чека 54-ФЗ или null если чека нет @@ -68,12 +75,27 @@ function getReceipt(); function hasReceipt(); /** + * Устанавливает чек + * @param ReceiptInterface|null $value Инстанс чека или null для удаления информации о чеке + * @throws InvalidPropertyValueTypeException Выбрасывается если передан не инстанс класса чека и не null + */ + function setReceipt($value); + + /** + * Проверяет наличие данных о распределении денег * @return bool */ function hasTransfers(); /** + * Возвращает данные о распределении денег * @return TransferInterface[] */ function getTransfers(); + + /** + * Устанавливает transfers (массив распределения денег между магазинами) + * @param TransferInterface[]|array|null $value + */ + function setTransfers($value); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestSerializer.php index baf6cf3..cc7f5de 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureRequestSerializer.php @@ -33,7 +33,7 @@ /** * Класс объекта осуществляющего сериализацию запроса к API на подтверждение заказа * - * @package YooKassa\Request\Payments\Payment + * @package YooKassa */ class CreateCaptureRequestSerializer { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureResponse.php index 7e4c49a..f5c49a6 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/Payment/CreateCaptureResponse.php @@ -31,7 +31,7 @@ /** * Класс объекта ответа от API на запрос подтверждения платежа * - * @package YooKassa\Request\Payments\Payment + * @package YooKassa */ class CreateCaptureResponse extends AbstractPaymentResponse {} \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentResponse.php index 3701182..f5549be 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentResponse.php @@ -29,7 +29,7 @@ /** * Класс объекта ответа, возвращаемого API при запросе конкретного платежа * - * @package YooKassa\Request\Payments + * @package YooKassa */ class PaymentResponse extends AbstractPaymentResponse {} \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequest.php index 944d142..80cc13c 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequest.php @@ -52,6 +52,7 @@ */ class PaymentsRequest extends AbstractRequest implements PaymentsRequestInterface { + /** Максимальное количество объектов платежа в выборке */ const MAX_LIMIT_VALUE = 100; /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestBuilder.php index 1dbe406..495e920 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestBuilder.php @@ -34,9 +34,9 @@ use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; /** - * Билдер объектов запросов к API для пролучения списка платежей магазина + * Класс билдера запросов к API для получения списка платежей магазина * - * @package YooKassa\Request\Payments + * @package YooKassa */ class PaymentsRequestBuilder extends AbstractRequestBuilder { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestInterface.php index f1a918c..7ffd325 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestInterface.php @@ -29,7 +29,7 @@ /** * Interface PaymentsRequestInterface * - * @package YooKassa\Request\Payments + * @package YooKassa * * @property-read string|null $cursor Страница выдачи результатов, которую необходимо отобразить * @property-read \DateTime|null $createdAtGte Время создания, от (включительно) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestSerializer.php index 15a0efe..ce2e2a7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsRequestSerializer.php @@ -29,7 +29,7 @@ /** * Класс сериализатора объектов запросов к API для получения списка платежей * - * @package YooKassa\Request\Payments + * @package YooKassa */ class PaymentsRequestSerializer { @@ -64,7 +64,7 @@ public function serialize(PaymentsRequestInterface $request) if (!empty($value)) { if ($value instanceof \DateTime) { if ($value->getTimestamp() > 1) { - $result[$name] = $value->format(DATE_ATOM); + $result[$name] = $value->format(YOOKASSA_DATE); } } else { $result[$name] = $value; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsResponse.php index cb0d300..fe4c6c7 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Payments/PaymentsResponse.php @@ -33,7 +33,7 @@ /** * Класс объекта ответа от API со списком платежей магазина * - * @package YooKassa\Request\Payments + * @package YooKassa */ class PaymentsResponse extends AbstractObject { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/AbstractReceiptResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/AbstractReceiptResponse.php index c9b4b57..f8d3ab3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/AbstractReceiptResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/AbstractReceiptResponse.php @@ -40,12 +40,14 @@ /** * Class AbstractReceipt * - * @package YooKassa\Model + * @package YooKassa * * @property string $id Идентификатор чека в ЮKassa. * @property string $type Тип чека в онлайн-кассе: приход "payment" или возврат "refund". * @property string $status Статус доставки данных для чека в онлайн-кассу ("pending", "succeeded" или "canceled"). * @property string $fiscalAttribute Фискальный признак чека. Формируется фискальным накопителем на основе данных, переданных для регистрации чека. + * @property string $objectId Идентификатор объекта чека. + * @property string $object_id Идентификатор объекта чека. * @property string $fiscal_attribute Фискальный признак чека. Формируется фискальным накопителем на основе данных, переданных для регистрации чека. * @property string $fiscalDocumentNumber Номер фискального документа. * @property string $fiscal_document_number Номер фискального документа. @@ -60,9 +62,11 @@ * @property ReceiptResponseItemInterface[] $items Список товаров в заказе * @property SettlementInterface[] $settlements Перечень совершенных расчетов. * @property string $onBehalfOf Идентификатор магазина + * @property string $on_behalf_of Идентификатор магазина */ abstract class AbstractReceiptResponse extends AbstractObject implements ReceiptResponseInterface { + /** Длина идентификатора чека */ const LENGTH_RECEIPT_ID = 39; /** @var string Идентификатор чека в ЮKassa. */ @@ -80,7 +84,7 @@ abstract class AbstractReceiptResponse extends AbstractObject implements Receipt /** @var string Номер фискального накопителя в кассовом аппарате. */ private $_fiscalStorageNumber; - /** @var string идентификатор объекта чека */ + /** @var string Идентификатор объекта чека */ private $_object_id; /** @@ -173,6 +177,8 @@ public function __construct($receiptData) } /** + * @inheritdoc + * * @return string */ public function getId() @@ -200,6 +206,8 @@ public function setId($value) } /** + * @inheritdoc + * * @return string */ public function getType() @@ -270,6 +278,8 @@ private function factoryObjectId($receiptData) } /** + * @inheritdoc + * * @return string */ public function getStatus() @@ -307,7 +317,8 @@ public function setStatus($value) } /** - * @return string + * Возвращает номер фискального документа + * @return string Номер фискального документа */ public function getFiscalDocumentNumber() { @@ -334,7 +345,8 @@ public function setFiscalDocumentNumber($value) } /** - * @return string + * Возвращает номер фискального накопителя в кассовом аппарате + * @return string Номер фискального накопителя в кассовом аппарате */ public function getFiscalStorageNumber() { @@ -342,7 +354,8 @@ public function getFiscalStorageNumber() } /** - * @param string $fiscal_storage_number + * Устанавливает номер фискального накопителя в кассовом аппарате + * @param string $fiscal_storage_number Номер фискального накопителя в кассовом аппарате */ public function setFiscalStorageNumber($fiscal_storage_number) { @@ -350,7 +363,8 @@ public function setFiscalStorageNumber($fiscal_storage_number) } /** - * @return string + * Возвращает фискальный признак чека + * @return string Фискальный признак чека */ public function getFiscalAttribute() { @@ -358,7 +372,8 @@ public function getFiscalAttribute() } /** - * @param string $fiscal_attribute + * Устанавливает фискальный признак чека + * @param string $fiscal_attribute Фискальный признак чека */ public function setFiscalAttribute($fiscal_attribute) { @@ -366,7 +381,8 @@ public function setFiscalAttribute($fiscal_attribute) } /** - * @return DateTime + * Возвращает дату и время формирования чека в фискальном накопителе + * @return DateTime Дата и время формирования чека в фискальном накопителе */ public function getRegisteredAt() { @@ -374,7 +390,8 @@ public function getRegisteredAt() } /** - * @param DateTime $registered_at + * Устанавливает дату и время формирования чека в фискальном накопителе + * @param DateTime $registered_at Дата и время формирования чека в фискальном накопителе */ public function setRegisteredAt($registered_at) { @@ -382,7 +399,8 @@ public function setRegisteredAt($registered_at) } /** - * @return string + * Возвращает идентификатор чека в онлайн-кассе + * @return string Идентификатор чека в онлайн-кассе */ public function getFiscalProviderId() { @@ -390,7 +408,8 @@ public function getFiscalProviderId() } /** - * @param string $fiscal_provider_id + * Устанавливает идентификатор чека в онлайн-кассе + * @param string $fiscal_provider_id Идентификатор чека в онлайн-кассе */ public function setFiscalProviderId($fiscal_provider_id) { @@ -398,7 +417,9 @@ public function setFiscalProviderId($fiscal_provider_id) } /** - * @return ReceiptResponseItem[] + * @inheritdoc + * + * @return ReceiptResponseItem[]|ReceiptResponseItemInterface[] */ public function getItems() { @@ -461,6 +482,8 @@ public function getSettlements() } /** + * Устанавливает массив оплат, обеспечивающих выдачу товара + * * @param SettlementInterface[] $value */ public function setSettlements($value) @@ -486,6 +509,8 @@ public function setSettlements($value) } /** + * Добавляет оплату в массив + * * @param SettlementInterface $value */ public function addSettlement(SettlementInterface $value) @@ -495,6 +520,8 @@ public function addSettlement(SettlementInterface $value) /** + * @inheritdoc + * * @return int */ public function getTaxSystemCode() @@ -530,6 +557,8 @@ public function setTaxSystemCode($value) } /** + * @inheritdoc + * * @return string|null */ public function getOnBehalfOf() @@ -538,7 +567,8 @@ public function getOnBehalfOf() } /** - * @param string $value + * Возвращает идентификатор магазина, от имени которого нужно отправить чек + * @param string $value Идентификатор магазина, от имени которого нужно отправить чек */ public function setOnBehalfOf($value) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequest.php index 1317bfa..311529c 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequest.php @@ -41,8 +41,11 @@ use YooKassa\Model\SettlementInterface; /** - * Class AbstractPostReceiptRequest - * @package YooKassa\Request\Receipts + * Класс объекта запроса к API на создание чека + * + * @example 02-builder.php 91 56 Пример использования билдера + * + * @package YooKassa */ class CreatePostReceiptRequest extends AbstractRequest implements CreatePostReceiptRequestInterface { @@ -92,7 +95,7 @@ public function getObjectId() /** * Устанавливает Id объекта чека * - * @param string $value + * @param string $value Id объекта чека */ public function setObjectId($value) { @@ -100,6 +103,8 @@ public function setObjectId($value) } /** + * Проверяет наличие данных о плательщике + * * @return bool */ public function hasCustomer() @@ -152,8 +157,9 @@ public function getItems() * позиций. Все передаваемые значения в массиве позиций должны быть объектами класса, реализующего интерфейс * ReceiptItemInterface, в противном случае будет выброшено исключение InvalidPropertyValueTypeException. * - * @param ReceiptItemInterface[] $value Список товаров в заказе + * @param ReceiptItemInterface[]|array $value Список товаров в заказе * + * @return CreatePostReceiptRequest * @throws EmptyPropertyValueException Выбрасывается если передали пустой массив значений * @throws InvalidPropertyValueTypeException Выбрасывается если в качестве значения был передан не массив и не * итератор, либо если одно из переданных значений не реализует интерфейс ReceiptItemInterface @@ -169,27 +175,32 @@ public function setItems($value) ); } $this->_items = array(); - foreach ($value as $key => $val) { - if (is_array($val)) { - $this->addItem(new ReceiptItem($val)); - } elseif (is_object($val) && $val instanceof ReceiptItemInterface) { - $this->addItem($val); + foreach ($value as $key => $item) { + if (is_array($item)) { + $this->addItem(new ReceiptItem($item)); + } elseif (is_object($item) && $item instanceof ReceiptItemInterface) { + $this->addItem($item); } else { throw new InvalidPropertyValueTypeException( - 'Invalid item value type in receipt', 0, 'Receipt.items['.$key.']', $val + 'Invalid item value type in receipt', 0, 'Receipt.items['.$key.']', $item ); } } + + return $this; } /** * Добавляет товар в чек * - * @param ReceiptItemInterface $value Объект добавляемой в чек позиции + * @param ReceiptItemInterface|array $value Объект добавляемой в чек позиции + * @return CreatePostReceiptRequest */ public function addItem($value) { $this->_items[] = $value; + + return $this; } /** @@ -333,6 +344,10 @@ public function addSettlement(SettlementInterface $value) } /** + * Возвращает идентификатор магазина, от имени которого нужно отправить чек. + * Выдается ЮKassa, отображается в разделе Продавцы личного кабинета (столбец shopId). + * Необходимо передавать, если вы используете решение ЮKassa для платформ. + * * @return string */ public function getOnBehalfOf() @@ -341,6 +356,10 @@ public function getOnBehalfOf() } /** + * Устанавливает идентификатор магазина, от имени которого нужно отправить чек. + * Выдается ЮKassa, отображается в разделе Продавцы личного кабинета (столбец shopId). + * Необходимо передавать, если вы используете решение ЮKassa для платформ. + * * @param string $value */ public function setOnBehalfOf($value) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestBuilder.php index 424e4c7..059dcf9 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestBuilder.php @@ -27,6 +27,7 @@ namespace YooKassa\Request\Receipts; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\AbstractRequestBuilder; use YooKassa\Common\Exceptions\InvalidRequestException; use YooKassa\Model\AmountInterface; @@ -36,15 +37,31 @@ use YooKassa\Model\ReceiptItemInterface; use YooKassa\Model\SettlementInterface; +/** + * Класс билдера объектов запрсов к API на создание чека + * + * @example 02-builder.php 91 56 Пример использования билдера + * + * @package YooKassa + */ class CreatePostReceiptRequestBuilder extends AbstractRequestBuilder { - /** @var CreatePostReceiptRequest Собираемый объект запроса */ + /** + * Собираемый объект запроса + * @var CreatePostReceiptRequest + */ protected $currentObject; - /** @var AmountInterface */ + /** + * Сумма чека + * @var AmountInterface + */ protected $amount; - /** @var ReceiptCustomer */ + /** + * Информация о плательщике + * @var ReceiptCustomer + */ protected $customer; /** @@ -98,8 +115,10 @@ public function setCurrency($value) } /** - * @param ReceiptCustomerInterface|array $value - * @return CreatePostReceiptRequestBuilder + * Устанавливает информацию о пользователе + * + * @param ReceiptCustomerInterface|array $value информация о плательщике + * @return self Инстанс билдера запросов */ public function setCustomer($value) { @@ -115,7 +134,9 @@ public function setCustomer($value) } /** - * @param ReceiptItemInterface[] $value + * Устанавливает список товаров чека + * + * @param ReceiptItemInterface[]|array $value список товаров чека * @return CreatePostReceiptRequestBuilder */ public function setItems($value) @@ -125,7 +146,21 @@ public function setItems($value) } /** - * @param int $value + * Добавляет товар в чек + * + * @param ReceiptItemInterface|array $value Информация о товаре + * @return CreatePostReceiptRequestBuilder + */ + public function addItem($value) + { + $this->currentObject->addItem($value); + return $this; + } + + /** + * Устанавливает код системы налогообложения + * + * @param int $value Код системы налогообложения. Число 1-6. * @return CreatePostReceiptRequestBuilder */ public function setTaxSystemCode($value) @@ -135,7 +170,9 @@ public function setTaxSystemCode($value) } /** - * @param string $value + * Устанавливает тип чека в онлайн-кассе + * + * @param string $value Тип чека в онлайн-кассе: приход "payment" или возврат "refund". * @return CreatePostReceiptRequestBuilder */ public function setType($value) @@ -145,7 +182,9 @@ public function setType($value) } /** - * @param bool $value + * Устанавливает признак отложенной отправки чека. + * + * @param bool $value Признак отложенной отправки чека. * @return CreatePostReceiptRequestBuilder */ public function setSend($value) @@ -155,7 +194,11 @@ public function setSend($value) } /** - * @param string $value + * Устанавливает идентификатор магазина, от имени которого нужно отправить чек. + * Выдается ЮKassa, отображается в разделе Продавцы личного кабинета (столбец shopId). + * Необходимо передавать, если вы используете решение ЮKassa для платформ. + * + * @param string $value Идентификатор магазина, от имени которого нужно отправить чек * @return CreatePostReceiptRequestBuilder */ public function setOnBehalfOf($value) @@ -165,7 +208,9 @@ public function setOnBehalfOf($value) } /** - * @param SettlementInterface[] $value + * Устанавливает массив оплат, обеспечивающих выдачу товара. + * + * @param SettlementInterface[]|array $value Массив оплат, обеспечивающих выдачу товара * @return CreatePostReceiptRequestBuilder */ public function setSettlements($value) @@ -175,7 +220,9 @@ public function setSettlements($value) } /** - * @param string $value + * Устанавливает Id объекта чека + * + * @param string $value Id объекта чека * @return CreatePostReceiptRequestBuilder */ public function setObjectId($value) @@ -186,8 +233,9 @@ public function setObjectId($value) /** * Строит и возвращает объект запроса для отправки в API ЮKassa + * * @param array|null $options Массив параметров для установки в объект запроса - * @return CreatePostReceiptRequest Инстанс объекта запроса + * @return CreatePostReceiptRequest|AbstractRequest Инстанс объекта запроса * * @throws InvalidRequestException Выбрасывается если собрать объект запроса не удалось */ diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestInterface.php index a8980a5..1178a75 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestInterface.php @@ -35,32 +35,32 @@ /** * Interface CreateReceiptRequestInterface * - * @package YooKassa\Request\Receipts + * @package YooKassa * - * @property string $objectId Идентификатор объекта ("payment" или "refund), для которого формируется чек. - * @property string $object_id Идентификатор объекта ("payment" или "refund), для которого формируется чек. - * @property string $type Тип чека в онлайн-кассе: приход "payment" или возврат "refund". - * @property bool $send Признак отложенной отправки чека. - * @property ReceiptCustomer $customer Информация о плательщике. - * @property int $taxSystemCode Код системы налогообложения. Число 1-6. - * @property int $tax_system_code Код системы налогообложения. Число 1-6. - * @property ReceiptItemInterface[] $items Список товаров в заказе. - * @property SupplierInterface $supplier Информация о поставщике товара или услуги. - * @property SettlementInterface[] $settlements Массив оплат, обеспечивающих выдачу товара. + * @property string $objectId Идентификатор объекта ("payment" или "refund), для которого формируется чек + * @property string $object_id Идентификатор объекта ("payment" или "refund), для которого формируется чек + * @property string $type Тип чека в онлайн-кассе: приход "payment" или возврат "refund" + * @property bool $send Признак отложенной отправки чека + * @property ReceiptCustomer $customer Информация о плательщике + * @property int $taxSystemCode Код системы налогообложения. Число 1-6 + * @property int $tax_system_code Код системы налогообложения. Число 1-6 + * @property ReceiptItemInterface[] $items Список товаров в заказе + * @property SupplierInterface $supplier Информация о поставщике товара или услуги + * @property SettlementInterface[] $settlements Массив оплат, обеспечивающих выдачу товара */ interface CreatePostReceiptRequestInterface { /** * Возвращает идентификатор объекта, для которого формируется чек * - * @return string Идентификатор объекта. + * @return string Идентификатор объекта */ public function getObjectId(); /** * Устанавливает идентификатор объекта, для которого формируется чек * - * @param string $value Идентификатор объекта. + * @param string $value Идентификатор объекта * @return CreatePostReceiptRequestInterface */ public function setObjectId($value); @@ -68,41 +68,44 @@ public function setObjectId($value); /** * Возвращает тип чека в онлайн-кассе * - * @return string Тип чека в онлайн-кассе: приход "payment" или возврат "refund". + * @return string Тип чека в онлайн-кассе: приход "payment" или возврат "refund" */ public function getType(); /** * Устанавливает тип чека в онлайн-кассе - * @param string $value Тип чека в онлайн-кассе: приход "payment" или возврат "refund". + * + * @param string $value Тип чека в онлайн-кассе: приход "payment" или возврат "refund" * @return CreatePostReceiptRequestInterface */ public function setType($value); /** - * Возвращает признак отложенной отправки чека. + * Возвращает признак отложенной отправки чека * - * @return bool Признак отложенной отправки чека. + * @return bool Признак отложенной отправки чека */ public function getSend(); /** - * Устанавливает признак отложенной отправки чека. + * Устанавливает признак отложенной отправки чека * - * @param bool $value Признак отложенной отправки чека. + * @param bool $value Признак отложенной отправки чека * @return CreatePostReceiptRequestInterface */ public function setSend($value); /** - * Возвращает код системы налогообложения. + * Возвращает код системы налогообложения * - * @return int Код системы налогообложения. Число 1-6. + * @return int Код системы налогообложения. Число 1-6 */ public function getTaxSystemCode(); /** - * @param int $value + * Устанавливает код системы налогообложения + * + * @param int $value Код системы налогообложения. Число 1-6 * @return CreatePostReceiptRequestInterface */ public function setTaxSystemCode($value); @@ -110,14 +113,14 @@ public function setTaxSystemCode($value); /** * Возвращает информацию о плательщике. * - * @return ReceiptCustomerInterface Информация о плательщике. + * @return ReceiptCustomerInterface Информация о плательщике */ public function getCustomer(); /** - * Устанавливает информацию о пользователе. + * Устанавливает информацию о пользователе * - * @param ReceiptCustomerInterface $value информация о плательщике. + * @param ReceiptCustomerInterface $value информация о плательщике * @return CreatePostReceiptRequestInterface */ public function setCustomer($value); @@ -130,37 +133,54 @@ public function setCustomer($value); public function getItems(); /** - * @param ReceiptItemInterface[] $items + * Устанавливает список товаров чека + * + * @param ReceiptItemInterface[]|array $value список товаров чека + * @return CreatePostReceiptRequestInterface + */ + public function setItems($value); + + /** + * Добавляет товар в чек + * + * @param ReceiptItemInterface|array $value Информация о товаре * @return CreatePostReceiptRequestInterface */ - public function setItems($items); + public function addItem($value); /** - * Возвращает Массив оплат, обеспечивающих выдачу товара. + * Возвращает Массив оплат, обеспечивающих выдачу товара * * @return SettlementInterface[] */ public function getSettlements(); /** - * @param SettlementInterface[] $value + * Устанавливает массив оплат, обеспечивающих выдачу товара + * + * @param SettlementInterface[]|array $value Массив оплат, обеспечивающих выдачу товара * @return CreatePostReceiptRequestInterface */ public function setSettlements($value); /** - * @return string|null + * Возвращает идентификатор магазина, от имени которого нужно отправить чек + * @return string|null Идентификатор магазина, от имени которого нужно отправить чек */ public function getOnBehalfOf(); /** - * @param string $value + * Устанавливает идентификатор магазина, от имени которого нужно отправить чек. + * Выдается ЮKassa, отображается в разделе Продавцы личного кабинета (столбец shopId). + * Необходимо передавать, если вы используете решение ЮKassa для платформ. + * + * @param string $value Идентификатор магазина, от имени которого нужно отправить чек */ public function setOnBehalfOf($value); /** * Проверяет есть ли в чеке хотя бы одна позиция - * @return bool True если чек не пуст, false если в чеке нет ни одной позиции. + * @return bool True если чек не пуст, false если в чеке нет ни одной позиции */ function notEmpty(); } diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestSerializer.php index e8be496..e0dd7ab 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/CreatePostReceiptRequestSerializer.php @@ -33,13 +33,15 @@ /** * Класс сериалайзера объекта запроса к API создание чека * - * @package YooKassa\Request\Receipts + * @package YooKassa */ class CreatePostReceiptRequestSerializer { /** - * @param CreatePostReceiptRequestInterface $request - * @return array + * Сериализует объект запроса к API для дальнейшей его отправки + * + * @param CreatePostReceiptRequestInterface $request Сериализуемый объект + * @return array Массив с информацией, отправляемый в дальнейшем в API */ public function serialize(CreatePostReceiptRequestInterface $request) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/PaymentReceiptResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/PaymentReceiptResponse.php index efe1e1d..5a28e76 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/PaymentReceiptResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/PaymentReceiptResponse.php @@ -31,14 +31,16 @@ use YooKassa\Helpers\TypeCast; /** - * Class PaymentReceipt - * @package YooKassa\Model + * Класс описывающий чек, привязанный к платежу * - * @property string $payment_id Идентификатор платежа в ЮKassa. - * @property string $paymentId Идентификатор платежа в ЮKassa. + * @package YooKassa + * + * @property string $payment_id Идентификатор платежа в ЮKassa + * @property string $paymentId Идентификатор платежа в ЮKassa */ class PaymentReceiptResponse extends AbstractReceiptResponse { + /** Длина идентификатора платежа */ const LENGTH_PAYMENT_ID = 36; private $_payment_id; @@ -56,7 +58,9 @@ public function setSpecificProperties($receiptData) } /** - * @return string + * Возвращает идентификатор платежа + * + * @return string Идентификатор платежа */ public function getPaymentId() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseFactory.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseFactory.php index 5e53f19..86a9b20 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseFactory.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseFactory.php @@ -30,8 +30,9 @@ use YooKassa\Model\ReceiptType; /** - * Class ReceiptResponseFactory - * @package YooKassa\Request\Receipts + * Фабричный класс для работы с чеками + * + * @package YooKassa */ class ReceiptResponseFactory { @@ -42,9 +43,11 @@ class ReceiptResponseFactory ); /** - * @param array $data + * Фабричный метод для работы с чеками + * + * @param array $data Массив с данными чека * - * @return AbstractReceiptResponse + * @return AbstractReceiptResponse|SimpleReceiptResponse|PaymentReceiptResponse|RefundReceiptResponse Объект чека определенного типа */ public function factory($data) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseInterface.php index 0eaec09..44ecadc 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseInterface.php @@ -31,7 +31,7 @@ /** * Interface ReceiptInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $id Идентификатор чека в ЮKassa. * @property-read string $type Тип чека в онлайн-кассе: приход "payment" или возврат "refund". diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItem.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItem.php index d8bf46a..74c178e 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItem.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItem.php @@ -38,9 +38,9 @@ use YooKassa\Model\SupplierInterface; /** - * Interface ReceiptItemInterface + * Класс, описывающий товар в чеке * - * @package YooKassa\Model + * @package YooKassa * * @property string $description Название товара (не более 128 символов). * @property float $quantity Количество товара. Максимально возможное значение зависит от модели вашей онлайн-кассы. @@ -358,30 +358,4 @@ private function factoryAmount($options) return $amount; } - - /** - * @return array - */ - public function jsonSerialize() - { - $result = array( - 'description' => $this->getDescription(), - 'amount' => array( - 'value' => $this->getPrice()->getValue(), - 'currency' => $this->getPrice()->getCurrency(), - ), - 'quantity' => $this->getQuantity(), - 'vat_code' => $this->getVatCode(), - ); - - if ($this->getPaymentSubject()) { - $result['payment_subject'] = $this->getPaymentSubject(); - } - - if ($this->getPaymentMode()) { - $result['payment_mode'] = $this->getPaymentMode(); - } - - return $result; - } } \ No newline at end of file diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItemInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItemInterface.php index d53572d..fb739f8 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItemInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptResponseItemInterface.php @@ -32,7 +32,7 @@ /** * Interface ReceiptItemInterface * - * @package YooKassa\Model + * @package YooKassa * * @property-read string $description Название товара (не более 128 символов). * @property-read float $quantity Количество товара. Максимально возможное значение зависит от модели вашей онлайн-кассы. diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequest.php index fa72f9e..ea374fe 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequest.php @@ -36,7 +36,7 @@ /** * Класс объекта запроса к API списка возвратов магазина * - * @package YooKassa\Request\Receipts + * @package YooKassa * * @property \DateTime $createdAtGte Время создания, от (включительно) * @property \DateTime $createdAtGt Время создания, от (не включая) @@ -50,6 +50,7 @@ */ class ReceiptsRequest extends AbstractRequest implements ReceiptsRequestInterface { + /** Максимальное количество объектов чеков в выборке */ const MAX_LIMIT_VALUE = 100; /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestBuilder.php index ad04733..03d2900 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestBuilder.php @@ -26,6 +26,7 @@ namespace YooKassa\Request\Receipts; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\AbstractRequestBuilder; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; @@ -33,7 +34,7 @@ /** * Класс билдера объектов запросов к API списка чеков * - * @package YooKassa\Request\Receipts + * @package YooKassa */ class ReceiptsRequestBuilder extends AbstractRequestBuilder { @@ -186,7 +187,7 @@ public function setCreatedAtLte($value) /** * Собирает и возвращает объект запроса списка чеков магазина * @param array|null $options Массив с настройками запроса - * @return ReceiptsRequestInterface Инстанс объекта запроса к API для получения списка чеков магазина + * @return ReceiptsRequestInterface|AbstractRequest Инстанс объекта запроса к API для получения списка чеков магазина */ public function build(array $options = null) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestInterface.php index c0d013d..a9a9046 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestInterface.php @@ -29,7 +29,7 @@ /** * Интерфейс объекта запроса списка возвратов * - * @package YooKassa\Request\Refunds + * @package YooKassa * * @property-read string $paymentId Идентификатор платежа * @property-read string $refundId Идентификатор возврата diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestSerializer.php index 1eac4e7..d0e501b 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsRequestSerializer.php @@ -29,7 +29,7 @@ /** * Класс сериализатора объектов запросов к API для получения списка возвратов * - * @package YooKassa\Request\Receipts + * @package YooKassa */ class ReceiptsRequestSerializer { @@ -50,8 +50,9 @@ class ReceiptsRequestSerializer /** * Сериализует объект запроса к API для дальнейшей его отправки + * * @param ReceiptsRequestInterface $request Сериализуемый объект - * @return array Массив с инфомрацией, отпарвляемый в дальнейшем в API + * @return array Массив с информацией, отправляемый в дальнейшем в API */ public function serialize(ReceiptsRequestInterface $request) { @@ -61,7 +62,7 @@ public function serialize(ReceiptsRequestInterface $request) if (!empty($value)) { if ($value instanceof \DateTime) { if ($value->getTimestamp() > 1) { - $result[$name] = $value->format(DATE_ATOM); + $result[$name] = $value->format(YOOKASSA_DATE); } } else { $result[$name] = $value; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsResponse.php index cca3a9c..f1b6d1d 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/ReceiptsResponse.php @@ -27,8 +27,9 @@ namespace YooKassa\Request\Receipts; /** - * Class ReceiptsResponse - * @package YooKassa\Request\Receipts + * Класс для работы со списком чеков + * + * @package YooKassa */ class ReceiptsResponse { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/RefundReceiptResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/RefundReceiptResponse.php index e3bef1e..8b79ba6 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/RefundReceiptResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/RefundReceiptResponse.php @@ -31,14 +31,16 @@ use YooKassa\Helpers\TypeCast; /** - * Class RefundReceipt - * @package YooKassa\Model + * Класс описывающий чек, привязанный к возврату + * + * @package YooKassa * * @property string $refund_id Идентификатор возврата в ЮKassa. * @property string $refundId Идентификатор возврата в ЮKassa. */ class RefundReceiptResponse extends AbstractReceiptResponse { + /** Длина идентификатора возврата */ const LENGTH_REFUND_ID = 36; private $_refund_id; @@ -56,7 +58,9 @@ public function setSpecificProperties($receiptData) } /** - * @return string + * Возвращает идентификатор возврата + * + * @return string Идентификатор возврата */ public function getRefundId() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/SimpleReceiptResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/SimpleReceiptResponse.php index 88e1125..52401e5 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/SimpleReceiptResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Receipts/SimpleReceiptResponse.php @@ -27,10 +27,9 @@ namespace YooKassa\Request\Receipts; /** - * Class SimpleReceiptResponse - * @package YooKassa\Model + * Класс описывающий чек, не привязанный ни к платежу ни к возврату * - * Чек, не привязанный ни к платежу, ни к возврату + * @package YooKassa */ class SimpleReceiptResponse extends AbstractReceiptResponse { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/AbstractRefundResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/AbstractRefundResponse.php index 72e3f7c..a0c24f4 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/AbstractRefundResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/AbstractRefundResponse.php @@ -32,7 +32,7 @@ /** * Абстрактный класс ответа от API с информацией о возврате * - * @package YooKassa\Request\Refunds + * @package YooKassa */ abstract class AbstractRefundResponse extends Refund { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequest.php index 3660470..64c50df 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequest.php @@ -39,10 +39,13 @@ /** * Класс объекта запроса для создания возврата * + * @example 02-builder.php 148 35 Пример использования билдера + * * @property string $paymentId Айди платежа для которого создаётся возврат * @property AmountInterface $amount Сумма возврата * @property string $description Комментарий к операции возврата, основание для возврата средств покупателю. * @property ReceiptInterface|null $receipt Инстанс чека или null + * @property SourceInterface[]|null $sources Информация о распределении денег — сколько и в какой магазин нужно перевести */ class CreateRefundRequest extends AbstractPaymentRequest implements CreateRefundRequestInterface { @@ -62,8 +65,8 @@ class CreateRefundRequest extends AbstractPaymentRequest implements CreateRefund private $_sources; /** - * Возвращает айди платежа для которого создаётся возврат средств - * @return string Айди платежа для которого создаётся возврат + * Возвращает идентификатор платежа для которого создаётся возврат средств + * @return string Идентификатор платежа для которого создаётся возврат */ public function getPaymentId() { @@ -71,12 +74,12 @@ public function getPaymentId() } /** - * Устанавливает айди платежа для которого создаётся возврат - * @param string $value Айди платежа + * Устанавливает идентификатор платежа для которого создаётся возврат + * @param string $value Идентификатор платежа * - * @throws EmptyPropertyValueException Выбрасывается если передано пустое значение айди платежа + * @throws EmptyPropertyValueException Выбрасывается если передано пустое значение идентификатора платежа * @throws InvalidPropertyValueException Выбрасывается если переданное значение является строкой, но не является - * валидным значением айди платежа + * валидным значением идентификатора платежа * @throws InvalidPropertyValueTypeException Выбрасывается если передано значение не валидного типа */ public function setPaymentId($value) @@ -138,8 +141,8 @@ public function setDescription($value) } /** - * Устанавливает transfers (массив распределения денег между магазинами) - * @param SourceInterface[]|array $value + * Устанавливает sources (массив распределения денег между магазинами) + * @param SourceInterface[]|array $value Массив распределения денег между магазинами */ public function setSources($value) { @@ -165,7 +168,8 @@ public function setSources($value) } /** - * @return SourceInterface[] + * Возвращает информацию о распределении денег — сколько и в какой магазин нужно перевести + * @return SourceInterface[] Информация о распределении денег */ public function getSources() { @@ -173,6 +177,7 @@ public function getSources() } /** + * Проверяет наличие информации о распределении денег * @return bool */ public function hasSources() diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestBuilder.php index cd197e2..059daf0 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestBuilder.php @@ -27,6 +27,7 @@ namespace YooKassa\Request\Refunds; use YooKassa\Common\AbstractPaymentRequestBuilder; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\Exceptions\EmptyPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; @@ -35,13 +36,16 @@ /** * Класс билдера запросов к API на создание возврата средств * - * @package YooKassa\Request\Refunds + * @example 02-builder.php 148 35 Пример использования билдера + * + * @package YooKassa */ class CreateRefundRequestBuilder extends AbstractPaymentRequestBuilder { /** - * @var CreateRefundRequest Собираемый объет запроса к API + * Собираемый объет запроса к API + * @var CreateRefundRequest */ protected $currentObject; @@ -100,7 +104,7 @@ public function setSources($value) /** * Строит объект запроса к API * @param array|null $options Устаналвиваемые параметры запроса - * @return CreateRefundRequestInterface Инстанс сгенерированного объекта запроса к API + * @return CreateRefundRequestInterface|AbstractRequest Инстанс сгенерированного объекта запроса к API */ public function build(array $options = null) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestInterface.php index 9943d65..511ef2b 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestInterface.php @@ -33,7 +33,7 @@ /** * Интерфейс объекта запроса на возврат * - * @package YooKassa\Request\Refunds + * @package YooKassa * * @property-read string $paymentId Айди платежа для которого создаётся возврат * @property-read AmountInterface $amount Сумма возврата @@ -54,6 +54,12 @@ function getPaymentId(); */ function getAmount(); + /** + * Устанавливает комментарий к возврату + * @param string $value Комментарий к операции возврата, основание для возврата средств покупателю + */ + function setDescription($value); + /** * Возвращает комментарий к возврату или null, если комментарий не задан * @return string Комментарий к операции возврата, основание для возврата средств покупателю. @@ -66,6 +72,12 @@ function getDescription(); */ function hasDescription(); + /** + * Устанавливает чек + * @param ReceiptInterface|null $value Инстанс чека или null для удаления информации о чеке + */ + function setReceipt($value); + /** * Возвращает инстанс чека или null если чек не задан * @return ReceiptInterface|null Инстанс чека или null @@ -79,11 +91,19 @@ function getReceipt(); function hasReceipt(); /** - * @return SourceInterface[] + * Устанавливает информацию о распределении денег — сколько и в какой магазин нужно перевести + * @param SourceInterface[] $value Информация о распределении денег + */ + function setSources($value); + + /** + * Возвращает информацию о распределении денег — сколько и в какой магазин нужно перевести + * @return SourceInterface[] Информация о распределении денег */ function getSources(); /** + * Проверяет наличие информации о распределении денег * @return bool */ function hasSources(); diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestSerializer.php index c454eaa..a368e6f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundRequestSerializer.php @@ -33,7 +33,7 @@ /** * Класс сериалайзера запросов к API на создание нового возврата средств * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class CreateRefundRequestSerializer { @@ -117,11 +117,10 @@ private function serializeAmount(AmountInterface $amount) } /** - * @param SourceInterface[] $transfers - * + * @param array $sources * @return array */ - private function serializeSources(array $sources) + private function serializeSources($sources) { $result = array(); foreach ($sources as $source) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundResponse.php index 466c539..805a9b3 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/CreateRefundResponse.php @@ -29,7 +29,7 @@ /** * Класс объекта ответа от API при создании нового возврата * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class CreateRefundResponse extends AbstractRefundResponse {} diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundResponse.php index bdd3d37..cced5c1 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundResponse.php @@ -29,7 +29,7 @@ /** * Класс объекта ответа от API при запросе одного конкретного возврата * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class RefundResponse extends AbstractRefundResponse {} diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequest.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequest.php index cd97d7e..48e9661 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequest.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequest.php @@ -36,7 +36,7 @@ /** * Класс объекта запроса к API списка возвратов магазина * - * @package YooKassa\Request\Refunds + * @package YooKassa * * @property \DateTime $createdAtGte Время создания, от (включительно) * @property \DateTime $createdAtGt Время создания, от (не включая) @@ -49,6 +49,7 @@ */ class RefundsRequest extends AbstractRequest implements RefundsRequestInterface { + /** Максимальное количество объектов возвратов в выборке */ const MAX_LIMIT_VALUE = 100; /** diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestBuilder.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestBuilder.php index 8d0c4bc..803fdc1 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestBuilder.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestBuilder.php @@ -26,6 +26,7 @@ namespace YooKassa\Request\Refunds; +use YooKassa\Common\AbstractRequest; use YooKassa\Common\AbstractRequestBuilder; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; @@ -33,7 +34,7 @@ /** * Класс билдера объектов запросов к API списка возвратов * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class RefundsRequestBuilder extends AbstractRequestBuilder { @@ -172,7 +173,7 @@ public function setCreatedAtLte($value) /** * Собирает и возвращает объект запроса списка возвратов магазина * @param array|null $options Массив с настройками запроса - * @return RefundsRequestInterface Инстанс объекта запроса к API для получения списка возвратов магазина + * @return RefundsRequestInterface|AbstractRequest Инстанс объекта запроса к API для получения списка возвратов магазина */ public function build(array $options = null) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestInterface.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestInterface.php index b620887..4cfbd0f 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestInterface.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestInterface.php @@ -29,7 +29,7 @@ /** * Интерфейс объекта запроса списка возвратов * - * @package YooKassa\Request\Refunds + * @package YooKassa * * @property-read string $paymentId Идентификатор платежа * @property-read \DateTime $createdAtGte Время создания, от (включительно) diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestSerializer.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestSerializer.php index 00039e5..f8249f1 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestSerializer.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsRequestSerializer.php @@ -29,7 +29,7 @@ /** * Класс сериализатора объектов запросов к API для получения списка возвратов * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class RefundsRequestSerializer { @@ -60,7 +60,7 @@ public function serialize(RefundsRequestInterface $request) if (!empty($value)) { if ($value instanceof \DateTime) { if ($value->getTimestamp() > 1) { - $result[$name] = $value->format(DATE_ATOM); + $result[$name] = $value->format(YOOKASSA_DATE); } } else { $result[$name] = $value; diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsResponse.php index c46ad3c..d1da7c4 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Refunds/RefundsResponse.php @@ -26,12 +26,13 @@ namespace YooKassa\Request\Refunds; +use Exception; use YooKassa\Model\RefundInterface; /** * Класс объекта ответа от API со списком возвратов магазина * - * @package YooKassa\Request\Refunds + * @package YooKassa */ class RefundsResponse { @@ -48,6 +49,7 @@ class RefundsResponse /** * Конструктор, устанавливает свойства объекта из пришедшего из API ассоциативного массива * @param array $options Массив настроек, пришедший от API + * @throws Exception */ public function __construct(array $options) { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Webhook/WebhookListResponse.php b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Webhook/WebhookListResponse.php index 8da52e0..b0b6e78 100644 --- a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Webhook/WebhookListResponse.php +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/lib/Request/Webhook/WebhookListResponse.php @@ -27,19 +27,27 @@ use YooKassa\Model\Webhook\Webhook; +/** + * Актуальный список объектов webhook для переданного OAuth-токена + * + * @package YooKassa + */ class WebhookListResponse { + /** + * Тип ответа + * @var string + */ private $type; /** - * Список способов оплаты подходящих для оплаты заказа - * Если нет ни одного доступного способа оплаты, список будет пустым - * @var Webhook[] Список способов оплаты + * Список установленных webhook для переданного OAuth-токена + * @var Webhook[] Список установленных webhook */ private $items; /** - * Конструктор, устанавливает список полученныз от API способов оплаты + * Конструктор, устанавливает список полученных от API установленных webhook для переданного OAuth-токена * * @param array $response Разобранный ответ от API в виде массива */ @@ -55,9 +63,17 @@ public function __construct($response) } /** - * Возаращает список способов оплаты подходящих для оплаты заказа - * Если нет ни одного доступного способа оплаты, список будет пустым - * @return Webhook[] Список способов оплаты + * Возвращает тип ответа. Доступен только `list` + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Возвращает список установленных webhook для переданного OAuth-токена + * @return Webhook[] Список установленных webhook */ public function getItems() { diff --git a/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml new file mode 100644 index 0000000..4c35d91 --- /dev/null +++ b/payment/YooMoneyApi/vendor/yoomoney/yookassa-sdk-php/phpdoc.xml @@ -0,0 +1,42 @@ + + + YooKassa API SDK + + .phpdoc + + + latest + + + lib + + api + + + php + + public + protected + + template + template-extends + template-implements + extends + implements + + YooKassa + true + + +