Для кеширования реализована обертка над PSR-Cache.
DateInterval используется для установки времени жизни кеша.
use SergeyZatulivetrov\TinkoffAcquiring\Client\SocketClient;
use SergeyZatulivetrov\TinkoffAcquiring\Client\Wrapper\CacheWrapper;
use Psr\Cache\CacheItemPoolInterface;
/**
* @var CacheItemPoolInterface $cache
*/
$cache = ...;
$client = new SocketClient(
host: 'securepay.tinkoff.ru',
port: 443,
apiUrl: 'v2',
ssl: true,
timeout: 30,
);
$cacheWrapper = new CacheWrapper(
client: $client,
cache: $cache,
expiresAfter: new DateInterval('PT30M'),
);
$cacheWrapper->execute($action, $data);