function resolveCustomerName(e){e=e.split(" ");let l={middleName:null,firstName:null,lastName:null};return 2{c(e.type,e.message,e.data)}),a=[]})}},sendToDatadog:c,info:(e,t,r=!1)=>o("info",e,t,r),warn:(e,t,r=!1)=>o("warn",e,t,r),error:(e,t,r=!1)=>o("error",e,t,r),debug:(e,t,r=!1)=>o("debug",e,t,r)}};var PayFields=function(){function l(){let e={"X-SOURCE":"PAYFIELDS"};return PayFields.config.apiKey?e.APIKEY=PayFields.config.apiKey:PayFields.config.txnSessionKey?e.TXNSESSIONKEY=PayFields.config.txnSessionKey:e.SESSIONKEY=PayFields.config.sessionKey,e["Content-Type"]="application/json; charset=UTF-8",e}function n(e){var i,s=PayFields.api.toLowerCase(),t=PayFields.jQuery("#payFields-iframe");~e.origin.indexOf(s)&&("payFieldsResponse"===(s=JSON.parse(e.data)).sender?s.hasOwnProperty("responseErrors")?(PayFields.appendErrors(s.responseErrors),isFunction(PayFields.onFailure)&&PayFields.onFailure(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res)):s.success&&(PayFields.button.element&&((i=PayFields.jQuery(PayFields.button.element)).text("Success"),i.css({backgroundColor:"green",transition:"2s"})),isFunction(PayFields.onSuccess)&&PayFields.onSuccess(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res),setTimeout(function(){var e,i;PayFields.clearFields(),PayFields.swiped=!1,PayFields.button.element&&(e=null,PayFields.button.value?e=PayFields.button.value:"token"===PayFields.config.mode?e="Save Payment":(e="Purchase",PayFields.config.amount==PayFields.buttonAmount&&(e+=" $"+PayFields.formatAmount(PayFields.config.amount))),(i=PayFields.jQuery(PayFields.button.element)).text(e),i.css({backgroundColor:"rgb(134, 198, 208)"}),i.prop("disabled",!1))},2e3)):"noResponseError"===s.sender?(PayFields.button.element&&((i=PayFields.jQuery(PayFields.button.element)).text("Error"),i.css({backgroundColor:"red",transition:"2s"})),setTimeout(function(){var e,i;PayFields.button.element&&(e=null,PayFields.button.value?e=PayFields.button.value:"token"===PayFields.config.mode?e="Save Payment":(e="Purchase",PayFields.config.amount==PayFields.buttonAmount&&(e+=" $"+PayFields.formatAmount(PayFields.config.amount))),(i=PayFields.jQuery(PayFields.button.element)).text(e),i.css({backgroundColor:"rgb(134, 198, 208)"}),i.prop("disabled",!1))},2e3),isFunction(PayFields.onFailure)&&PayFields.onFailure(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res)):"error"===s.sender?(PayFields.button.element&&PayFields.jQuery(PayFields.button.element).prop("disabled",!1),!PayFields.fieldsError&&s.error&&(PayFields.fieldsErrors=!0,""!==s.details&&u.error("Error received from fields",s),isFunction(PayFields.onValidationFailure)&&PayFields.onValidationFailure())):"closeSwipe"===s.sender?(s.swiped&&(PayFields.swiped=!0),PayFields.poppedUp=!1,PayFields.jQuery("#payFields-iframe-swiper").css("display","none")):"log"===s.sender&&u.sendToDatadog(s.type,s.message,s.data),"closeSwipe"!==s.sender&&"log"!==s.sender&&PayFields.count++,0{var i={validationDomain:window.location.hostname},s=PayFields.api+"/applePayValidation/"+PayFields.config.merchant;try{const n=await fetch(s,{method:"POST",headers:l(),body:JSON.stringify(i)});var t=await n.json();if(!n.ok)throw new Error(`[HTTP ${n.status}] Error on merchant validation request: `+n.statusText,{cause:t.response||t});if(t.statusCode&&200!==t.statusCode)throw new Error(`[HTTP ${t.statusCode}] Error on merchant validation request`,{cause:t.statusMessage});if(t.errors&&t.errors.length)throw new Error("Error on merchant validation request",{cause:t});if(t.response&&t.response.errors&&t.response.errors.length)throw new Error("Error on merchant validation request",{cause:t.response});r.completeMerchantValidation(t)}catch(e){s={message:e.message,name:e.name,stack:e.stack,cause:e.cause};u.error("Error during ApplePay merchant validation",s,!0);const a=[];e.cause?.errors?.length?a.push(...e.cause.errors):a.push({msg:s.message});i={data:e.cause?.data??[],errors:a};isFunction(PayFields.onFailure)&&PayFields.onFailure(i),isFunction(PayFields.onFinish)&&PayFields.onFinish(i),r.abort()}},r.onshippingmethodselected=function(e){try{var i={newTotal:s};r.completeShippingMethodSelection(i)}catch(e){i={message:e.message,name:e.name,stack:e.stack};u.error("Error during shipping method selection",i,!0),isFunction(PayFields.onFailure)&&Payfields.onFailure(i),isFunction(PayFields.onFinish)&&Payfields.onFinish(i),r.abort()}},r.onpaymentauthorized=async i=>{try{const n=i.payment.token.paymentData;var s=PayFields.api+"/txns";const a=i.payment.billingContact;const o=await fetch(s,{method:"POST",headers:l(),body:JSON.stringify((t={merchant:PayFields.config.merchant,type:PayFields.config.txnType,origin:2,entryMode:9,total:PayFields.config.amount,payment:{paymentData:{data:n.data,header:{ephemeralPublicKey:n.header.ephemeralPublicKey}},version:n.version,encrypted:"applePaymentToken"},address1:Array.isArray(a.addressLines)?a.addressLines.join(" "):a.addressLines,city:a.locality,state:a.administrativeArea,zip:a.postalCode,first:a.givenName,last:a.familyName},void 0!==PayFields.config.tax&&(t.tax=PayFields.config.tax),void 0!==PayFields.config.order&&(t.order=PayFields.config.order),void 0!==PayFields.config.discount&&(t.discount=PayFields.config.discount),void 0!==PayFields.config.shipping&&(t.shipping=PayFields.config.shipping),void 0!==PayFields.config.duty&&(t.duty=PayFields.config.duty),void 0!==PayFields.config.fee&&(t.fee=PayFields.config.fee),t))});var e=await o.json();if(!o.ok)throw new Error(`[HTTP ${o.status}] Error during ApplePay payment authorization: `+o.statusText,{cause:e.response||e});if(e.errors&&e.errors.length)throw new Error("Error on ApplePay payment authorization response",{cause:e});if(e.response&&e.response.errors&&e.response.errors.length)throw new Error("Error on ApplePay payment authorization response",{cause:e.response});r.completePayment({status:ApplePaySession.STATUS_SUCCESS}),isFunction(PayFields.onSuccess)&&PayFields.onSuccess(e.response),isFunction(PayFields.onFinish)&&Payfields.onFinish(e.response)}catch(e){i={message:e.message,name:e.name,stack:e.stack,cause:e.cause},s=(u.error("Error during ApplePay payment authorization",i,!0),e.cause?.errors?.length?e.cause.errors:[{msg:i.message}]),t=(r.completePayment({status:ApplePaySession.STATUS_FAILURE,errors:[new ApplePayError("unknown")]}),{data:e.cause?.data??[],errors:s});isFunction(PayFields.onFailure)&&PayFields.onFailure(t),isFunction(PayFields.onFinish)&&Payfields.onFinish(t),setTimeout(()=>{r.abort()},2e3)}var t},r.oncancel=function(){u.info("ApplePay payment sheet was closed",null),isFunction(PayFields.onFinish)&&Payfields.onFinish()},isFunction(PayFields.onSessionStart)&&PayFields.onSessionStart(),r.begin()}catch(e){i={message:e.message,name:e.name,stack:e.stack};u.error(e.message,i,!0)}},submit:function(){var e=PayFields.jQuery("#payFields-iframe");if(e.get(0).contentWindow.postMessage(JSON.stringify({sender:"payFieldsConfig",config:PayFields.config,tmxSessionId:PayFields.tmxId}),PayFields.api+"/payFields?section=main"),!PayFields.config.amount&&"token"!==PayFields.config.mode)return u.error("Submit has been disabled, no amount was set",null,!0),!1;if(PayFields.fieldsErrors=!1,PayFields.count=0,PayFields.button.element&&PayFields.jQuery(this).prop("disabled",!0),0`),PayFields.button.element&&(i=null,PayFields.button.value?(u.debug("Button value was passed",PayFields.button.value),i=PayFields.button.value):"token"===PayFields.config.mode?i="Save Payment":(i="Purchase",PayFields.config.amount&&(PayFields.buttonAmount=PayFields.config.amount,i+=" $"+PayFields.formatAmount(PayFields.config.amount))),(e=PayFields.jQuery(PayFields.button.element)).text(i),e.css({textTransform:"uppercase",cursor:"pointer",border:"none",minWidth:"150px",outline:"none",height:"30px",backgroundColor:"rgb(134, 198, 208)",color:"rgb(255, 255, 255)"})),!window.postMessage||!window.addEventListener)return u.warn("The browser doesn't support postMessage or addEventListener",null,!0),void alert("The browser doesn't support postMessage or addEventListener");var i=document.createElement("iframe");i.setAttribute("id","payFields-iframe"),i.src=PayFields.api+"/payFields/?section=main",i.style.display="none",i.name="payFields_main",i.onload=t,document.body.appendChild(i),window.addEventListener("message",n)}else u.warn("PayFields configuration is not valid")},ready:function(){s(),PayFields.appendIframe(),PayFields.addWalletButtons()},unmountAll:function(){for(var e=document.querySelector("#payFields-iframe"),i=document.querySelector("#payFields-iframe-swiper"),s=document.querySelector("#payGoogle-iframe"),t=0;t{if(document.querySelector(`script[src^="${__tmx_service_url__}"]`)){var _=document.querySelector("#__tmx__session__id");_&&(__tmx_session_id__=_.value,PayFields.tmxId=__tmx_session_id__)}else{autoLoadThreatMetrics();const e=document.createElement("noscript"),t=document.createElement("iframe"),s=(t.src=__tmx_session_nscript_url__.concat("?org_id="+__txm_org_id__).concat("&session_id="+__tmx_session_id__),t.style.display="none",e.appendChild(t),document.createElement("input"));s.type="hidden",s.name="__tmx__session__id",s.id="__tmx__session__id",s.value=__tmx_session_id__,document.body.appendChild(e),document.body.appendChild(s),t.addEventListener("load",function(){console.log("Threat Metrics are set.")})}},__document_await_time__);