;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

BC avaliará limitar taxa do cartão de crédito após estudo sobre débito

Antonio Temóteo

Do UOL, em Brasília

02/10/2019 14h31

Uma eventual intervenção do Banco Central nas tarifas de intercâmbio do cartão de crédito só acontecerá após uma avaliação completa do impacto da atuação sobre os cartões de débito, segundo Janaína Pimenta Attie, chefe da Divisão de Diretrizes e Estudos para Infraestruturas do Mercado Financeiro e Arranjos de Pagamento do BC.

"Quando a avaliação de impacto for concluída, o BC vai avaliar se vai ser ou não desejável, conveniente ou necessária, a eventual intervenção no cartão de crédito, observando todas as limitações ou restrições do cartão de crédito", disse ela. A afirmação foi feita em audiência pública hoje sobre a cobrança das tarifas de intercâmbio na Comissão de Desenvolvimento Econômico, Indústria, Comércio e Serviços da Câmara dos Deputados.

A decisão demandará estudos aprofundados do BC, diante das características do cartão de crédito no Brasil, segundo ela. "O instrumento crédito tem outros componentes, a exemplo do próprio parcelado. Qualquer intervenção nesse instrumento exige um grau maior de cautela, em função da complexidade dos diversos efeitos colaterais que isso pode causar", disse.

Mais concorrência não reduz tarifa

No caso do cartão de débito, o BC (Banco Central) impôs, em março de 2018, um limite máximo à tarifa de intercambio nas operações com cartão de débito. Esse teto ou a valer em outubro do ano ado. Em contrapartida, houve uma alta nas tarifas do cartão de crédito.

No último trimestre de 2018, segundo dados do BC, a taxa de desconto caiu de 1,40% para 1,36% sobre o preço da compra feita com cartão de débito. Na mesma comparação, a tarifa de intercâmbio caiu de 0,79% para 0,58%. No cartão de crédito, a taxa de desconto subiu de 2,46% para 2,48% e a taxa de intercâmbio ou de 1,57% para 1,60%.

Janaina também afirmou que a literatura econômica mostra que um ajuste nas tarifas de intercâmbio não ocorre somente com mais concorrência.

"Quanto mais bandeiras, maior a necessidade de elas se tornarem mais atraentes para o [banco] emissor de cartões. Então, a tarifa de intercâmbio pode ser utilizada como um meio para que aquele cartão e aquela bandeira sejam mais atraentes para o emissor. Ou seja, a concorrência, por si só, nesse segmento, muitas vezes, não é capaz de resolver a questão do preço", declarou.

Entenda o que é a tarifa de intercâmbio

Quando uma loja, um bar ou um restaurante faz uma venda no cartão, ele sofre uma taxa de desconto sobre o valor recebido. Essa taxa serve para remunerar os três elos da cadeia de cartões: a maquininha, o banco emissor do cartão e a bandeira (Mastercard, Visa e Elo são as maiores do país).

A empresa de maquininhas é responsável por recolher a taxa e reá-la aos demais. Nessa indústria, a bandeira determina, além da própria remuneração, o quanto o banco vai receber por transação —essa é a taxa de intercâmbio.