Pesquisa Ebit fora dos Parâmetros

Estou com o mesmo problema, alguém conseguiu resolver?

Voce precisa passar via Javascript (ou tagmanager) os parametros da compra através da integração.

Veja maiores instruçoes no site da ebit

Amigo, não encontrei essas informações no site do ebit. Pode ajudar?

Voce acessou ebit.com.br/developer?

Estou com a mesma dificuldade o que devo fazer?

Olá pessoal.

Vocês conseguiram resolver? Alguem pode me ajudar?

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>

Bom dia Leonardo_Vicentini_F,
Fiz tudo como vc falou mas na hora de validar so aparece: A combinação Loja X Pedido não foi encontrada.
você pode me ajudar ?

Você chegou a fixar o valor dessas variáveis para tentar bater o Score na Ebit a 100%? Dizem que ganha acesso ao Ebit NPS mas não sei se isso compensa.

sim tentei, mas não chega a 100% por causa de duas variaveis (plataforma e marketplace), como vc falou, fixei o valor mas ele da erro.

Poxa que pena, mas seu código já facilitou uma vida. Vlws

Esse ainda e a primeira versão, tem uma outra que só falta esses dois códigos.

Poxa se desse pra upar aqui seria de grande ajuda e iria economizar um trabalho e ficaria muito agradecido.

Para vc que é parsa, toma ai o código completo
trocar o valor [[CODIGO EBIT]] no código pelo da sua empresa no ebit.
Se você conseguir suporte do ebit para conseguir 100% passa depois para nós o caminho das pedras.
Parametros: mktSaleId e platform

    <script type="text/javascript">
    var DiasEntrega = '0';
    var CEPEntrega = '';
    var DL_Email = '';
    var DL_TransactionId = '0';
    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 = '';
    var JS_Platform = '0';
    var JS_BirthDay = '23-12-1980';
    var JS_Gender = 'F';

    var JS_UA = navigator.userAgent || navigator.vendor || window.opera;
    if (/windows phone/i.test(JS_UA)) {
        JS_Platform = "WP";
    }
    else if (/android/i.test(JS_UA)) {
        JS_Platform = "ANDROID";
    }
    else if (/iPad|iPhone|iPod/.test(JS_UA) && !window.MSStream) {
        JS_Platform = "IOS";
    }
    else if (JS_Platform == '0') {
        var pf = ["Android", "iOS"];
        for (var i = 0; i < pf.length; i++) {
            if (navigator.platform.indexOf(pf[i]) > -1) {
                if (pf[i] == "iOS") {JS_Platform = "IOS";}
                else if (pf[i] == "Android") {JS_Platform = "ANDROID";}
            }
        }
    }
    (function(document) {
        //console.log("document");
        $(document).ready(function() {
            //console.log("document.ready");
    		
    		$.get( "/conta/editar", function( data ) {
    			JS_BirthDay = $(data).find('#id_data_nascimento')[0].value.toString().replace(/\//g, '-');
    			JS_Gender = $(data).find('#id_sexo')[0].value.toString().toUpperCase();
    		})
    		 .always(function() {

    			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=' + JS_Platform + '&gender=' + JS_Gender + '&birthDay=' + JS_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=[[CODIGO EBIT]]&{PARAMETROS}"/>

    <a id="bannerEbit"></a>

    <script type="text/javascript" id="getSelo" src="https://imgs.ebit.com.br/ebitBR/selo-ebit/js/getSelo.js?[[CODIGO EBIT]]&lightbox=false"></script>
2 curtidas

@Leonardo_Vicentini_F Vlws de mais amigo, economizou um trampo, te devo essa :fist_right: :fist_left:, vou buscar uma forma de tentar os 100% e te aviso.

tentei achar um produto ativo no seu site para fazer um teste, mas não achei…

talvez falta isso…

https://comunidade.lojaintegrada.com.br/t/selo-ebit-sem-conseguir-validar/50277/8

Testei hoje e funcionou aqui, agora ele realmente não da os 100% por que não tem integração com Marketplace.

Mas consegui integrar aqui e funcionou, só que as 2 horas que ele informou foi lenda, hoje testei e já está ok.

Inseri o script na aba de selos, e não consigo validar o pedido de jeito nenhum.
Oque pode ser? Preenchi a pesquisa clicando no banner
meu site: www.djetshop.com

Vc tem o Google tag manager instalado?

image

colocou o código da loja aqui?

image

Tenho esse tag manager instalado, mas não configurei nenhuma tag.
Colei o código sim, segue print
ebit