Nový Občanský zákoník - Pododdíl 2 - Finanční služby

Předpis č. 89/2012 Sb.

Znění od 15. 2. 2025

89/2012 Sb. Zákon občanský zákoník

Pododdíl 2

Finanční služby

§ 1841

Smlouvou o finanční službě se rozumí každá spotřebitelská smlouva týkající se bankovní, úvěrové, platební nebo pojistné služby, smlouva týkající se penzijního připojištění, směny měn, vydávání elektronických peněz a smlouva týkající se poskytování investiční služby nebo obchodu na trhu s investičními nástroji.

Smlouvou o finanční službě se rozumí každá spotřebitelská smlouva týkající se bankovní, úvěrové, platební nebo pojistné služby, smlouva týkající se penzijního připojištění, směny měn, vydávání elektronických peněz, smlouva týkající se poskytování investiční služby nebo obchodu na trhu s investičními nástroji, smlouva týkající se nabývání kryptoaktiv v rozsahu působnosti přímo použitelného předpisu Evropské unie upravujícího trhy kryptoaktiv nebo smlouva týkající se poskytování služeb souvisejících s těmito kryptoaktivy.

§ 1842

(1) Ustanovení tohoto pododdílu se použijí na smlouvu o finanční službě a na práva a povinnosti z ní vzniklé, pokud byl k uzavření smlouvy použit výhradně prostředek komunikace na dálku.

(2) Uzavřou-li se však na základě smlouvy uvedené v odstavci 1 další smlouvy stejné nebo obdobné povahy, které na sebe v čase navazují, použijí se ustanovení tohoto pododdílu jen na první smlouvu; to neplatí, pokud od uzavření poslední smlouvy uplynul více než jeden rok. Dojde-li na základě smlouvy uvedené v odstavci 1 k jinému projevu vůle stejné nebo obdobné povahy, postupuje se obdobně.

§ 1843

Sdělení před uzavřením smlouvy

(1) Podnikatel v dostatečném předstihu před uzavřením smlouvy nebo před tím, než spotřebitel učiní závaznou nabídku, sdělí spotřebiteli v textové podobě alespoň

a) údaje uvedené v § 1811 odst. 2 písm. a), b), d) a § 1820 odst. 1 písm. g) a p),

b) hlavní předmět svého podnikání,

c) název a sídlo orgánu odpovědného za výkon dohledu nebo státního dozoru nad činností podnikatele, jde-li o podnikání na základě povolení,

d) celkovou cenu poskytované služby včetně všech daní, poplatků a jiných obdobných peněžitých plnění placených prostřednictvím podnikatele a jiných souvisejících nákladů; nelze-li přesnou celkovou cenu určit předem, pak veškeré údaje o způsobu výpočtu konečné ceny umožňující spotřebiteli si tuto cenu ověřit,

e) údaje o dalších daních nebo nákladech, které se prostřednictvím podnikatele nehradí nebo které podnikatel nevybírá,

f) možná rizika mimo kontrolu podnikatele spojená s poskytovanou finanční službou včetně případného upozornění, že minulé výnosy nezaručují výnosy budoucí,

g) poučení o možnosti či nemožnosti odstoupit od smlouvy podle § 1846, včetně poučení o lhůtách k uplatnění práva odstoupit od smlouvy, o podmínkách, za jakých může být uplatněno, o částce, jejíž zaplacení může být po spotřebiteli požadováno podle § 1849, jakož i poučení o důsledcích neuplatnění práva na odstoupení od smlouvy,

h) praktické pokyny pro uplatnění práva odstoupit od smlouvy včetně adresy místa, na které má být oznámení o odstoupení od smlouvy zasláno,

i) poučení o právu každé ze stran ukončit předčasně nebo jednostranně závazek ze smlouvy na základě smluvních podmínek včetně poučení o případných sankcích,

j) označení členského státu nebo členských států Evropské unie, jejichž právní předpisy bere podnikatel za základ pro vytvoření vztahů se spotřebitelem před uzavřením smlouvy,

k) údaj o smluvní doložce o rozhodném právu a o příslušnosti soudu v případě sporu ze smlouvy,

l) údaj o jazyku nebo jazycích, ve kterých bude podnikatel se spotřebitelem jednat za trvání závazku a ve kterých poskytne spotřebiteli smluvní podmínky a další údaje,

m) údaj o existenci, způsobu a podmínkách mimosoudního vyřizování stížností spotřebitelů včetně údaje, zda se lze obrátit se stížností na orgán dohledu nebo státního dozoru,

n) údaj o existenci garančního fondu, a

o) dobu, po kterou zůstávají poskytnuté údaje včetně údaje o ceně v platnosti.

(2) Jedná-li podnikatel prostřednictvím zástupce nebo jedná-li spotřebitel se zprostředkovatelem, uvedou se společně s údaji podle odstavce 1 také údaje uvedené v § 1811 odst. 2 písm. a) o zástupci nebo zprostředkovateli, jakož i právní důvod, na jehož základě zprostředkovatel právně jedná.

(3) Z údajů poskytnutých spotřebiteli musí být rozpoznatelný jejich podnikatelský účel.

§ 1844

(1) Uzavřená smlouva musí být v souladu s údaji, které byly spotřebiteli sděleny před uzavřením smlouvy. Má-li se obsah smlouvy přesto od těchto údajů lišit, musí to být spotřebiteli sděleno před uzavřením smlouvy a změny musí být ve smlouvě výslovně označeny; jinak platí jako obsah smlouvy údaj pro spotřebitele příznivější.

