// ==UserScript== // @name MercadoPagoPagamentos // @namespace http://your.homepage/ // @version 0.6 // @description Modificações na página do ML para exibir pagamentos de boletos pendentes // @author Marco Silveira // @website https://github.com/marcosilveira/MercadoPagoPagamentos // @downloadURL https://raw.githubusercontent.com/marcosilveira/MercadoPagoPagamentos/master/MercadoPagoPagamentos.js // @updateURL https://raw.githubusercontent.com/marcosilveira/MercadoPagoPagamentos/master/MercadoPagoPagamentos.js // @require http://ideias.2p.fm/userscripts/jquery-2.1.1.min.js // @match https://www.mercadopago.com/mlb/ferramentas/aplicacoes // @match https://myaccount.mercadolivre.com.br/summary // @match https://myaccount.mercadolivre.com.br/summary/ // @grant none // ==/UserScript== $(document).ready(function(){ var _texts = { "monthsNames": [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" ], "weekdays": [ "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab" ] }; //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ // PAGINA DE RESUMO // if ( location.href == 'https://myaccount.mercadolivre.com.br/summary' || location.href == 'https://myaccount.mercadolivre.com.br/summary/' ) { insertBotaoMercadoPago(); } // PAGINA DE RESUMO // function insertBotaoMercadoPago(){ mp_button = ''; $('#MOVIMENTOMP').remove(); $('#CONFIG').after(mp_button); } //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ //************************************************************************************************************ // PAGINA DE CREDENCIAIS // if ( location.href == 'https://www.mercadopago.com/mlb/ferramentas/aplicacoes' || location.href == 'https://www.mercadopago.com/mlb/ferramentas/aplicacoes/' ) { $('link[rel=stylesheet][href~="/mlb/ferramentas/resource/css?name=chico-mp.css"]').remove(); var style = '
'; style += ''; style += ''; var css = ''; $('#wrap').append(style); $('#wrap').append(css); var itens = document.getElementById("credentials").getElementsByTagName("td"); var item_id = itens[1].innerText; var item_cred = itens[3].innerText; $('#main').remove(); $pp = JSON.stringify({ 'grant_type': 'client_credentials', 'client_id': item_id, 'client_secret': item_cred, }); $.ajax({ type: "POST", url: 'https://api.mercadopago.com/oauth/token', data: $pp, contentType: 'application/x-www-form-urlencoded', dataType: 'json', }) .success(function (data) { token = data.access_token; expira = data.expires_in; userId = data.user_id; refreshToken = data.refresh_token; var urlsearch = "https://api.mercadopago.com/v1/payments/search?access_token="+token+"&status=pending&payment_method_id=bolbradesco"; //var urlsearch = "https://api.mercadopago.com/v1/payments/search?access_token="+token+"&status=cancelled"; $.ajax({ type: "GET", url: urlsearch, contentType: 'application/json', }) .success(function (ret) { console.log(ret); var response = ret; var nPag = response.paging.total; var nLimite = response.paging.limit; var dataAnt = ""; var fechaDiv = false; var pagamentos= []; var index = 0; var callQtd = 0; do { if (index0) { pagamentos.sort(sort_by('id', true, parseInt)); for (i = 0; i < pagamentos.length; i++) { var pgId = pagamentos[i].id; var pgDesc = unescape(JSON.parse('"' + pagamentos[i].description.replace('"', '\\"') + '"')); var pgStatus = pagamentos[i].status; var pgCreated = dateFromUTCString(pagamentos[i].date_created); pgCreated = pgCreated.getDate() + ' de ' + _texts.monthsNames[(pgCreated.getMonth()+1)-1] + ' de ' + pgCreated.getFullYear(); var pgCredited = pagamentos[i].money_release_date; if (pgCredited!==null) { pgCredited = dateFromUTCString(pgCredited); pgCredited = pgCredited.getDate() + ' de ' + (pgCredited.getMonth()+1) + ' de ' + pgCredited.getFullYear(); } var pgTipo = pagamentos[i].payment_type_id; var pgMetodo = pagamentos[i].payment_method_id; var pgValor = pagamentos[i].transaction_amount+pagamentos[i].shipping_cost; var pgNickname = "";//unescape(JSON.parse('"' + pagamentos[i].payer.nickname.replace('"', '\\"') + '"')); var pgPayerId = pagamentos[i].payer.id; var pgEmail = pagamentos[i].payer.email; var pgValInt = parseInt(pgValor); var pgValFrac = parseInt((parseFloat(pgValor)-parseInt(pgValor))*100); var pgValFracS = pgValFrac.toString(); if (pgValFracS.length==1) pgValFracS = "0" + pgValFracS; pgValFrac = pgValFracS; var divItem = ""; if (dataAnt!=pgCreated) { if (fechaDiv===true) { divItem += ''; } divItem += '
'; divItem += ''; dataAnt = pgCreated; fechaDiv = true; } divItem += ''; $('#wrap').append(divItem); } } else { var divItem = ""; divItem += '
'; divItem += '

Ops, não encontramos nada

'; divItem += '
    '; //divItem += '
  • Tente com menos palavras ou dados.
  • '; //divItem += '
  • O que você mais se lembra ou está mais fácil? Podemos encontrar e-mails, números de operações, valores, banco, quase tudo!
  • '; divItem += '
'; divItem += '
'; $('#wrap').append(divItem); } } }); index+=nLimite; } }while(index b) - (b > a)); } } //************************************************************************************************************************************** //************************************************************************************************************************************** //************************************************************************************************************************************** //************************************************************************************************************************************** //************************************************************************************************************************************** } // PAGINA DE CREDENCIAIS // })