;(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

Compras com cartões aumentam 14,5% e atingem R$ 1,55 trilhão em 2018

Lucas Borges Teixeira

Colaboração para o UOL, em São Paulo

26/03/2019 12h36

O uso de cartões no Brasil cresceu 14,5% e atingiu R$ 1,55 trilhão em compras em 2018, o equivalente a 22,8% do PIB (Produto Interno Bruto).

Os números foram divulgados hoje pela Abecs (Associação Brasileira das Empresas de Cartões de Crédito e Serviços).

A divisão entre as modalidades de cartão ficou assim:

  • Cartões de crédito: R$ 965,5 bilhões em compras (+14,6%)
  • Cartões de débito: R$ 578,1 bilhões (+13,8%)
  • Cartões pré-pagos: R$ 11 bilhões (+66,5%)

As compras online cresceram 18,4%, para R$ 198,2 bilhões, o que representa uma fatia de 20% de todos os gastos com cartão de crédito.

Crescimento acima do esperado

Segundo a Abecs, o crescimento do setor no ano ado ficou acima do previsto. No começo de 2018, a previsão era de alta de 12%.

"O crescimento surpreendeu positivamente", afirmou Pedro Coutinho, presidente da Abecs e da GetNet. Segundo o executivo, a aceleração do processo de digitalização ajudou. "Estamos presenciando uma redução significativa do fluxo de dinheiro no Brasil", afirmou.

Previsão de crescer 16% em 2019

Para este ano, projeção é ter um crescimento de 16%, para R$ 1,8 trilhão. Só o cartão de crédito deve representar R$ 1,12 trilhão, com aumento de 15,9%, estima a entidade.

Tudo depende, claro, da economia. De acordo com Coutinho, os cálculos são baseados em um crescimento de 2,5% da economia, independentemente de outros fatores, como a aprovação da reforma da Previdência.

"Queremos apoiar as ações regulatórias que incentivem os meios eletrônicos de pagamento e gerem eficiência e sustentabilidade em toda a cadeia", afirmou. A entidade defendeu que o governo deve "estimular o livre mercado, com regras iguais para todos".

35,8 mil transações por minuto

O brasileiro não só aumentou o gasto geral com cartão, mas também o número de transações. Em 2018, foram 18,8 bilhões de compras, equivalente a 35,8 mil transações por minuto. Segundo a associação, se levar em conta a população economicamente ativa, cada pessoa fez 180 transações com cartões no ano ado.

Segundo a Abecs, a diminuição do desemprego e a retomada da economia ajudaram a impulsionar o uso do cartão, bem como a chegada das maquininhas ao interior do país.

Nos últimos dez anos, o Brasil experimentou uma mudança de consumo entre regiões metropolitanas e cidades do interior. Em 2008, as capitais representavam 56% do volume movimentado, contra 44% das outras cidades. Hoje, isso se inverteu: o interior corresponde a 54,3% do consumo, contra 45,7% das regiões metropolitanas.

"Há uma interiorização clara no Brasil, que cresce tanto no crédito quanto no débito", afirmou Coutinho.

Apesar de a região Sudeste manter a maior participação no uso de cartões (60% do volume movimentado), também houve aumento significativo nas regiões Norte (crescimento de 16% em 2018) e Nordeste (+14%).

"Estamos com quase 10 milhões de dispositivos eletrônicos no Brasil. Podemos dizer que, hoje, não há nenhum dos mais de 5.000 municípios brasileiros que não tenha um", disse.

Banco Central orienta sobre tipos de cartão

UOL Notícias