MockResponse::make([ 'ErrorCode' => 0, 'message' => 'OK', 'payload' => 'https://qr.nspk.ru/test', 'image' => 'base64image' ], 200), ]); $config = new AlfaConfig( baseUrl: 'https://test.com', certificatePath: __DIR__ . '/../../test_key.pem', privateKeyPath: __DIR__ . '/../../test_key.pem' ); $connector = new SbpConnector($config, 'key-alias'); $connector->withMockClient($mockClient); $payload = new QrCodeRequestData( termNo: 'test-term', amount: '100' ); $response = $connector->send(new GetQrCodeRequest($payload)); expect($response->status())->toBe(200) ->and($response->dto()->payload)->toBe('https://qr.nspk.ru/test'); });