Pesquisa Ebit fora dos Parâmetros

Bom dia @luiz.prado , tudo bem?
Recentemente consegui a aprovação no EBIT para poder inserir a medalha no meu site.
Porém eles identificaram que existe um erro nos parâmetros após a conclusão da compra. Veja a imagem abaixo:

Na barra de endereço onde consta os { } teria que estar puxando os dados do cliente e da compra que ele acabou de realizar.
O Suporte do Ebit pediu para eu entrar em contato com o suporte da Loja Integrada, visto que eu segui todas as orientações passadas por eles por email, o problema deve ser na plataforma onde esta o meu site.
Você pode me ajudar com essa situação?
Desde já agradeço a atenção.

1 curtida

Estou com o mesmo problema!

grupovieirastore

poderia me auxiliar oque preencher nos espaços que temos que substituir para integração do banner para finalização da compra e responder a pesquisa ?

fico no aguardo.

Senhores estou com esse mesmo problema, oque consegui verificar é que devemos informar para o codigo HTML onde está essas informações e quem deve nos fornecer isso é a loja integrada.

Por exemplo

no codigo abaixo >

email={email}&gender={gender}

&birthDay={birthDay}
&zipCode={zipCode}
&parcels={parcels}
&deliveryTax={deliveryTax}
&deliveryTime={deliveryTime}
&totalSpent={totalSpent}
&value={value}
&quantity={quantity}
&productName={productName}
&transactionId={transactionId}
&ean={eanCode}
&sku={sku}
&buscapeId={BuscapeId}
&storeId={storeId}"

as partes que estão entre { } está como um exemplo devemos ter a informação correta para puxar essas informações

Ja enviei um chamado a loja integrada a 2 dias e ate agora nada.

grupovieirastore

poderia postar o código que voce usou ?

fico no aguardo.

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.