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

Pix soma R$ 1 tri em transações e um terço dos adultos já utilizou sistema

                                 Pix é o sistema de pagamentos instantâneos brasileiro                              -                                 Marcello Casal JrAgência Brasil
Pix é o sistema de pagamentos instantâneos brasileiro Imagem: Marcello Casal JrAgência Brasil

Colaboração para o UOL

14/05/2021 15h51Atualizada em 14/05/2021 16h06

O Pix, sistema de transferências e pagamentos lançado pelo Banco Central, já soma mais de um trilhão de reais em movimentações desde novembro do ano ado, apontou um balanço divulgado pelo BC. Lançado há seis meses, mais de um bilhão de transações foram feitas via Pix e um terço dos brasileiros adultos já utilizou o sistema pelo menos uma vez.

"O Pix em tão pouco tempo já faz parte do dia a dia da população. Sua adoção foi extremamente rápida e vem crescendo ainda mais a cada semana. Um terço da população adulta do Brasil já fez um Pix e o pagamento para empresas está com uma taxa média de crescimento de 57,5% por mês.", avaliou Carlos Eduardo Brandt, chefe adjunto à frente da Gerência de Gestão e Operação do Pix.

Lançado em outubro, mais de 237 mil chaves Pix foram cadastradas, sendo mais de 83 mil de usuários pessoa física. Este número refere-se à contagem feita até o dia 8 de maio.

Em abril, as transações feitas via Pix representaram 81% das transações realizadas no país, enquanto a soma de Doc e Ted representa 19%. No mesmo mês, mais de 321 bilhões de reais foram movimentados com o sistema. Desde novembro, os valores movimentados pelo Pix vêm aumentando mês a mês.

O Banco Central celebrou a adoção rápida do sistema o que "movimentou bastante o mercado, promovendo maior competição". Carlos Eduardo Brandt afirmou também que está trabalhando para novidades ainda este ano, entre elas, a possibilidade de transferência sem necessidade de estar conectado a internet, e as transações utilizando a tecnologia de aproximação.

"Ainda estamos trabalhando em muitas novidades que vão agregar ainda mais conveniência e ampliar o uso do Pix como, por exemplo, o Pix Saque, o Pix Troco, Pix off-line e Pix por aproximação que estarão disponíveis ainda em 2021.", concluiu Brandt.

Pix Cobrança começa hoje

A partir de hoje, bancos e outras instituições financeiras devem oferecer aos clientes o Pix Cobrança. O serviço funciona de forma parecida com o boleto bancário e pode ser ado por um QR Code.

O QR Code emitido permitirá que os estabelecimentos recebam pagamentos instantâneos em pontos de venda ou comércio eletrônico. O BC também prevê a implentação da utilização do sistema em agendamentos para pagamentos futuros.