1import{Q as P}from"./QImg-B9TYU_2X.js";import{Q as N}from"./QItemLabel-BhHsUfe8.js";import{Q as x}from"./QList-Cu1zdURU.js";import{as as F,d as U,b9 as A,at as c,au as o,av as l,aw as u,ax as C,ay as f,F as M,b5 as I,aE as g,a$ as _,j as d,az as h,aO as R,aP as D,aA as w,b3 as Q,bo as B,aQ as W,aR as S,b1 as $,be as j,v as H,d4 as K,b6 as G,aF as v,ds as X,a8 as n,u as b,q as y,dz as L,dB as Y,x as E,N as z,dC as Z,t as J,W as ee,bq as ae,bd as q,aD as O}from"./index-sb5Bp7VI.js";import{Q as te}from"./QExpansionItem-DbEhrkk7.js";import{Q as se}from"./QSpace-PKkHzlsy.js";import{C as re}from"./ClosePopup-CvZo8DmP.js";import{t as ie}from"./cartTotal-JbGrAScO.js";import{t as oe,f as ne,a as le}from"./FormCards-DicUQ7Gz.js";import{w as de}from"./widthScreen-BAaIv5xq.js";import{s as ce}from"./sysaid-BpQEHriH.js";import"./QSlideTransition-DJVjRqt1.js";import"./QSelect-CfQ-m-Pu.js";import"./QMenu-DJNuVS_W.js";import"./position-engine-BFoCq6If.js";import"./selection-DVvrrgtq.js";import"./QForm-CnQ-VMDl.js";import"./jquery-C4lnsZA6.js";import"./_commonjsHelpers-Cpj98o6Y.js";let T=!1;const pe=U({name:"FailurePag",components:{formCards:le,formAddresses:ne},mixins:[oe,ie,de,ce],setup(){ae({title:"Checkout - Fracasso",meta:{description:{name:"description",content:"Checkout - Fracasso",id:"desc"}}})},data(){return{closePage:!1,alp:"",paymentType:"",processing:!1,cardData:{},loading:!1,openModal:!1,antifraud:!1,unloadEventTriggered:!1,listErrors:[{error:"Cartão novo bloqueado",reason:"Caso seja um cartão novo, entre em contato com o banco para desbloqueá-lo"},{error:"Cartão bloqueado para transações online",reason:"Entre em contato com o banco para desbloquear seu cartão para transações online"},{error:"Transação não aprovada pelo banco",reason:"Entre em contato com o banco para entender o motivo da transação não autorizada"},{error:"Cartão sem saldo suficiente",reason:"Entre em contato com o banco para ver se seu cartão tem limite suficiente para você realizar a transação"},{error:"Cartão vencido",reason:"Verifique se a data de validade do cartão foi digitada corretamente"},{error:"Código de segurança inválido",reason:"Verifique se houve erro na digitação do código de segurança do cartão (CVV). O CVV tem 3 ou 4 dÃgitos e está escrito no verso do cartão."}],antifraudErrorsList:[{reason:"Você tentou comprar com cartão de outra pessoa"},{reason:"Os dados informados estão diferentes dos cadastrados no banco"},{reason:"Seu cadastro está incompleto ou seu nome está abreviado"},{reason:"Talvez você possa ter digitado algum dado errado"}]}},computed:{...v("configurations",{configurations:"configurations"}),...v("person",{card:"card",address:"address",person:"person"}),...v("cart",{cart:"cart"}),...v("sale",{sale:"sale",saleError:"saleError"}),...v("roads",{dataSearch:"dataSearch"}),...v("stations",{stations:"stations"}),classHeaderIos(){return this.$q.platform.is.iphone?"header-ios-dialog":""},classScrollIos(){return this.$q.platform.is.iphone?"scroll":""},classWidthCard(){return this.isWidth1024?"":"q-pb-md q-pl-sm"},classWidthBtnReview(){return this.isWidth1024?"":"full-width"},styleHeightIos(){return this.$q.platform.is.iphone?"max-height: 75vh":""},styleFaileBtn(){return this.isWidth1024?"padding: 10px 0 0 20px":""}},async mounted(){n.removeFailureListeners=()=>this.removeUnloadListenersGlobal(),this.setupUnloadListeners(),this.startSysAidTimer(),this.cardData={...this.card};const a=(this.cardData||{}).authorizing||{},t=this.$store?.state?.sale?.typePaymentSales||"";let s="";a.method?s=String(a.method).toLowerCase():t==="debit_card"?s="debit_card":s="credit_card",this.paymentType=s==="debit"||s==="debit_card"?"debit_card":"credit_card",setTimeout(()=>{this.createOpenChatZoho()},3e3),this.antifraud=this.$route.query.analise,this.setTimeMarking("00:00"),clearInterval(n[E]),n[E]=null,y.remove(z);const r=y.getItem("ALP_DEBITO");if(r){const i=JSON.parse(r);this.paymentType="debit_card",this.setSaleData(i.venda),this.setAddress(i.address),this.getParamsPayment(i.venda.pagamento.transacao.valor),y.remove("ALP_DEBITO")}if(this.cart.appointments.length===0&&!this.$route.query.debito){if(this.$route.query.debito){this.closePage=!0;return}this.openAlert({open:!0,message:"Sem dados de compra.",status:400}),this.$router.replace("/");return}try{if(!this.person?.mail||!this.cart?.appointments?.length)return;const i=this.saleData||{};let p="";switch(this.paymentType){case"credit_card":p="Credit Card";break;case"debit_card":p="Debit Card";break;case"pix":p="PIX";break;default:p=this.paymentType||"Credit Card";break}this.ECOMMERCE_ORDER_CANCELLED({email:this.person.mail,name:this.person.name,transaction_id:i.sale_id||this.$route.params.id_alp,payment_method:p,value:this.total||0,total_items:this.cart.appointments.length,currency:"BRL"})}catch{}try{this.setEventDataLayer()}catch(i){console.log("error setEventDataLayer ==",i)}},beforeUnmount(){this.removeUnloadListeners(),delete n.removeFailureListeners},methods:{formatCapitalizeCity:G,searchCitySectioning(e){const a=(this.stations||[]).find(t=>
1t.id===e);return a?`${a.description}-${a.uf_acronym}`:""},setupUnloadListeners(){n.addEventListener("beforeunload",this.handleBeforeUnload),n.addEventListener("pagehide",this.handleMobileUnload),n.addEventListener("visibilitychange",this.handleVisibilityChange)},removeUnloadListeners(){n.removeEventListener("beforeunload",this.handleBeforeUnload),n.removeEventListener("pagehide",this.handleMobileUnload),n.removeEventListener("visibilitychange",this.handleVisibilityChange)},handleVisibilityChange(){document.visibilityState==="hidden"&&!T&&this.executeExitProtocol()},removeUnloadListenersGlobal(){this.removeUnloadListeners()},handleBeforeUnload(e){T||(e.preventDefault(),e.returnValue="")},handleMobileUnload(){!T&&!this.unloadEventTriggered&&this.executeExitProtocol()},handleVisibilityChange(){document.visibilityState==="hidden"&&!T&&!this.unloadEventTriggered&&this.executeExitProtocol()},async executeExitProtocol(){if(this.unloadEventTriggered)return;this.unloadEventTriggered=!0;const e=this.$route.params.id_alp,a=y.getItem(J),t=`${ee}/sales/${e}/process_info`,s=new Headers({Authorization:`${a}`,"Content-Type":"application/json"}),r=new Blob([JSON.stringify({saleId:e})],{type:"application/json"});await fetch(t,{method:"POST",headers:s,body:r,credentials:"omit",keepalive:!0}),await this.cleanSysAidTimer(),T=!1},formatPositionOpenDialog:K,removeScriptThreeDS:H,createOpenChatZoho:j,...S("sale",{setSaleData:"setSaleData",setSales:"setSales",getParamsPayment:"getParamsPayment",cancellPayment:"cancellPayment",clearSales:"clearSales",confirmCancellation:"confirmCancellation"}),...S("cart",{clearCouponDiscount:"clearCouponDiscount",clearCredits:"clearCredits",addMarkup:"addMarkup",deleteMarkup:"deleteMarkup"}),...S("alertAxios",{openAlert:"openAlert",closeAlert:"closeAlert"}),...S("person",{setAddress:"setAddress"}),...$("person",{clearCreditCard:"clearCreditCard"}),...$("sale",{setPix:"setPix",setTypePaymentSales:"setTypePaymentSales",setSaleBackError:"setSaleBackError"}),...$("cart",{setTimeMarking:"setTimeMarking",addPassengerInMarkup:"addPassengerInMarkup"}),...S("rdStation",{ECOMMERCE_ORDER_CANCELLED:"ECOMMERCE_ORDER_CANCELLED"}),setEventDataLayer(){let e=[];const a=this.person.name.split(" ");for(const r in this.cart.appointments){const i=this.cart.appointments[r],p=i.dateTimeBoarding?i.dateTimeBoarding.slice(0,10):"";e.push({id:`${r}${i.idGA4}`,name:`${this.formatCapitalizeCity(this.searchCitySectioning(i.boarding))} X ${this.formatCapitalizeCity(this.searchCitySectioning(i.landing))}`.toLocaleLowerCase(),price:i.value,brand:i.company.toLocaleLowerCase(),date:p.replace(/[-:,\s]/g,""),category:(this.isWidth1024?"desktop":"mobile").toLocaleLowerCase()})}const t=this.dataSearch.departure.data?this.dataSearch.departure.data.split("/").join("-"):"",s=this.dataSearch.return.data?this.dataSearch.return.data.split("/").join("-"):"";Z({transaction_id:this.$route.params.id_alp,user_id:this.person.id,first_name:a[0].toLocaleLowerCase(),last_name:a[a.length-1].toLocaleLowerCase(),birth_date:this.person.birth_date.split("/").reverse().join("-"),phone:this.person.phone,mail:this.person.mail.toLocaleLowerCase(),departing_date:t.replace(/[-:,\s]/g,""),return_date:s.replace(/[-:,\s]/g,""),payment_type:(this.paymentType==="credit_card"?"Crédito":"Débito").toLocaleLowerCase(),items:e})},openModalReview(e){this.openModal=e},showLastFourCartBin(e){return e?`**** ${e.slice(e.length-4)}`:""},async sendSalePix(){this.loading=!0,this.processing=!0,this.setTypePaymentSales("pix"),await this.reMarkSeats();try{const a=(await this.setSales({typePayment:"pix",total:this.total})).data;this.loading=!1,this.setPix(a),this.$router.push(`/checkout/pix/${a.sale_id}/`)}catch(e){this.loading=!1,console.log("error => ",e),this.openAlert({open:!0,message:"Ops! Algo deu errado. Tente novamente em alguns minutos.",status:300});let a=e.response?.data?.message.filter(t=>t.includes("sale_id:"));if(!a?.length)return;a=a[0].split(":")[1],this.$router.push(`/checkout/fracasso/${a}/`)}finally{clearInterval(n[E]),n[E]=null,y.remove(z)}},async tryAgain(){this.loading=!0,this.processing=!0,await this.reMarkSeats(),this.paymentType=this.paymentType==="debit"?"debit_card":this.paymentType;try{const a=(await this.setSales({typePayment:this.paymentType,total:this.total}))?.data;if(a?.continue_payments?a?.continue_payments[0]?.form_token&&a?.continue_payments[0]?.public_key_js&&a?.continue_payments[0]?.url_client_js:!1){this.setSaleData(a),this.tryAgainWithThreeDS(a);return}
1else if(this.typePaymentSales==="debit_card"){this.saleWithoutThreeDS();return}this.$router.replace(`/checkout/sucesso/${a.sale_id}/`)}catch(e){this.processing=!1,this.loading=!1,console.log("error ==",e);const a=e?.response?.data?.message.length?e?.response?.data?.message:["Ops! Algo deu errado. Tente novamente em alguns minutos."];this.setSaleBackError(a[0]);let t=a.filter(p=>p.includes("sale_id:"));t=t?.length?t[0].split(":")[1]:null;const s=this.cart.appointments;let r=a.filter(p=>p.includes("source:"));if(r=r?.length?r[0].split(":")[1]:null,["paymentjuno","paymentcielo","antifraud","payment","paymentpayzen","paymenteucard","paymentpaymee"].includes(r)&&t){s?.length&&this.dispatchEventFailureAnalitycs(t,r||"paymentcielo",s,"Antifraude"),this.$router.replace(`/checkout/fracasso/${t}/?analise=true`);return}if((this.typePaymentSales==="debit_card"||this.typePaymentSales==="credit_card")&&t){this.dispatchEventFailureAnalitycs(t,r||"others",s,a[0]),this.$router.replace(`/checkout/fracasso/${t}/`);return}this.openAlert({open:!0,message:a[0],status:300}),this.dispatchEventFailureAnalitycs(t,r||"timeout",s,a[0])}},refreshAndCloseFailurePage(){this.cardData={...this.card},this.paymentType=this.cardData?.type,this.openModal=!1},generateMessageError(e){let a="";for(const t of e.detalhes)a+=`<span>${t.mensagem}</span>`;return` 2 <div class="column lext-left"> 3 <span>${e.mensagem}</span> 4 <div class="column text-left q-pt-xs"> 5 <span>${a}</span> 6 </div> 7 </div> 8 `},getCardType(e){if(this.paymentType==="debit_card")return this.configurations.flags.find(i=>i.name===this.cardData.authorizing.name).image_url;const a="https://cdn.eucatur.com.br/payments-imgs/",t=r=>new RegExp(r);let s=t("^4");return e.match(s)!=null?`${a}visa.png`:(s=t("^(34|37)"),e.match(s)!=null?`${a}amex.png`:(s=t("^5[1-5]"),e.match(s)!=null?`${a}master.png`:(s=t("^6011"),e.match(s)!=null?`${a}discover.png`:(s=t("^9792"),e.match(s)!=null?`${a}troy.png`:null))))},clearAppointments(e){for(const a of e)try{this.deleteMarkup({travel_id:a.travel_id,id:a.id,poltrona:a.seat,totalPoints:a.totalPoints,id_sse:a.id_sse,is_upgraded:!!a?.is_upgraded})}catch(t){console.log("error ==",t)}},startSysAidTimer(){if(!n[b]){const e=new Date;e.setTime(e.getTime()+Y),y.set(L,{timeNow:new Date().getTime(),endTime:e.getTime()}),this.initSysAidInterval()}},async initSysAidInterval(){n[b]||(n[b]=setInterval(async()=>{const e=this.calculateRemainingTime();this.remainingTime=e,e==="00:00"&&(this.removeUnloadListeners(),await this.cleanSysAidTimer(),await this.callProcessInfo())},24e4))},calculateRemainingTime(){const e=y.getItem(L);if(!e)return"00:00";const a=new Date().getTime(),t=e.endTime-a;if(t<=0)return"00:00";const s=Math.floor(t/6e4),r=Math.floor(t%6e4/1e3);return`${s.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`},async cleanSysAidTimer(){n[b]&&(clearInterval(n[b]),n[b]=null),y.remove(L),await this.confirmCancellation(),this.clearAppointments(this.cart.appointments)},async callProcessInfo(){const e=this.$route.params.id_alp;this.processInfo(e).finally(async()=>{await this.cleanSysAidTimer(),this.$router.push("/")})},async reMarkSeats(){if(!this.cart.appointments||this.cart.appointments.length===0)return;const e=[...this.cart.appointments];this.clearAppointments(e);for(const a of e){const t={id:a.id,travel_id:a.travel_id,seat:a.seat,id_travel:a.id_travel,dateTimeBoarding:a.dateTimeBoarding,dateTimeLanding:a.dateTimeLanding,type:a.type,boarding:a.boarding,landing:a.landing,senseOfTravel:a.senseOfTravel,isReturn:a.isReturn,value:a.value,fidelityValue:a.fidelityValueDiscount,totalPoints:a.totalPoints,tariff:a.tariff,company:a.company,upgrade_id:a.upgrade_id||null,upgrade_points:a.upgrade_points||null,has_upgrade:a.has_upgrade,is_upgraded:a.is_upgraded,passenger:a.passenger};try{const s=await this.addMarkup(t);t.id=s.selected_seat_Key,this.addPassengerInMarkup({markup:t,passenger:t.passenger})}catch(s){console.error("Erro ao remarcar poltrona:",s)}}},dispatchEventFailureAnalitycs(e=0,a="others",t=[],s=""){X("failure",{event_category:a,value:this.total,currency:"BRL",transaction_id:e,event_label:`ID: ${e} - ERRO: ${s} - ${this.formatCapitalizeCity(this.searchCitySectioning(t[0].boarding))} para ${this.formatCapitalizeCity(this.searchCitySectioning(t[0].landing))}`})}}}),me={class:"fracasso bg-white"},ue={class:"tela__reduzida bg-white fracasso__motivos"},he={key:0,class:"fracasso_box"},ge={key:0,class:"clr-dark-gray"},ye={key:1,class:"fracasso_box-card clr-dark-gray"},fe={class:"text-bold"},ve={key:2,class:"fracasso_box-descricao"},be={key:3,class:"fracasso_box-descricao"},Ce={key:4,class:"fracasso_box-descricao"},_e={class:"text-h6 q-pl-md text-bold"},Se={key:0},Te={key:1},Ee={key:0,class:"q-pt-sm"},ke={key:1,class:"fracasso_box"};function De(e,a,t,s,r,i){const p=A("form-cards"),V=A("form-addresses");return o(),c("div",me,[l("div",ue,[a[8]||(a[8]=l("div",{class:"fracasso_img"},[l("img",{src:"https://cdn.eucatur.com.br/ecommerce/compressed/menina-com-tablete.png",alt:"Menina com um tablete na mão, olhando e pe
8nsativa.",title:"Menina com um tablete na mão, olhando e pensativa.",loading:"lazy"})],-1)),e.cardData.cardNumber?(o(),c("div",he,[a[6]||(a[6]=l("h1",null,"Não foi possÃvel concluir a sua compra",-1)),e.cardData.cardNumber?(o(),c("div",ge," Forma de pagamento utilizada ")):u("",!0),e.cardData.cardNumber?(o(),c("div",ye,[l("div",null,[e.getCardType(e.cardData.cardNumber)?(o(),C(P,{key:0,basic:"",contain:"",width:"50px",style:{filter:"grayscale(1)"},src:e.getCardType(e.cardData.cardNumber),loading:"lazy",alt:"Cartão",title:"Cartão"},null,8,["src"])):(o(),C(P,{key:1,style:{filter:"invert(40%)"},basic:"",contain:"",width:"50px",src:"https://pngimage.net/wp-content/uploads/2018/05/cart%C3%A3o-png-2.png",loading:"lazy",alt:"Cartão",title:"Cartão"}))]),l("div",null,[l("div",fe,f(e.cardData.authorizing.brands)+" ***** "+f(e.showLastFourCartBin(e.cardData.cardNumber)),1),l("div",null," Cartão de "+f(e.paymentType==="credit_card"?"Crédito":"Débito"),1)])])):u("",!0),e.antifraud?(o(),c("div",ve," Percebemos que tentou efetuar uma compra em nosso site, mas o pedido não foi concluÃdo. Existem alguns motivos para isso ter acontecido: ")):u("",!0),e.cardData.cardNumber?(o(),c("div",be," Se o seu cartão foi recusado, verifique qual dos motivos abaixo pode ter causado esse problema. ")):e.saleError.backError&&!e.cardData.cardNumber?(o(),c("div",Ce,f(e.saleError?.backError[0]?.toUpperCase()+e.saleError?.backError?.substring(1)),1)):u("",!0),l("div",null,[(o(!0),c(M,null,I(e.antifraudErrorsList,(m,k)=>w((o(),C(x,{key:`antifraud-${k}`,class:"q-py-xs"},{default:h(()=>[d(N,{style:{"border-radius":"10px"},class:"row items-center bcg-primary text-grey-7 text-bold"},{default:h(()=>[O(f(m.reason),1)]),_:2},1024)]),_:2},1024)),[[q,e.antifraud]])),128)),(o(!0),c(M,null,I(e.listErrors,(m,k)=>w((o(),c("div",{key:k,class:"fracasso_box-lista"},[d(te,{class:"no-shadow overflow-hidden",style:{"border-radius":"10px"},label:m.error,"header-class":"bcg-primary text-grey-7 text-bold","expand-icon-class":"text-grey-7 text-bold"},{default:h(()=>[d(R,null,{default:h(()=>[d(D,null,{default:h(()=>[O(f(m.reason),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["label"])])),[[q,!e.antifraud]])),128))]),l("div",{class:g([e.classWidthCard,"q-gutter-sm"])},[e.cardData.cardNumber?(o(),C(_,{key:0,"no-caps":"",class:g(["bcg-verde-brand text-white text-bold euca-btn-pg-fracasso-revisar-dados",e.classWidthBtnReview]),label:"Revisar os dados do cartão",size:"md",unelevated:"",onClick:a[0]||(a[0]=m=>e.openModalReview(!0))},null,8,["class"])):u("",!0),e.cardData.cardNumber?(o(),C(_,{key:1,"no-caps":"",class:g(["bcg-verde-brand text-white text-bold euca-btn-pg-fracasso-revisar-dados",e.classWidthBtnReview]),label:"Pagar com PIX",size:"md",unelevated:"",loading:e.loading,onClick:a[1]||(a[1]=m=>e.sendSalePix())},null,8,["class","loading"])):u("",!0)],2),l("div",null,[d(W,{modelValue:e.openModal,"onUpdate:modelValue":a[4]||(a[4]=m=>e.openModal=m),position:e.formatPositionOpenDialog()},{default:h(()=>[d(R,{class:g(["card__dialog--size",e.classHeaderIos])},{default:h(()=>[d(D,{class:"row items-center"},{default:h(()=>[l("div",_e,[e.paymentType==="debit_card"?(o(),c("span",Se," Cartão de Débito ")):u("",!0),e.paymentType==="credit_card"?(o(),c("span",Te," Revisar cartão de Crédito ")):u("",!0)]),d(se),w(d(_,{icon:"close",flat:"",round:"",dense:"",class:"euca-btn-pg-fracasso-fechar-modal-revisar-dados",onClick:a[2]||(a[2]=m=>e.openModalReview(!1))},null,512),[[re]])]),_:1}),d(Q),d(D,{class:g(["form__cotacao",e.classScrollIos]),style:B(e.styleHeightIos)},{default:h(()=>[d(p,{"open-modal":!1,"payment-page":!0,"he-edit":!1,"he-debit":e.paymentType==="debit_card","he-credit":e.paymentType==="credit_card"},null,8,["he-debit","he-credit"]),e.paymentType==="credit_card"?(o(),c("div",Ee,[d(V,{"he-edit":!1,"payment-page":!0,"open-modal":!1})])):u("",!0),l("div",{style:B(e.styleFaileBtn)},[d(_,{unelevated:"","no-caps":"",label:"Tentar novamente",class:g(["text-bold bcg-verde-brand text-white q-py-sm q-px-sm border-radius-default euca-btn-pg-fracasso-tentar-novamente",e.classWidthBtnReview]),style:{"font-size":"16px"},loading:e.loading,disable:e.processing,onClick:a[3]||(a[3]=m=>e.tryAgain())},null,8,["class","loading","disable"])],4)]),_:1},8,["class","style"])]),_:1},8,["class"])]),_:1},8,["modelValue","position"])])])):(o(),c("div",ke,[a[7]||(a[7]=l("h1",
8null,"Não foi possÃvel concluir a sua compra",-1)),l("div",{class:g([e.classWidthCard,"q-gutter-sm"])},[d(_,{"no-caps":"",outline:"",icon:"help_outline",label:"Precisa de ajuda para comprar?",class:g(["no-wrap text-bold euca-btn-pg-fracasso-abri-chat-zoho-pos-fracasso",e.classWidthBtnReview]),style:{color:"#a1073b"},onClick:a[5]||(a[5]=m=>e.createOpenChatZoho())},null,8,["class"])],2)]))])])}const je=F(pe,[["render",De],["__scopeId","data-v-033d02fe"]]);export{je as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.