(2) Údaje, které byly spotřebiteli sděleny před uzavřením smlouvy, musí být v souladu s údaji, které je třeba spotřebiteli sdělit podle právního řádu rozhodného pro uzavření smlouvy.

§ 1844a

(1) Kontaktuje-li podnikatel spotřebitele prostřednictvím telefonu, na začátku každého hovoru musí být spotřebiteli sdělen obchodní účel hovoru a údaje sloužící k určení totožnosti podnikatele.

(2) Jestliže s tím v případě podle odstavce 1 spotřebitel vysloví souhlas, je možné mu místo údajů uvedených v § 1843 odst. 1 sdělit pouze totožnost osoby, která je v kontaktu se spotřebitelem, a její vztah k podnikateli, hlavní vlastnosti finanční služby a údaje uvedené v § 1843 odst. 1 písm. d), e) a g).

(3) Podnikatel dále v případě podle odstavce 1 informuje spotřebitele o tom, že další údaje jsou k dispozici na vyžádání, a o povaze těchto údajů. Povinnost podnikatele poskytnout údaje následně za podmínek a v rozsahu stanoveném v § 1845 není tímto ustanovením dotčena.

§ 1844b

Nevyžádaná obchodní sdělení

Kontaktuje-li podnikatel spotřebitele, může při komunikaci se spotřebitelem použít automatický telekomunikační systém nebo faxový přístroj jen s předchozím souhlasem spotřebitele; jiný prostředek komunikace na dálku umožňující individuální obchodní sdělení může použít jen v případě, že spotřebitel jeho použití neodmítl. Tímto postupem spotřebiteli nesmí vzniknout náklady.

§ 1845

(1) Byla-li smlouva uzavřena na žádost spotřebitele s použitím takových prostředků komunikace na dálku, které neumožňují sdělit smluvní podmínky a další údaje v souladu s § 1843, splní podnikatel tuto povinnost okamžitě po uzavření smlouvy.

(2) Požádá-li o to spotřebitel kdykoli za trvání závazku ze smlouvy, má právo dostat smluvní podmínky v tištěné podobě, jakož i právo změnit způsob komunikace na dálku, pokud to neodporuje povaze poskytovaných služeb ani uzavřené smlouvě.

Odstoupení od smlouvy

§ 1846

(1) Spotřebitel má právo odstoupit od smlouvy ve lhůtě čtrnácti dnů od uzavření smlouvy; pokud mu však byly údaje podle § 1843 až 1845 sděleny až po uzavření smlouvy, pak ve lhůtě čtrnácti dnů ode dne, kdy mu byly sděleny. Od smlouvy o životním pojištění nebo o penzijním připojištění má spotřebitel právo odstoupit ve lhůtě třiceti dnů ode dne, kdy byl podnikatelem informován, že byla uzavřena smlouva na dálku.

(2) Poskytl-li podnikatel spotřebiteli klamavý údaj, má spotřebitel právo od smlouvy odstoupit do tří měsíců ode dne, kdy se o tom dozvěděl nebo dozvědět měl a mohl.

§ 1847

Ustanovení § 1846 se nepoužije, v případě že

a) cena finančních služeb závisí na pohybech cen na finančních trzích, které podnikatel nemůže ovlivnit, jako jsou služby k devizovým hodnotám a investičním nástrojům, nebo

b) se jedná o smlouvu o cestovním pojištění nebo o pojištění zavazadel nebo o podobném krátkodobém pojištění s pojistnou dobou kratší než jeden měsíc.

§ 1848

Je-li se smlouvou o finanční službě spojena jiná smlouva uzavíraná rovněž distančním způsobem a vztahující se k službám, které podnikatel poskytuje, pak se odstoupením od smlouvy o finanční službě od počátku ruší i závazek vzniklý ze spojené smlouvy. To platí i v případě, že plnění poskytla třetí osoba podle smlouvy uzavřené s podnikatelem.

§ 1849

Odstoupí-li spotřebitel od smlouvy, může po něm podnikatel požadovat neprodlené zaplacení ceny jen za službu do této doby již skutečně poskytnutou; cena nesmí být nepřiměřená rozsahu poskytnuté služby. Právo na zaplacení ceny však podnikateli nevznikne, pokud začal plnit před uplynutím lhůty pro odstoupení podle § 1846, aniž s tím spotřebitel souhlasil nebo pokud podnikatel neprokáže, že spotřebitele poučil o svém právu požadovat cenu nebo její přiměřenou část při odstoupení spotřebitele od smlouvy v souladu s § 1843 odst. 1 písm. g).

§ 1850

Odstoupí-li spotřebitel od smlouvy, vrátí mu podnikatel všechny peněžní prostředky, které od něho na základě smlouvy přijal, a to neprodleně, nejpozději však do třiceti dnů ode dne odstoupení od smlouvy. Také spotřebitel vrátí podnikateli všechny peněžní prostředky nebo jiný majetek, který od něho na základě smlouvy přijal, nejpozději do třiceti dnů ode dne, kdy oznámení o odstoupení od smlouvy odeslal.

§ 1851

Neobjednané plnění

Plnil-li podnikatel spotřebiteli finanční službu bez výslovné objednávky, nevzniká spotřebiteli povinnost za plnění zaplatit ani mu z toho nevznikají žádné jiné povinnosti.

Skrýt změny zákona Legenda text přidán text vypuštěn
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * Handles the ad manager loading and sets ad event listeners. * @param { !google.ima.AdsManagerLoadedEvent } adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param { !google.ima.AdEvent } adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }
OSZAR »