Официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4.
Это расширение для Joomla-разработчиков, пригодится при создании платёжных аддонов и плагинов различных компонентов интернет-магазинов, компонентов и модулей пожертвований. Его нужно устанавливать в качестве зависимости вместе с Вашим расширением.
В комплекте пакета добавлен плагин, регистрирующий namespace
библиотеки в Joomla 4.0.0-4.2.6. Начиная с версии Joomla 4.2.7 он не нужен, так как была исправлена ошибка автозагрузки классов https://github.com/joomla/joomla-cms/pull/39348
use YooKassa\Client; $client = new Client(); $client->setAuth('shopId', 'secretKey'); echo '<pre>'; print_r($client); echo '</pre>';
YooKassa\Client Object ( [apiClient:protected] => YooKassa\Client\CurlClient Object ( [config:YooKassa\Client\CurlClient:private] => Array ( [url] => https://api.yookassa.ru/v3 ) [shopId:YooKassa\Client\CurlClient:private] => shopId [shopPassword:YooKassa\Client\CurlClient:private] => secretKey [bearerToken:YooKassa\Client\CurlClient:private] => [timeout:YooKassa\Client\CurlClient:private] => 80 [connectionTimeout:YooKassa\Client\CurlClient:private] => 30 [proxy:YooKassa\Client\CurlClient:private] => [userAgent:YooKassa\Client\CurlClient:private] => YooKassa\Client\UserAgent Object ( [_os:YooKassa\Client\UserAgent:private] => Undefined/0.0.0 [_php:YooKassa\Client\UserAgent:private] => PHP/7.4.33 [_framework:YooKassa\Client\UserAgent:private] => [_cms:YooKassa\Client\UserAgent:private] => [_module:YooKassa\Client\UserAgent:private] => [_sdk:YooKassa\Client\UserAgent:private] => YooKassa.PHP/2.4.2 ) [keepAlive:YooKassa\Client\CurlClient:private] => 1 [defaultHeaders:YooKassa\Client\CurlClient:private] => Array ( [Content-Type] => application/json [Accept] => application/json ) [curl:YooKassa\Client\CurlClient:private] => [logger:YooKassa\Client\CurlClient:private] => ) [login:protected] => shopId [password:protected] => secretKey [config:protected] => Array ( [url] => https://api.yookassa.ru/v3 ) [timeout:protected] => [attempts:protected] => 3 [logger:protected] => )