1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82246],{4268:(e,l,n)=>{"use strict";n.r(l),n.d(l,{__N_SSP:()=>P,default:()=>O});var t=n(37876),i=n(14232),o=n(80602),a=n(23226),s=n(42817),d=n(58515),r=n(37539),u=n(31777),p=n(89099),c=n(30359),m=n.n(c),_=n(29726),v=n(68794),g=n(54587),y=n.n(g);let f=()=>{var e,l,n,s,d,r;let[u,p]=(0,i.useState)({});(0,i.useEffect)(()=>{c()},[]);let c=async()=>{try{let{status:e,data:l}=await o.A.get(a.t.templateId("7eea1d54-7d29-4c2c-8205-a5ef6481ec0d"));200===e&&p((null==l?void 0:l.cms_data)?null==l?void 0:l.cms_data[0]:{})}catch(e){}};return(0,t.jsx)(t.Fragment,{children:(null==u?void 0:u.id)&&(0,t.jsxs)(v.Ay,{sx:{backgroundColor:"#E8F4FE",paddingBottom:"60px"},children:[(0,t.jsx)("div",{className:m().page_title,children:(null==u||null==(l=u.field_heading)||null==(e=l[0])?void 0:e.format)==="basic_html"?(0,t.jsx)(_.A,{content:null==u||null==(n=u.field_heading[0])?void 0:n.processed}):(0,t.jsx)(_.A,{content:null==u||null==(d=u.field_heading)||null==(s=d[0])?void 0:s.value})}),(0,t.jsx)("div",{className:u?m().main_container_nobg:m().main_container,children:null==u||null==(r=u.children)?void 0:r.map((e,l)=>{var n;let i=`${null==e||null==(n=e.uri[0])?void 0:n.url}`;return(0,t.jsx)(v.Ay,{item:!0,className:m().imageContainer,children:(0,t.jsx)(y(),{loading:"lazy",src:i||"",alt:"confirmationLoader",width:0,height:0,sizes:"100vw",style:{width:"100px",height:"auto"}})},null==e?void 0:e.id)})})]})})};var h=n(95647),w=n(51750),A=n(73440),S=n(75992),$=n(58072),E=n(20672),C=n(95024),N=n(6052),I=n(96959),b=n(29454);let D=e=>{var l,n,c;let{payment_response:m}=e,_=null,v=(null==(_=window)||null==(l=_.location)?void 0:l.host)&&(0,C.A)(null==_||null==(n=_.location)?void 0:n.host),g=(0,p.useRouter)(),y=(0,u.d4)($.Xk),D=(0,i.useMemo)(()=>{if("u"<typeof document)return"";let e=document.cookie.split("; ").filter(e=>e.startsWith("affiliate=")).map(e=>{try{return JSON.parse(decodeURIComponent(e.replace("affiliate=","")))}catch{return null}}).filter(Boolean);return e.find(e=>(null==e?void 0:e.irclickid)||(null==e?void 0:e.awc))||e[0]||""},[]),P=b.A.get("_rdt_uuid"),O=(0,A.wb)(S.H.purchessFreeSimRequest,!0),x=(0,u.d4)($.K$),j=O&&JSON.parse(O),k=(null==j?void 0:j.freeSim)?(null==x?void 0:x.selectedPlan)||(null==x||null==(c=x.selectedPlan)?void 0:c[0]):"",J=!1;(null==j?void 0:j.sim_with_bundle_details)&&(J=!0);let T=(0,u.d4)(r.wx),M=(0,u.d4)(r.qr),[R,F]=(0,i.useState)(!1),L=!1;L=sessionStorage.getItem("payment_response")===m;let G=(0,i.useRef)(L),[U,q]=(0,i.useState)({orderReceived:!1,orderConfirmed:!1,message:"",orderFailed:!1}),H=(0,i.useMemo)(()=>(0,E.he4)(D),[D]),X=(0,i.useMemo)(()=>(0,E.YGS)(H,D,y,j,J),[H,J,D,y,j]),Y=(0,i.useMemo)(()=>({event:"page_view"}),[]),B=(null==v?void 0:v.country_code)==="UG",Q=async(e,l,n,t)=>{var i,s,d,r,u,p;let c={msisdn:(null==k?void 0:k.msisdn)??"",promo_code:(null==k||null==(i=k.selectedPromoDetails)?void 0:i.promo_code_name)??"",promo_type:(null==k||null==(s=k.selectedPromoDetails)?void 0:s.promo_code_type)??"",total_amount:(0,E.qVQ)(null==k?void 0:k.totalAmount)??"",payment_state:"PAYMENT_SUCCESS",email_id:(null==j?void 0:j.email)??""};try{let{status:t,data:i}=await o.A.post(a.t.promoUsage,c);if(200===t){let t={id:l,orderId:e,total:n,sim_order_ids:(null==i?void 0:i.sim_order_ids)||[]};(0,A.gC)("paymentInfo",JSON.stringify(t),!0),await g.push(`${w.Ay.success}?id=${l}&orderId=${e}&total=${n}&bundleCode=${null==k||null==(r=k.bundleGroupDetails)||null==(d=r[0])?void 0:d.bundleCode}||na`,void 0,{shallow:!0})}}catch(o){let i={id:l,orderId:e,total:n,sim_order_ids:(null==t?void 0:t.sim_order_ids)||[]};(0,A.gC)("paymentInfo",JSON.stringify(i),!0),await g.push(`${w.Ay.success}?id=${l}&orderId=${e}&total=${n}&bundleCode=${null==k||null==(p=k.bundleGroupDetails)||null==(u=p[0])?void 0:u.bundleCode}||na`,void 0,{shallow:!0})}},W=async(e,l)=>{var n,t,i,s,d,r;let u={msisdn:(null==k?void 0:k.msisdn)??"",promo_code:(null==k||null==(n=k.selectedPromoDetails)?void 0:n.promo_code_name)??"",promo_type:(null==k||null==(t=k.selectedPromoDetails)?void 0:t.promo_code_type)??"",total_amount:(0,E.qVQ)(null==k?void 0:k.totalAmount)??"",payment_state:"PAYMENT_SUCCESS"};try{let{status:l,data:n}=await o.A.post(a.t.promoUsage,u);if(200===l){let l={id:e,error:null==(i=n.status)?void 0:i.replace("pending:")}
1;(0,A.gC)("paymentInfo",JSON.stringify(l),!0),await g.push(`${w.Ay.pending}?id=${e}&error=${null==(s=n.status)?void 0:s.replace("pending:")}`,void 0,{shallow:!0})}}catch(t){let n={id:e,error:null==(d=l.status)?void 0:d.replace("pending:")};(0,A.gC)("paymentInfo",JSON.stringify(n),!0),await g.push(`${w.Ay.pending}?id=${e}&error=${null==(r=l.status)?void 0:r.replace("pending:")}`,void 0,{shallow:!0})}},z=e=>{var l,n,t,i,o,a,s,d,r,u,p,c,m,_,v,g;return(null==e?void 0:e.transaction_details)?{total:null==e||null==(p=e.transaction_details)?void 0:p.amount,isEncodeDataAvailable:!0,fullDetails:[null==e?void 0:e.transaction_details],source:"TRANSACTION_DETAILS"}:(null==e||null==(l=e.payment_response)?void 0:l.payment_details)&&(null==e||null==(t=e.payment_response)||null==(n=t.payment_details)?void 0:n.length)>0?{total:null==e||null==(c=e.payment_response)?void 0:c.payment_details[0].amount,isEncodeDataAvailable:!0,fullDetails:null==e||null==(m=e.payment_response)?void 0:m.payment_details,source:"PAYMENT_RESPONSE"}:(null==e||null==(i=e.apm_response)?void 0:i.apm_payment_response)&&(null==e||null==(a=e.apm_response)||null==(o=a.apm_payment_response)?void 0:o.length)>0?{total:null==e||null==(v=e.apm_response)||null==(_=v.apm_payment_response)?void 0:_.map(e=>{var l;return(null==(l=e.total_amount)?void 0:l.length)>0?Number(e.total_amount):Number(e.amount)}).reduce((e,l)=>e+l,0),isEncodeDataAvailable:!0,fullDetails:null==e||null==(g=e.apm_response)?void 0:g.apm_payment_response,source:"APM_RESPONSE"}:{total:null==(u=(null==e||null==(s=e.decrypted_value.split("&"))?void 0:s.find(e=>e.includes("Price"))).split("="))||null==(r=u[1])||null==(d=r.split(","))?void 0:d.reduce((e,l)=>+e+ +l,0).toFixed(2),isEncodeDataAvailable:!1}},K=(0,i.useCallback)(async()=>{var e,l,n,t,i,s,d,r,u,p,c,_,v,f,h,S,$,C,N,I,b,D,O,x,J,T,M,R,G,U,q,Y,B,K,V,Z,ee,el,en,et,ei;try{F(!0);let h={request_value:m,option:"D",...X&&{affiliate:{name:null==H?void 0:H.name,transaction_id:null==j?void 0:j.transaction_id,click:null==H?void 0:H.click,source_url:null==j?void 0:j.url,...P&&{uuid:P},amount:null==(e=(0,E.K0X)(j,y))?void 0:e.replace(",","."),email:null==j?void 0:j.email,user_agent:null==j||null==(l=j.wp_payment)?void 0:l.user_agent_header,...(null==H?void 0:H.name)==="impact"&&{customer_status:"New",order_discount:"0",coupon:""},items:(0,E.ws9)(j,H)}}};try{await o.A.post(a.t.printLogs,{message:`[ENCODEDECODE]: Invoking Encode decode with values, ${JSON.stringify({responseStored:L,payment_response:m})}`})}catch(e){console.log("Error in printing logs")}if(L)return;sessionStorage.setItem("payment_response",m);let{status:S,data:$}=await o.A.post(a.t.encodeDecode,h);if(F(!1),null==$?void 0:$.decrypted_value){let e=null==$||null==(n=$.decrypted_value.split("&"))?void 0:n.find(e=>e.includes("PaymentOrderID")),l=null==e||null==(t=e.split("="))?void 0:t[1],o=null==l||null==(s=l.split(","))||null==(i=s[0].split("_"))?void 0:i[0],a=null==$||null==(d=$.decrypted_value.split("&"))?void 0:d.find(e=>e.includes("TransId")),m=null==a||null==(r=a.split("="))?void 0:r[1],y=null==m||null==(p=m.split(","))||null==(u=p[0].split("_"))?void 0:u[0],{total:h,isEncodeDataAvailable:S,fullDetails:E,source:C}=z($);if((null==$?void 0:$.status)==="Success"){(null==k?void 0:k.selectedPromoDetails)&&!(null==k?void 0:k.freeSimClicked)&&Q(o,y,h,$);let e={id:y,orderId:o,total:h,sim_order_ids:(null==$?void 0:$.sim_order_ids)||[],isEncodeDataAvailable:S,fullDetails:E,source:C,signature:(null==$?void 0:$.data_signature)||"",cf_timestamp:(null==$?void 0:$.data_timestamp)||""};(0,A.gC)("paymentInfo",JSON.stringify(e),!0),await g.push(`${w.Ay.success}?id=${y}&orderId=${o}&total=${h}&bundleCode=${null==k||null==(_=k.bundleGroupDetails)||null==(c=_[0])?void 0:c.bundleCode}||na`,void 0,{shallow:!0})}else if((null==$?void 0:$.status.startsWith("pending:"))||(null==$?void 0:$.status.startsWith("Payment History not found"))){(null==k?void 0:k.selectedPromoDetails)&&!(null==k?void 0:k.freeSimClicked)&&W(y,$);let{total:e,isEncodeDataAvailable:l,fullDetails:n,source:t}=z($),i={id:y,error:null==(v=$.status)?void 0:v.replace("pending:"),total:e,isEncodeDataAvailable:l,fullDetails:n,source:t};(0,A.gC)("paymentInfo",JSON.stringify(i),!0),await g.push(`${w.Ay.pending}?id=${y}&error=${null==(f=$.status)?void 0:f.replace("pending:")}
1`,void 0,{shallow:!0})}else await g.push(`${w.Ay.fail}?id=${y}&error=${$.status}`,void 0,{shallow:!0})}}catch(e){(null==e||null==($=e.response)||null==(S=$.data)||null==(h=S.message)?void 0:h.startsWith("Payment History not found"))?await g.push(`${w.Ay.pending}?id=&error=${(null==e||null==(I=e.response)||null==(N=I.data)||null==(C=N.cause)?void 0:C.plintron_error_code)==="30014"?null==e||null==(D=e.response)||null==(b=D.data)?void 0:b.message:(null==e||null==(J=e.response)||null==(x=J.data)||null==(O=x.cause)?void 0:O.plintron_error_message)||(null==e||null==(M=e.response)||null==(T=M.data)?void 0:T.cause)||(null==e||null==(G=e.response)||null==(R=G.data)?void 0:R.message)}`,void 0,{shallow:!0}):await g.push(`${w.Ay.fail}?id=&error=${(null==e||null==(Y=e.response)||null==(q=Y.data)||null==(U=q.cause)?void 0:U.plintron_error_code)==="30014"?null==e||null==(K=e.response)||null==(B=K.data)?void 0:B.message:(null==e||null==(ee=e.response)||null==(Z=ee.data)||null==(V=Z.cause)?void 0:V.plintron_error_message)||(null==e||null==(en=e.response)||null==(el=en.data)?void 0:el.cause)||(null==e||null==(ei=e.response)||null==(et=ei.data)?void 0:et.message)}`,void 0,{shallow:!0}),F(!1)}},[g,m,X]),V=(0,i.useCallback)(async()=>{if((null==j?void 0:j.transaction_id)&&m){let n=null==j?void 0:j.transaction_id,t={details:{transactionid:n,purchasetype:(0,E.IQA)(null==j?void 0:j.selectedPlan)?"3":(0,E.IQA)(null==j?void 0:j.selectedTopUp)?"2":""}};F(!0);for(let i=1;i<=5;i++)try{let{status:s,data:d}=await o.A.post(a.t.viewTransactionStatus,t);if(200===s&&d){var e,l;if(["4","395"].includes(null==d?void 0:d.error_code))if(i<5){await new Promise(e=>setTimeout(e,5e3));continue}else{F(!1),await g.push(`${w.Ay.pending}?id=${n}&error=${N.A.paymentPendingMessage||""}`,void 0,{shallow:!0});return}let t=null==j?void 0:j.orderId,o=null==j?void 0:j.totalAmount,a={id:n,orderId:t,total:o,sim_order_ids:(null==d?void 0:d.sim_order_ids)||[],isEncodeDataAvailable:!0,fullDetails:"",source:"PAYMENT_RESPONSE",signature:(null==d?void 0:d.data_signature)||"",cf_timestamp:(null==d?void 0:d.data_timestamp)||""};F(!1),(0,A.gC)("paymentInfo",JSON.stringify(a),!0),await g.push(`${w.Ay.success}?id=${n}&orderId=${t}&total=${o}&bundleCode=${null==k||null==(l=k.bundleGroupDetails)||null==(e=l[0])?void 0:e.bundleCode}||na`,void 0,{shallow:!0});return}}catch(e){F(!1),await g.push(`${w.Ay.fail}?id=${n}&error=${N.A.paymentFailureMessage||""}`,void 0,{shallow:!0});return}F(!1)}},[g,m]),Z=async()=>{try{let e=JSON.stringify(m),l=B?`Payment response: ${JSON.stringify({serializedResponse:e,hasCalled:G.current,transactionId:null==j?void 0:j.transaction_id})}`:`[ENCODEDECODE]: Invoking Encode decode with values, ${JSON.stringify({serializedResponse:e,hasCalled:G.current})}`;await o.A.post(a.t.printLogs,{message:l})}catch(e){console.log("Error in printing logs")}};return(0,i.useEffect)(()=>{var e;let l=null==(e=JSON)?void 0:e.stringify(m);if(Z(),l&&!G.current){if(G.current=!0,B)return void V();K()}},[JSON.stringify(m),K]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(I.A,{pageInfo:Y}),(0,t.jsx)(s.default,{data:T}),(0,t.jsx)(h.A,{}),R&&(0,t.jsx)(f,{}),(0,t.jsx)(d.default,{data:M})]})};var P=!0;let O=e=>{let{payment_response:l}=e,n=(0,p.useRouter)().locale||b.A.get("NEXT_LOCALE")||"en",o=`${(0,E.Cu3)(n)}/${(0,E.GPS)(n)}`;return(0,i.useEffect)(()=>{if("true"===localStorage.getItem("paymentCompleted")){localStorage.removeItem("paymentCompleted"),window.location.replace(o);return}window.history.pushState(null,"",window.location.href);let e=()=>{window.location.replace(o)};return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[o]),(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("main",{id:"main-content",tabIndex:-1,children:(0,t.jsx)(D,{payment_response:l})})})}},30359:e=>{e.exports={main_container:"style_main_container__dS3nq",main_container_nobg:"style_main_container_nobg__1HXiz",page_title:"style_page_title__MyoHo",imageContainer:"style_imageContainer__BxBof",pulse:"style_pulse__SHPsa"}},45105:(e,l,n)=>{e.exports=n(2470)},67523:(e,l,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/order-confirmation",function(){return n(4268)}])}},e=>{e.O(0,[96959,90636,46593,38792],()=>e(e.s=67523)),_N_E=e.O()}]);
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.