Pessoal bom dia!
Segue código que fiz para enviar dados para EBIT para validar a integração.
Esse código deve ser inserido na parte de selos, banner, como já era feito antes.
Onde está [[id recebido por email ebit]] deve ser coloca o id que foi enviado pelo ebit.
Apos implementar o código, pode gerar um compra com boleto.
Depois esperar certa de ± 01:20:00 (uma hora e vinte minutos) para validar a integração.
Segue endereço onde validar: https://www.ebit.com.br/developer/validar-integracao
O Pedido só fica valido para validar a integração por um periodo de tempo, sendo que depois de 2 horas ele não será mais valido para validar a integração.
Dados que nao consegui validar:
Plataforma de onde se originou a compra (platform): Não Achei no LI
Sexo (gender): nao tem no LI na pagina de finalização
Data de nascimento (birthday): nao tem no LI na pagina de finalização
Código da loja do marketplace, 0 (zero) no caso de a loja não executar vendas via marketplace (mktSaleId): Bug no ebit, ao meu ver.
<script type="text/javascript">
var DiasEntrega = '';
var CEPEntrega = '';
var DL_Email = '';
var DL_TransactionId = '';
var DL_TransactionTotal = '0.00';
var DL_EC_PU_AF_Shipping = '';
var DL_EC_PU_PR_Id = '';
var DL_EC_PU_PR_Name = '';
var DL_EC_PU_PR_Price = '';
var DL_EC_PU_PR_Quantity = '';
(function(document) {
console.log("document");
$(document).ready(function() {
console.log("document.ready");
setTimeout(function() {
console.log("document.ready.setTimeout");
DiasEntrega = $("b:contains('dia')")[0].innerText.split(" ")[0];
CEPEntrega = $($("b:contains('CEP')")[0].parentNode).find("span")[0].innerText;
/* Estrutura */
$.each(dataLayer, function(i, val) {
if (val != null && val != undefined) {
if (val.PageType === 'TransactionPage') {
DL_Email = encodeURI(val.email.toString());
DL_TransactionId = encodeURI(val.transactionId.toString());
DL_TransactionTotal = encodeURI(parseFloat(val.transactionTotal).toFixed(2).toString());
} else if (val.ecommerce != null && val.ecommerce != undefined) {
if (val.ecommerce.purchase != null && val.ecommerce.purchase != undefined) {
if (val.ecommerce.purchase.actionField != null && val.ecommerce.purchase.actionField != undefined) {
DL_EC_PU_AF_Shipping = encodeURI(parseFloat(val.ecommerce.purchase.actionField.shipping).toFixed(2).toString());
}
if (val.ecommerce.purchase.products != null && val.ecommerce.purchase.products != undefined) {
var pros = val.ecommerce.purchase.products;
$.each(pros, function(j, pro) {
if (DL_EC_PU_PR_Id == '') {
DL_EC_PU_PR_Id = encodeURI(pro.id.toString());
DL_EC_PU_PR_Name = encodeURI(pro.name.toString());
DL_EC_PU_PR_Price = encodeURI(parseFloat(pro.price).toFixed(2).toString());
DL_EC_PU_PR_Quantity = encodeURI(parseFloat(pro.quantity).toFixed(0).toString());
} else {
DL_EC_PU_PR_Id = DL_EC_PU_PR_Id + "|" + encodeURI(pro.id.toString());
DL_EC_PU_PR_Name = DL_EC_PU_PR_Name + "|" + encodeURI(pro.name.toString());
DL_EC_PU_PR_Price = DL_EC_PU_PR_Price + "|" + encodeURI(parseFloat(pro.price).toFixed(2).toString());
DL_EC_PU_PR_Quantity = DL_EC_PU_PR_Quantity + "|" + encodeURI(parseFloat(pro.quantity).toFixed(0).toString());
}
});
}
}
}
}
});
$("#ebitParam")[0].value = 'platform=0' + '&gender=' + '&birthDay=' + '&email=' + DL_Email + '&zipCode=' + CEPEntrega + '&parcels=1' + '&transactionId=' + DL_TransactionId + '&deliveryTax=' + DL_EC_PU_AF_Shipping + '&deliveryTime=' + DiasEntrega + '&mktSaleId=0' + '&totalSpent=' + DL_TransactionTotal + '&invoiceEmissor=19' + '&paymentType=14' + '&cardFlag=7' + '&sku=' + DL_EC_PU_PR_Id + '&productName=' + DL_EC_PU_PR_Name + '&value=' + DL_EC_PU_PR_Price + '&quantity=' + DL_EC_PU_PR_Quantity + '&ean=' + DL_EC_PU_PR_Id;
$("#bannerEbit")[0].href=$("#bannerEbit")[0].href.toString().replace('{PARAMETROS}',$("#ebitParam")[0].value);
var imgBannerEbit=$($("#bannerEbit")[0]).find("img")[0];
imgBannerEbit.src=imgBannerEbit.src.toString().replace('{PARAMETROS}',$("#ebitParam")[0].value);
}, 1000);
});
})(document);
</script>
<param id="ebitParam" value="storeId=[[id recebido por email ebit]]&{PARAMETROS}"/>
<a id="bannerEbit"></a>
<script type="text/javascript" id="getSelo" src="https://imgs.ebit.com.br/ebitBR/selo-ebit/js/getSelo.js?[[id recebido por email ebit]]&lightbox=false"></script>