// ==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 = '
Movimento MP';
$('#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 += '
';
divItem += '- ';
divItem += '
';
divItem += '
';
divItem += '
';
divItem += ' R$ '+pgValInt+'';
divItem += ' ,';
divItem += ' '+pgValFrac+'';
divItem += '
';
divItem += '
'+pgDesc+'
';
divItem += '
'+pgEmail+'
';
divItem += '
';
divItem += '
';
divItem += '
';
divItem += '
';
if (pgStatus=="approved")
divItem += '
Recebido
';
else
divItem += '
Pendente
';
divItem += '
';
if (pgStatus=="approved")
divItem += '
';
else
divItem += '
';
//divItem += '
';
//divItem += '
';
//divItem += '
Em trânsito
';
divItem += '
';
divItem += '
';
divItem += '
';
divItem += ' ';
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 //
})