UNPKG

@palta-brain/web-sdk

Version:
1 lines 1.99 MB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.paltaBrainPayments=t():e.paltaBrainPayments=t()}(this,(()=>(()=>{var e={293:function(e){e.exports=function(){var e={476:function(){},962:function(){},473:function(){}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return function(){"use strict";r.r(n),r.d(n,{CheckoutUXFlow:function(){return He},ErrorCode:function(){return Ge},EventTypes:function(){return Ze},HeadlessManagerType:function(){return Je},PaymentFlow:function(){return Be},PaymentInstrumentType:function(){return je},PaymentMethodData:function(){return qe.PaymentMethodData},PaymentMethodType:function(){return Ke},Primer:function(){return Xe},SuccessScreenType:function(){return Qe},ThreeDSecureStatus:function(){return Ve},TokenType:function(){return We},preloadPrimer:function(){return Fe}}),r(476),r(962);var e,t=((e=t||{}).REQUEST_START="REQUEST_START",e.REQUEST_END="REQUEST_END",e),o=(e=>(e.START="START",e.END="END",e))(o||{}),i=(e=>(e.NETWORK_CALL_EVENT="NETWORK_CALL_EVENT",e.CRASH_EVENT="CRASH_EVENT",e.TIMER_EVENT="TIMER_EVENT",e.MESSAGE_EVENT="MESSAGE_EVENT",e.V1_EVENT="V1_EVENT",e.SDK_FUNCTION_EVENT="SDK_FUNCTION_EVENT",e))(i||{});const s={get(e,t){let r;try{switch(e){case"PRIMER_SDK_VERSION":r="v2.42.3";break;case"PRIMER_ASSETS_URL":r=process.env.PRIMER_ASSETS_URL;break;case"PRIMER_CORE_API_URL":r=process.env.PRIMER_CORE_API_URL;break;case"PRIMER_PCI_API_URL":r=process.env.PRIMER_PCI_API_URL;break;case"PRIMER_MODULES_URL":r=process.env.PRIMER_MODULES_URL;break;case"PRIMER_BUILD_INTEGRATION_BUILDER":r=process.env.PRIMER_BUILD_INTEGRATION_BUILDER;break;case"SENTRY_DSN":r=process.env.SENTRY_DSN}}catch{}return r||t}};var a=(e=>(e.CHARGING="CHARGING",e.NOT_CHARGING="NOT_CHARGING",e))(a||{});async function c(){if(typeof navigator>"u")return;const e=await(navigator.getBattery?.());return{memoryFootprint:performance.memory?.usedJSHeapSize,screen:{height:screen?.height,width:screen?.width},platformVersion:navigator.platform,userAgent:navigator.userAgent,locale:navigator.language,batteryLevel:e?.level,batteryStatus:e?.charging?"CHARGING":"NOT_CHARGING"}}const u="WEB",l=s.get("PRIMER_SDK_VERSION");const d="https://analytics.production.data.primer.io/sdk-logs",p="https://analytics.sandbox.data.primer.io/playwright"===d,f=5120,h=e=>`@primer/analytics/${e}`;function _({url:e=d,...t}={}){typeof document<"u"&&document.addEventListener("visibilitychange",(()=>{"hidden"===document.visibilityState&&function(e){const t=h(e);try{const r=sessionStorage.getItem(t);sessionStorage.removeItem(t),r&&navigator.sendBeacon(e,r)}catch(e){console.error("Unable to access sessionStorage or navigator",e)}}(e)}));const r=r=>async n=>{if(typeof navigator>"u")return;const o=await async function(e,t,r){return{...r,createdAt:Date.now(),device:await c(),eventType:e,properties:t,sdkVersion:l,sdkType:u}}(r,n,t);if(p)return;const i=E(o,(e=>function(e){return"string"==typeof e&&e.length>f?`${e.slice(0,f)}...`:e}(function(e){return"function"==typeof e?e.name||"function":e}(e))));!function(e,t){const r=h(e);try{sessionStorage.setItem(r,`[${[sessionStorage.getItem(r)?.slice(1,-1),JSON.stringify(t)].filter(Boolean).join(",")}]`)}catch(e){console.error("Unable to access sessionStorage",e)}}(e,i)};return{crashEvent:r(i.CRASH_EVENT),messageEvent:r(i.MESSAGE_EVENT),networkCallEvent:r(i.NETWORK_CALL_EVENT),sdkFunctionEvent:r(i.SDK_FUNCTION_EVENT),timerEvent:r(i.TIMER_EVENT),v1Event:r(i.V1_EVENT)}}function E(e,t){const r=e=>"object"==typeof e&&null!==e?E(e,t):t(e);return Array.isArray(e)?e.map(r):Object.fromEntries(Object.entries(e).map((([e,t])=>[e,r(t)])))}class m{constructor(e,t){this.type=e,this.displayName=t}get specs(){return this.constructor.specs}setOption(e,t){this.options&&(this.options[e]=t)}setupAndValidate(){return Promise.resolve(!0)}mount(){return Promise.resolve(!0)}tokenize(e){return Promise.resolve()}validate(){return Promise.resolve({valid:!0,validationErrors:[]})}setDisabled(e){return Promise.resolve()}focus(){}blur(){}getPaymentElement(){return null}getStore(){}}m.specs={key:"__none__",canVault:!1,buttonManagedByPaymentMethod:!1,hasExportedButtonOptions:!1},m.create=(e,t,r,n)=>{throw new Error("Cannot instantiate BasePaymentMethod")},Map,Set;const y=()=>I.randomUUID?.()||A(),A=()=>"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>(e^v()>>e/4).toString(16))),v=()=>15&(I.getRandomValues?.(new Uint8Array(1))[0]??16*Math.random()),I=typeof crypto<"u"?crypto:{};new Set(["post","get","delete"]),new Set(["post"]);const g=(e,r,n)=>({callType:n?t.REQUEST_END:t.REQUEST_START,id:e,errorBody:n?.error&&JSON.stringify(n.error),method:r.method,responseCode:n?.status,url:r.url}),T="3.6.1",b=T,O="function"==typeof atob,N="function"==typeof btoa,P="function"==typeof Buffer,R="function"==typeof TextDecoder?new TextDecoder:void 0,C="function"==typeof TextEncoder?new TextEncoder:void 0,S=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],w=(e=>{let t={};return e.forEach(((e,r)=>t[e]=r)),t})(S),D=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,L=String.fromCharCode.bind(String),M="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):(e,t=(e=>e))=>new Uint8Array(Array.prototype.slice.call(e,0).map(t)),F=e=>e.replace(/[+\/]/g,(e=>"+"==e?"-":"_")).replace(/=+$/m,""),U=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),k=e=>{let t,r,n,o,i="";const s=e.length%3;for(let s=0;s<e.length;){if((r=e.charCodeAt(s++))>255||(n=e.charCodeAt(s++))>255||(o=e.charCodeAt(s++))>255)throw new TypeError("invalid character found");t=r<<16|n<<8|o,i+=S[t>>18&63]+S[t>>12&63]+S[t>>6&63]+S[63&t]}return s?i.slice(0,s-3)+"===".substring(s):i},x=N?e=>btoa(e):P?e=>Buffer.from(e,"binary").toString("base64"):k,H=P?e=>Buffer.from(e).toString("base64"):e=>{let t=[];for(let r=0,n=e.length;r<n;r+=4096)t.push(L.apply(null,e.subarray(r,r+4096)));return x(t.join(""))},B=(e,t=!1)=>t?F(H(e)):H(e),Y=e=>{if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?L(192|t>>>6)+L(128|63&t):L(224|t>>>12&15)+L(128|t>>>6&63)+L(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return L(240|t>>>18&7)+L(128|t>>>12&63)+L(128|t>>>6&63)+L(128|63&t)},V=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,j=e=>e.replace(V,Y),K=P?e=>Buffer.from(e,"utf8").toString("base64"):C?e=>H(C.encode(e)):e=>x(j(e)),z=(e,t=!1)=>t?F(K(e)):K(e),W=e=>z(e,!0),G=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,q=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return L(55296+(t>>>10))+L(56320+(1023&t));case 3:return L((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return L((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},Q=e=>e.replace(G,q),Z=e=>{if(e=e.replace(/\s+/g,""),!D.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,r,n,o="";for(let i=0;i<e.length;)t=w[e.charAt(i++)]<<18|w[e.charAt(i++)]<<12|(r=w[e.charAt(i++)])<<6|(n=w[e.charAt(i++)]),o+=64===r?L(t>>16&255):64===n?L(t>>16&255,t>>8&255):L(t>>16&255,t>>8&255,255&t);return o},J=O?e=>atob(U(e)):P?e=>Buffer.from(e,"base64").toString("binary"):Z,X=P?e=>M(Buffer.from(e,"base64")):e=>M(J(e),(e=>e.charCodeAt(0))),$=e=>X(te(e)),ee=P?e=>Buffer.from(e,"base64").toString("utf8"):R?e=>R.decode(X(e)):e=>Q(J(e)),te=e=>U(e.replace(/[-_]/g,(e=>"-"==e?"+":"/"))),re=e=>ee(te(e)),ne=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),oe=function(){const e=(e,t)=>Object.defineProperty(String.prototype,e,ne(t));e("fromBase64",(function(){return re(this)})),e("toBase64",(function(e){return z(this,e)})),e("toBase64URI",(function(){return z(this,!0)})),e("toBase64URL",(function(){return z(this,!0)})),e("toUint8Array",(function(){return $(this)}))},ie=function(){const e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,ne(t));e("toBase64",(function(e){return B(this,e)})),e("toBase64URI",(function(){return B(this,!0)})),e("toBase64URL",(function(){return B(this,!0)}))},se={version:T,VERSION:b,atob:J,atobPolyfill:Z,btoa:x,btoaPolyfill:k,fromBase64:re,toBase64:z,encode:z,encodeURI:W,encodeURL:W,utob:j,btou:Q,decode:re,isValid:e=>{if("string"!=typeof e)return!1;const t=e.replace(/\s+/g,"").replace(/=+$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},fromUint8Array:B,toUint8Array:$,extendString:oe,extendUint8Array:ie,extendBuiltins:()=>{oe(),ie()}},ae={encode:function(e,t={}){const{urlSafe:r=!1}=t;return se.encode(e,r)},decode:se.decode};function ce(e){const t=function(e){try{const[t,r]=e.split("."),n=r||t;return JSON.parse(ae.decode(n))}catch{throw new Error(de)}}(e),r=1e3*t.exp;if(Date.now()>r)throw new Error(`${le}. Expiration date: ${new Date(r).toISOString()}`);return t}const ue="The provided `clientToken`",le=`${ue} has expired`,de=`${ue} is malformed`;const pe=(e,t)=>he("get",e,t),fe={"content-type":"application/json"},he=(e,t,r,n)=>fetch(t,{body:n,method:e,headers:{...fe,...r}}).then((e=>e.json().catch((()=>{})))),_e=(e,t,r)=>({"primer-client-token":e,"primer-sdk-client":"WEB","primer-sdk-version":"v2.42.3","primer-sdk-checkout-session-id":t,...r&&{"x-api-version":r}});const Ee=(e,t)=>(e=>document.head.appendChild(e))(((e,t)=>{const r=document.createElement(e);return Object.entries(t).forEach((([e,t])=>r.setAttribute(e,t))),r})(e,t)),me=(e,t,r)=>e.addEventListener(t,r),ye="Can't load Primer SDK",Ae=`${ye}'s Stylesheet`;const ve=(e,t,r,n,o)=>new Promise(((i,s)=>{const a=Ie(e,r,t)||Ee(e,{...n,[r]:t});me(a,"load",(()=>i())),me(a,"error",(()=>{a?.remove(),s(new Error(o))}))})),Ie=(e,t,r)=>(e=>document.querySelector(e))(`${e}[${t}^="${r}"]`);let ge;async function Te(){return ge||(ge=Promise.all([Oe(),be()]).then((([e])=>e)),ge)}const be=()=>function(e){return Array.from(document.styleSheets).find((t=>t.href===e))?Promise.resolve():ve("link",e,"href",{rel:"stylesheet"},Ae)}("https://sdk.primer.io/web/v2.42.3/Checkout.css"),Oe=()=>function(e){const t="script";return Ie(t,"src",e)&&window.__Primer?Promise.resolve():ve(t,e,"src",{async:"",crossorigin:"anonymous"},ye)}("https://sdk.primer.io/web/v2.42.3/PrimerCoreSDK.min.js").then((()=>{const e=window.__Primer;return delete window.__Primer,e})).catch((e=>{throw ge=void 0,e})),Ne=Le("createHeadless"),Pe=Le("showExpressCheckout"),Re=Le("showUniversalCheckout"),Ce=Le("showVaultManager"),Se="LOAD_PERFORMANCE",we=y();let De=_({checkoutSessionId:we});function Le(e){return async(...[t,r,...n])=>{De.sdkFunctionEvent({name:e,params:[t,r,...n]}),De.messageEvent({message:"create",messageType:Se,now:performance.now?.()});const[o,i]=await Promise.all([Me(t),Te()]);return i[e](o,we,t,r)}}async function Me(e){const{accessToken:t,configurationUrl:r,analyticsUrlV2:n}=ce(e);De=_({checkoutSessionId:we,url:n});const o=`${r}/?withDisplayMetadata=true`,i=y(),s={method:"get",url:o};De.networkCallEvent(g(i,s));const a=await async function(e,t,r){try{return await pe(`${t}/?withDisplayMetadata=true`,_e(e,r,"2.2"))}catch(e){throw new Error(["Failed to initialize client",JSON.stringify(e||void 0,void 0,2)].filter(Boolean).join(": "))}}(t,r,we),{primerAccountId:c}=a,{clientSessionId:u}=a.clientSession;return De=_({checkoutSessionId:we,clientSessionId:u,primerAccountId:c,url:n}),De.networkCallEvent(g(i,s,{data:a})),a}De.messageEvent({message:"parsed",messageType:Se,now:performance.now?.()});const Fe=()=>Te().then((()=>{}));var Ue=(e=>(e.LOADING="Loading",e.NO_PAYMENT_METHOD="NoPaymentMethod",e.THREE_DS="UniversalCheckout/3ds",e.CHOOSE_PAYMENT_METHOD="UniversalCheckout/Home",e.MANAGE_PAYMENT_METHODS="VaultManager/Home",e.DIRECT_DEBIT_FORM="DirectDebit/Form",e.DIRECT_DEBIT_MANDATE="DirectDebit/Mandate",e.CREDIT_CARD_FORM="CreditCard/Form",e.SUCCESS_PAYMENT_METHOD="UniversalCheckout/Success/PaymentMethod",e.SUCCESS_CHECK="UniversalCheckout/Success/Check",e))(Ue||{}),ke=(e=>(e.ROOT="primer-checkout",e.ROOT_CONTENT="primer-checkout-content",e.SUBMIT_BUTTON="primer-checkout-submit-button",e.THREE_DS_MODAL="primer-checkout-3ds-modal",e.VAULT="primer-checkout-vault",e.VAULT_INLINE="primer-checkout-vault-inline",e.NAVIGATE_PAYMENT_METHODS="primer-checkout-navigate-to-payment-methods",e.DIVIDER="primer-checkout-payment-method-divider",e.APM_BUTTONS="primer-checkout-apm-button-container",e.CARDHOLDER_NAME="primer-checkout-cardholder-name",e.CARDHOLDER_NAME_INPUT="primer-checkout-card-cardholder-name-input",e.ACTIONS="primer-checkout-actions",e.ACTIONS_MENU="primer-checkout-actions-menu",e.SAVE_PAYMENT_METHOD_CHECKBOX="primer-checkout-save-payment-method-input",e.SAVE_PAYMENT_METHOD_FIELD="primer-checkout-save-payment-method-field",e.SAVED_PAYMENT_METHODS_EMPTY="primer-checkout-saved-payment-methods-empty-text",e.CARD_FORM="primer-checkout-card-form",e.DD_SWITCH="primer-checkout-switch-dd-inputs",e.DD_IBAN_FIELD="primer-checkout-dd-iban-field",e.DD_LOCAL_FIELD="primer-checkout-dd-local-fields",e.DD_CUSTOMER_NAME_INPUT="primer-checkout-dd-customer-name-input",e.DD_CUSTOMER_EMAIL_INPUT="primer-checkout-dd-customer-email-input",e.DD_CUSTOMER_ADDRESS_LINE1="primer-checkout-dd-customer-address-input",e.DD_CUSTOMER_ADDRESS_LINE2="primer-checkout-dd-customer-address-line2-input",e.DD_CUSTOMER_ADDRESS_CITY="primer-checkout-dd-customer-city-input",e.DD_CUSTOMER_ADDRESS_POSTAL_CODE="primer-checkout-dd-customer-postal-code-input",e.DD_IBAN_INPUT="primer-checkout-dd-iban-input",e.DD_ACCOUNT_NUMBER_INPUT="primer-checkout-dd-account-number-input",e.DD_BANK_CODE_INPUT="primer-checkout-dd-bank-code-input",e.DD_BRANCH_CODE_INPUT="primer-checkout-dd-branch-code-input",e.DD_MANDATE_SMALL_PRINT="primer-checkout-small-print",e.ERROR_MESSAGE="primer-checkout-error-message",e))(ke||{}),xe=(e=>(e.TOKEN="PrimerCheckout__token",e.HIDDEN="PrimerCheckout--hidden",e.FOCUSED="PrimerCheckout--focused",e.SELECTED="PrimerCheckout--selected",e.LOADING="PrimerCheckout--loading",e.ERROR="PrimerCheckout--error",e.CARD_TYPE="PrimerCheckout__cardType",e.SAVED_PAYMENT_METHOD="PrimerCheckout__savedPaymentMethod",e.SAVED_PAYMENT_METHOD_CONTAINER="PrimerCheckout__savedPaymentMethodContainer",e.APM_BUTTON="PrimerCheckout__apmButton",e.EDIT_BUTTON="PrimerCheckout__editButton",e.MENU="PrimerCheckout__dropDownMenu",e.MENU_ITEM="PrimerCheckout__dropDownMenuItem",e.PAYMENT_METHOD_MENU_ITEM="PrimerCheckout__paymentMethodDropDownMenuItem",e.DELETE_PAYMENT_METHOD_BUTTON="PrimerCheckout__paymentMethodDropDownMenuItem__deleteButton",e.ENTER="PrimerCheckout--enter",e.ENTERING="PrimerCheckout--entering",e.ENTERED="PrimerCheckout--entered",e.EXIT="PrimerCheckout--exit",e.EXITING="PrimerCheckout--exiting",e.EXITED="PrimerCheckout--exited",e))(xe||{}),He=(e=>(e.CHECKOUT="CHECKOUT",e.EXPRESS_CHECKOUT="EXPRESS_CHECKOUT",e.HEADLESS_CHECKOUT="HEADLESS_CHECKOUT",e.MANAGE_PAYMENT_METHODS="MANAGE_PAYMENT_METHODS",e.SINGLE_PAYMENT_METHOD_CHECKOUT="SINGLE_PAYMENT_METHOD_CHECKOUT",e))(He||{}),Be=(e=>(e.DEFAULT="DEFAULT",e.PREFER_VAULT="PREFER_VAULT",e))(Be||{}),Ye=(e=>(e.TOKENIZE_STARTED="tokenize-started",e.TOKENIZE_ERROR="tokenize-error",e.TOKENIZE_SUCCESS="tokenize-success",e.TOKENIZE_DID_NOT_START="tokenize-did-not-start",e))(Ye||{}),Ve=(e=>(e.SUCCESS="AUTH_SUCCESS",e.FAILED="AUTH_FAILED",e.SKIPPED="SKIPPED",e.CHALLENGE="CHALLENGE",e))(Ve||{}),je=(e=>(e.WORLDPAY_IDEAL="WORLDPAY_IDEAL",e.ADYEN_KLARNA="ADYEN_KLARNA",e.ADYEN_BANCONTACT_CARD="ADYEN_BANCONTACT_CARD",e.PAY_NL_KAARTDIRECT="PAY_NL_KAARTDIRECT",e.ADYEN_EPS="ADYEN_EPS",e.ADYEN_BANCONTACT_PAYCONIQ="ADYEN_BANCONTACT_PAYCONIQ",e.OMISE_PROMPTPAY="OMISE_PROMPTPAY",e.OMISE_TRUEMONEY="OMISE_TRUEMONEY",e.ADYEN_MULTIBANCO="ADYEN_MULTIBANCO",e.PACYPAY_WECHAT="PACYPAY_WECHAT",e.PACYPAY_ALIPAY="PACYPAY_ALIPAY",e.ADYEN_MBWAY="ADYEN_MBWAY",e.XENDIT_DANA="XENDIT_DANA",e.XENDIT_SHOPEEPAY="XENDIT_SHOPEEPAY",e.ADYEN_PAYSHOP="ADYEN_PAYSHOP",e.ADYEN_PAYTRAIL="ADYEN_PAYTRAIL",e.CLEARPAY="CLEARPAY",e.RAPYD_FAST="RAPYD_FAST",e.RAPYD_PROMPTPAY="RAPYD_PROMPTPAY",e.RAPYD_GCASH="RAPYD_GCASH",e.RAPYD_POLI="RAPYD_POLI",e.RAPYD_GRABPAY="RAPYD_GRABPAY",e.PRIMER_PAYPAL="PRIMER_PAYPAL",e.TWOC2P="TWOC2P",e.NETS="NETS",e.STRIPE_GIROPAY="STRIPE_GIROPAY",e.MOLLIE_GIROPAY="MOLLIE_GIROPAY",e.MOLLIE_EPS="MOLLIE_EPS",e.PAY_NL_EPS="PAY_NL_EPS",e.PAY_NL_P24="PAY_NL_P24",e.MOLLIE_P24="MOLLIE_P24",e.MOLLIE_SOFORT="MOLLIE_SOFORT",e.COINBASE="COINBASE",e.OPENNODE="OPENNODE",e.MOLLIE_GIFT_CARD="MOLLIE_GIFTCARD",e.XFERS_PAYNOW="XFERS_PAYNOW",e.CARD="PAYMENT_CARD",e.APPLE_PAY="APPLE_PAY",e.GOOGLE_PAY="GOOGLE_PAY",e.PAYPAL="PAYPAL_ORDER",e.PAYPAL_VAULTED="PAYPAL_BILLING_AGREEMENT",e.GO_CARDLESS="GOCARDLESS",e.PAY_NL_IDEAL="PAY_NL_IDEAL",e.PAY_NL_SOFORT_BANKING="PAY_NL_SOFORT_BANKING",e.PAY_NL_BANCONTACT="PAY_NL_BANCONTACT",e.PAY_NL_PAYPAL="PAY_NL_PAYPAL",e.PAY_NL_CREDIT_TRANSFER="PAY_NL_CREDIT_TRANSFER",e.PAY_NL_DIRECT_DEBIT="PAY_NL_DIRECT_DEBIT",e.PAY_NL_GIROPAY="PAY_NL_GIROPAY",e.PAY_NL_PAYCONIQ="PAY_NL_PAYCONIQ",e.HOOLAH="HOOLAH",e.ADYEN_BLIK="ADYEN_BLIK",e.ADYEN_VIPPS="ADYEN_VIPPS",e.ADYEN_GIROPAY="ADYEN_GIROPAY",e.ADYEN_SOFORT="ADYEN_SOFORT",e.ADYEN_IDEAL="ADYEN_IDEAL",e.ADYEN_TRUSTLY="ADYEN_TRUSTLY",e.ADYEN_ALIPAY="ADYEN_ALIPAY",e.ADYEN_TWINT="ADYEN_TWINT",e.ADYEN_MOBILEPAY="ADYEN_MOBILEPAY",e.MOLLIE_BANCONTACT="MOLLIE_BANCONTACT",e.MOLLIE_IDEAL="MOLLIE_IDEAL",e.BUCKAROO_GIROPAY="BUCKAROO_GIROPAY",e.BUCKAROO_EPS="BUCKAROO_EPS",e.BUCKAROO_SOFORT="BUCKAROO_SOFORT",e.BUCKAROO_BANCONTACT="BUCKAROO_BANCONTACT",e.BUCKAROO_IDEAL="BUCKAROO_IDEAL",e.ATOME="ATOME",e.KLARNA_CUSTOMER_TOKEN="KLARNA_CUSTOMER_TOKEN",e))(je||{}),Ke=(e=>(e.WORLDPAY_IDEAL="WORLDPAY_IDEAL",e.STRIPE_IDEAL="STRIPE_IDEAL",e.ADYEN_KLARNA="ADYEN_KLARNA",e.ADYEN_BANCONTACT_CARD="ADYEN_BANCONTACT_CARD",e.PAY_NL_KAARTDIRECT="PAY_NL_KAARTDIRECT",e.ADYEN_EPS="ADYEN_EPS",e.ADYEN_BANCONTACT_PAYCONIQ="ADYEN_BANCONTACT_PAYCONIQ",e.OMISE_PROMPTPAY="OMISE_PROMPTPAY",e.OMISE_TRUEMONEY="OMISE_TRUEMONEY",e.ADYEN_MULTIBANCO="ADYEN_MULTIBANCO",e.PACYPAY_WECHAT="PACYPAY_WECHAT",e.PACYPAY_ALIPAY="PACYPAY_ALIPAY",e.ADYEN_MBWAY="ADYEN_MBWAY",e.XENDIT_DANA="XENDIT_DANA",e.XENDIT_SHOPEEPAY="XENDIT_SHOPEEPAY",e.ADYEN_PAYSHOP="ADYEN_PAYSHOP",e.ADYEN_PAYTRAIL="ADYEN_PAYTRAIL",e.CLEARPAY="CLEARPAY",e.RAPYD_FAST="RAPYD_FAST",e.RAPYD_PROMPTPAY="RAPYD_PROMPTPAY",e.RAPYD_GCASH="RAPYD_GCASH",e.RAPYD_POLI="RAPYD_POLI",e.RAPYD_GRABPAY="RAPYD_GRABPAY",e.PRIMER_PAYPAL="PRIMER_PAYPAL",e.TWOC2P="TWOC2P",e.NETS="NETS",e.STRIPE_GIROPAY="STRIPE_GIROPAY",e.MOLLIE_GIROPAY="MOLLIE_GIROPAY",e.MOLLIE_EPS="MOLLIE_EPS",e.PAY_NL_EPS="PAY_NL_EPS",e.PAY_NL_P24="PAY_NL_P24",e.MOLLIE_P24="MOLLIE_P24",e.MOLLIE_SOFORT="MOLLIE_SOFORT",e.COINBASE="COINBASE",e.OPENNODE="OPENNODE",e.MOLLIE_GIFT_CARD="MOLLIE_GIFTCARD",e.XFERS_PAYNOW="XFERS_PAYNOW",e.PAYMENT_CARD="PAYMENT_CARD",e.APPLE_PAY="APPLE_PAY",e.GOOGLE_PAY="GOOGLE_PAY",e.PAYPAL="PAYPAL",e.GO_CARDLESS="GOCARDLESS",e.KLARNA="KLARNA",e.PAY_NL_IDEAL="PAY_NL_IDEAL",e.PAY_NL_SOFORT_BANKING="PAY_NL_SOFORT_BANKING",e.PAY_NL_BANCONTACT="PAY_NL_BANCONTACT",e.PAY_NL_PAYPAL="PAY_NL_PAYPAL",e.PAY_NL_CREDIT_TRANSFER="PAY_NL_CREDIT_TRANSFER",e.PAY_NL_DIRECT_DEBIT="PAY_NL_DIRECT_DEBIT",e.PAY_NL_GIROPAY="PAY_NL_GIROPAY",e.PAY_NL_PAYCONIQ="PAY_NL_PAYCONIQ",e.HOOLAH="HOOLAH",e.ADYEN_BLIK="ADYEN_BLIK",e.ADYEN_MOBILEPAY="ADYEN_MOBILEPAY",e.ADYEN_VIPPS="ADYEN_VIPPS",e.ADYEN_GIROPAY="ADYEN_GIROPAY",e.ADYEN_SOFORT="ADYEN_SOFORT",e.ADYEN_IDEAL="ADYEN_IDEAL",e.ADYEN_TRUSTLY="ADYEN_TRUSTLY",e.ADYEN_ALIPAY="ADYEN_ALIPAY",e.ADYEN_TWINT="ADYEN_TWINT",e.ADYEN_BANK_TRANSFER="ADYEN_BANK_TRANSFER",e.MOLLIE_BANCONTACT="MOLLIE_BANCONTACT",e.MOLLIE_IDEAL="MOLLIE_IDEAL",e.BUCKAROO_GIROPAY="BUCKAROO_GIROPAY",e.BUCKAROO_EPS="BUCKAROO_EPS",e.BUCKAROO_SOFORT="BUCKAROO_SOFORT",e.BUCKAROO_BANCONTACT="BUCKAROO_BANCONTACT",e.BUCKAROO_IDEAL="BUCKAROO_IDEAL",e.ATOME="ATOME",e))(Ke||{}),ze=(e=>(e.PAYMENT_CARD="PAYMENT_CARD",e.ADYEN_BANCONTACT_CARD="ADYEN_BANCONTACT_CARD",e))(ze||{}),We=(e=>(e.SINGLE_USE="SINGLE_USE",e.MULTI_USE="MULTI_USE",e))(We||{}),Ge=(e=>(e.INITIALIZATION_ERROR="INITIALIZATION_ERROR",e.NO_PAYMENT_METHODS="NO_PAYMENT_METHODS",e.PRIMER_TEARDOWN="PRIMER_TEARDOWN",e.PRIMER_SERVER_ERROR="PRIMER_SERVER_ERROR",e.THREE_DS_AUTH_FAILED="THREE_DS_AUTH_FAILED",e.TOKENIZATION_ERROR="TOKENIZATION_ERROR",e.DUPLICATE_PAYMENT_METHOD_ERROR="DUPLICATE_PAYMENT_METHOD_ERROR",e.CARD_NUMBER_ERROR="CARD_NUMBER_ERROR",e.PAYMENT_METHOD_NOT_SETUP="PAYMENT_METHOD_NOT_SETUP",e.PAYMENT_METHOD_NOT_PROVIDED="PAYMENT_METHOD_NOT_PROVIDED",e.PAYMENT_METHOD_NOT_COMPATIBLE="PAYMENT_METHOD_NOT_COMPATIBLE",e.RESUME_ERROR="RESUME_ERROR",e.VALIDATION_ERROR="VALIDATION_ERROR",e.PAYMENT_FAILED="PAYMENT_FAILED",e.PAYMENT_CREATION_ABORTED="PAYMENT_CREATION_ABORTED",e.PAYMENT_CREATION_DISABLED="PAYMENT_CREATION_DISABLED",e.CLIENT_SESSION_UPDATE_ERROR="CLIENT_SESSION_UPDATE_ERROR",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.VAULT_FETCH="VAULT_FETCH",e.VAULT_DELETE="VAULT_DELETE",e.HEADLESS_VAULT_MANAGER_VALIDATION="HEADLESS_VAULT_MANAGER_VALIDATION",e.CARD_FORM_VALIDATION_UNEXPECTED_FIELD="CARD_FORM_VALIDATION_UNEXPECTED_FIELD",e.MISSING_FIRST_NAME_OR_LAST_NAME="MISSING_FIRST_NAME_OR_LAST_NAME",e))(Ge||{});Error;var qe=r(473),Qe=(e=>(e.PAYMENT_METHOD="PAYMENT_METHOD",e.CHECK="CHECK",e))(Qe||{}),Ze=(e=>(e.CHANGE="change",e.ERROR="error",e.FOCUS="focus",e.BLUR="blur",e.CLICK="click",e.CLOSE="close",e))(Ze||{}),Je=(e=>(e.CARD="CARD",e.NATIVE="NATIVE",e.REDIRECT="REDIRECT",e.FORM_WITH_REDIRECT="FORM_WITH_REDIRECT",e.KLARNA="KLARNA",e))(Je||{});const Xe={SDK_VERSION:"v2.42.3",createHeadless:Ne,showExpressCheckout:Pe,showUniversalCheckout:Re,showVaultManager:Ce}}(),n}()},613:e=>{e.exports=function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,r,n)}return r[s].exports}for(var i=void 0,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PromiseGlobal=void 0;var o=n(e("promise-polyfill")),i="undefined"!=typeof Promise?Promise:o.default;r.PromiseGlobal=i},{"promise-polyfill":8}],2:[function(e,t,r){"use strict";var n=e("./lib/promise"),o={};function i(e){var t,r=JSON.stringify(e);if(!e.forceScriptReload&&(t=o[r]))return t;var i=document.createElement("script"),s=e.dataAttributes||{},a=e.container||document.head;return i.src=e.src,i.id=e.id||"",i.async=!0,e.crossorigin&&i.setAttribute("crossorigin",""+e.crossorigin),Object.keys(s).forEach((function(e){i.setAttribute("data-"+e,""+s[e])})),t=new n.PromiseGlobal((function(t,r){i.addEventListener("load",(function(){t(i)})),i.addEventListener("error",(function(){r(new Error(e.src+" failed to load."))})),i.addEventListener("abort",(function(){r(new Error(e.src+" has aborted."))})),a.appendChild(i)})),o[r]=t,t}i.clearCache=function(){o={}},t.exports=i},{"./lib/promise":1}],3:[function(e,t,r){t.exports=e("./dist/load-script")},{"./dist/load-script":2}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.deferred=function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];setTimeout((function(){try{e.apply(void 0,t)}catch(e){console.log("Error in callback function"),console.log(e)}}),1)}}},{}],5:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.once=function(e){var t=!1;return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t||(t=!0,e.apply(void 0,r))}}},{}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.promiseOrCallback=function(e,t){if(!t)return e;e.then((function(e){return t(null,e)})).catch((function(e){return t(e)}))}},{}],7:[function(e,t,r){"use strict";var n=e("./lib/deferred"),o=e("./lib/once"),i=e("./lib/promise-or-callback");function s(e){return function(){for(var t,r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return"function"==typeof r[r.length-1]&&(t=r.pop(),t=o.once(n.deferred(t))),i.promiseOrCallback(e.apply(this,r),t)}}s.wrapPrototype=function(e,t){void 0===t&&(t={});var r=t.ignoreMethods||[],n=!0===t.transformPrivateMethods;return Object.getOwnPropertyNames(e.prototype).filter((function(t){var o,i="constructor"!==t&&"function"==typeof e.prototype[t],s=-1===r.indexOf(t);return o=!!n||"_"!==t.charAt(0),i&&o&&s})).forEach((function(t){var r=e.prototype[t];e.prototype[t]=s(r)})),e},t.exports=s},{"./lib/deferred":4,"./lib/once":5,"./lib/promise-or-callback":6}],8:[function(e,t,r){"use strict";var n=setTimeout;function o(e){return Boolean(e&&void 0!==e.length)}function i(){}function s(e){if(!(this instanceof s))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],p(e,this)}function a(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,s._immediateFn((function(){var r=1===e._state?t.onFulfilled:t.onRejected;if(null!==r){var n;try{n=r(e._value)}catch(e){return void u(t.promise,e)}c(t.promise,n)}else(1===e._state?c:u)(t.promise,e._value)}))):e._deferreds.push(t)}function c(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var r=t.then;if(t instanceof s)return e._state=3,e._value=t,void l(e);if("function"==typeof r)return void p((n=r,o=t,function(){n.apply(o,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){u(e,t)}var n,o}function u(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&s._immediateFn((function(){e._handled||s._unhandledRejectionFn(e._value)}));for(var t=0,r=e._deferreds.length;t<r;t++)a(e,e._deferreds[t]);e._deferreds=null}function d(e,t,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=r}function p(e,t){var r=!1;try{e((function(e){r||(r=!0,c(t,e))}),(function(e){r||(r=!0,u(t,e))}))}catch(e){if(r)return;r=!0,u(t,e)}}s.prototype.catch=function(e){return this.then(null,e)},s.prototype.then=function(e,t){var r=new this.constructor(i);return a(this,new d(e,t,r)),r},s.prototype.finally=function(e){var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){return t.reject(r)}))}))},s.all=function(e){return new s((function(t,r){if(!o(e))return r(new TypeError("Promise.all accepts an array"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var i=n.length;function s(e,o){try{if(o&&("object"==typeof o||"function"==typeof o)){var a=o.then;if("function"==typeof a)return void a.call(o,(function(t){s(e,t)}),r)}n[e]=o,0==--i&&t(n)}catch(e){r(e)}}for(var a=0;a<n.length;a++)s(a,n[a])}))},s.allSettled=function(e){return new this((function(t,r){if(!e||void 0===e.length)return r(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var o=n.length;function i(e,r){if(r&&("object"==typeof r||"function"==typeof r)){var s=r.then;if("function"==typeof s)return void s.call(r,(function(t){i(e,t)}),(function(r){n[e]={status:"rejected",reason:r},0==--o&&t(n)}))}n[e]={status:"fulfilled",value:r},0==--o&&t(n)}for(var s=0;s<n.length;s++)i(s,n[s])}))},s.resolve=function(e){return e&&"object"==typeof e&&e.constructor===s?e:new s((function(t){t(e)}))},s.reject=function(e){return new s((function(t,r){r(e)}))},s.race=function(e){return new s((function(t,r){if(!o(e))return r(new TypeError("Promise.race accepts an array"));for(var n=0,i=e.length;n<i;n++)s.resolve(e[n]).then(t,r)}))},s._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){n(e,0)},s._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},t.exports=s},{}],9:[function(e,t,r){"use strict";var n=e("../lib/braintree-error"),o=e("../lib/analytics"),i=e("./errors"),s=e("../lib/methods"),a=e("../lib/convert-methods-to-error"),c=e("@braintree/wrap-promise");function u(e){this._instantiatedWithClient=Boolean(!e.useDeferredClient),this._client=e.client,this._createPromise=e.createPromise,this._client&&this._setMerchantIdentifier()}u.prototype._waitForClient=function(){return this._client?Promise.resolve():this._createPromise.then(function(e){this._client=e,this._setMerchantIdentifier()}.bind(this))},u.prototype._setMerchantIdentifier=function(){var e=this._client.getConfiguration().gatewayConfiguration.applePayWeb;e&&Object.defineProperty(this,"merchantIdentifier",{value:e.merchantIdentifier,configurable:!1,writable:!1})},u.prototype.createPaymentRequest=function(e){return this._instantiatedWithClient?this._createPaymentRequestSynchronously(e):this._waitForClient().then(function(){return this._createPaymentRequestSynchronously(e)}.bind(this))},u.prototype._createPaymentRequestSynchronously=function(e){var t=this._client.getConfiguration().gatewayConfiguration.applePayWeb,r={countryCode:t.countryCode,currencyCode:t.currencyCode,merchantCapabilities:t.merchantCapabilities||["supports3DS"],supportedNetworks:t.supportedNetworks.map((function(e){return"mastercard"===e?"masterCard":e}))};return Object.assign({},r,e)},u.prototype.performValidation=function(e){var t=this;return e&&e.validationURL?this._waitForClient().then((function(){var r={validationUrl:e.validationURL,domainName:e.domainName||window.location.hostname,merchantIdentifier:e.merchantIdentifier||t.merchantIdentifier};return null!=e.displayName&&(r.displayName=e.displayName),t._client.request({method:"post",endpoint:"apple_pay_web/sessions",data:{_meta:{source:"apple-pay"},applePayWebSession:r}})})).then((function(e){return o.sendEvent(t._client,"applepay.performValidation.succeeded"),Promise.resolve(e)})).catch((function(e){return o.sendEvent(t._client,"applepay.performValidation.failed"),"CLIENT_REQUEST_ERROR"===e.code?Promise.reject(new n({type:i.APPLE_PAY_MERCHANT_VALIDATION_FAILED.type,code:i.APPLE_PAY_MERCHANT_VALIDATION_FAILED.code,message:i.APPLE_PAY_MERCHANT_VALIDATION_FAILED.message,details:{originalError:e.details.originalError}})):Promise.reject(new n({type:i.APPLE_PAY_MERCHANT_VALIDATION_NETWORK.type,code:i.APPLE_PAY_MERCHANT_VALIDATION_NETWORK.code,message:i.APPLE_PAY_MERCHANT_VALIDATION_NETWORK.message,details:{originalError:e}}))})):Promise.reject(new n(i.APPLE_PAY_VALIDATION_URL_REQUIRED))},u.prototype.tokenize=function(e){var t=this;return e.token?this._waitForClient().then((function(){return t._client.request({method:"post",endpoint:"payment_methods/apple_payment_tokens",data:{_meta:{source:"apple-pay"},applePaymentToken:Object.assign({},e.token,{paymentData:btoa(JSON.stringify(e.token.paymentData))})}})})).then((function(e){return o.sendEvent(t._client,"applepay.tokenize.succeeded"),Promise.resolve(e.applePayCards[0])})).catch((function(e){return o.sendEvent(t._client,"applepay.tokenize.failed"),Promise.reject(new n({type:i.APPLE_PAY_TOKENIZATION.type,code:i.APPLE_PAY_TOKENIZATION.code,message:i.APPLE_PAY_TOKENIZATION.message,details:{originalError:e}}))})):Promise.reject(new n(i.APPLE_PAY_PAYMENT_TOKEN_REQUIRED))},u.prototype.teardown=function(){return a(this,s(u.prototype)),Promise.resolve()},t.exports=c.wrapPrototype(u)},{"../lib/analytics":13,"../lib/braintree-error":16,"../lib/convert-methods-to-error":18,"../lib/methods":25,"./errors":10,"@braintree/wrap-promise":7}],10:[function(e,t,r){"use strict";var n=e("../lib/braintree-error");t.exports={APPLE_PAY_NOT_ENABLED:{type:n.types.MERCHANT,code:"APPLE_PAY_NOT_ENABLED",message:"Apple Pay is not enabled for this merchant."},APPLE_PAY_VALIDATION_URL_REQUIRED:{type:n.types.MERCHANT,code:"APPLE_PAY_VALIDATION_URL_REQUIRED",message:"performValidation must be called with a validationURL."},APPLE_PAY_MERCHANT_VALIDATION_NETWORK:{type:n.types.NETWORK,code:"APPLE_PAY_MERCHANT_VALIDATION_NETWORK",message:"A network error occurred when validating the Apple Pay merchant."},APPLE_PAY_MERCHANT_VALIDATION_FAILED:{type:n.types.MERCHANT,code:"APPLE_PAY_MERCHANT_VALIDATION_FAILED",message:"Make sure you have registered your domain name in the Braintree Control Panel."},APPLE_PAY_PAYMENT_TOKEN_REQUIRED:{type:n.types.MERCHANT,code:"APPLE_PAY_PAYMENT_TOKEN_REQUIRED",message:"tokenize must be called with a payment token."},APPLE_PAY_TOKENIZATION:{type:n.types.NETWORK,code:"APPLE_PAY_TOKENIZATION",message:"A network error occurred when processing the Apple Pay payment."}}},{"../lib/braintree-error":16}],11:[function(e,t,r){"use strict";var n=e("./apple-pay"),o=e("../lib/analytics"),i=e("../lib/braintree-error"),s=e("../lib/basic-component-verification"),a=e("../lib/create-assets-url"),c=e("../lib/create-deferred-client"),u=e("./errors"),l=e("@braintree/wrap-promise");t.exports={create:l((function(e){var t="Apple Pay";return s.verify({name:t,client:e.client,authorization:e.authorization}).then((function(){var r,s=c.create({authorization:e.authorization,client:e.client,debug:e.debug,assetsUrl:a.create(e.authorization),name:t}).then((function(e){return e.getConfiguration().gatewayConfiguration.applePayWeb?(o.sendEvent(e,"applepay.initialized"),e):Promise.reject(new i(u.APPLE_PAY_NOT_ENABLED))}));return e.createPromise=s,r=new n(e),e.useDeferredClient?r:s.then((function(e){return r._client=e,r}))}))})),VERSION:"3.102.0"}},{"../lib/analytics":13,"../lib/basic-component-verification":15,"../lib/braintree-error":16,"../lib/create-assets-url":19,"../lib/create-deferred-client":21,"./apple-pay":9,"./errors":10,"@braintree/wrap-promise":7}],12:[function(e,t,r){"use strict";var n=e("./create-authorization-data"),o=e("./json-clone"),i=e("./constants");t.exports=function(e,t){var r,s=t?o(t):{},a=n(e.authorization).attrs,c=o(e.analyticsMetadata);for(r in s.braintreeLibraryVersion=i.BRAINTREE_LIBRARY_VERSION,s._meta)s._meta.hasOwnProperty(r)&&(c[r]=s._meta[r]);return s._meta=c,a.tokenizationKey?s.tokenizationKey=a.tokenizationKey:s.authorizationFingerprint=a.authorizationFingerprint,s}},{"./constants":17,"./create-authorization-data":20,"./json-clone":24}],13:[function(e,t,r){"use strict";var n=e("./constants"),o=e("./add-metadata");t.exports={sendEvent:function(e,t,r){var i=Date.now();return Promise.resolve(e).then((function(e){var s=Date.now(),a=e.getConfiguration(),c=e._request,u=a.gatewayConfiguration.analytics.url,l={analytics:[{kind:n.ANALYTICS_PREFIX+t,isAsync:Math.floor(s/1e3)!==Math.floor(i/1e3),timestamp:i}]};c({url:u,method:"post",data:o(a,l),timeout:n.ANALYTICS_REQUEST_TIMEOUT_MS},r)})).catch((function(e){r&&r(e)}))}}},{"./add-metadata":12,"./constants":17}],14:[function(e,t,r){"use strict";var n=e("@braintree/asset-loader/load-script");t.exports={loadScript:n}},{"@braintree/asset-loader/load-script":3}],15:[function(e,t,r){"use strict";var n=e("./braintree-error"),o=e("./errors"),i="3.102.0";t.exports={verify:function(e){var t,r,s;return e?(s=e.name,t=e.client,r=e.authorization,t||r?r||t.getVersion()===i?Promise.resolve():Promise.reject(new n({type:o.INCOMPATIBLE_VERSIONS.type,code:o.INCOMPATIBLE_VERSIONS.code,message:"Client (version "+t.getVersion()+") and "+s+" (version "+i+") components must be from the same SDK version."})):Promise.reject(new n({type:o.INSTANTIATION_OPTION_REQUIRED.type,code:o.INSTANTIATION_OPTION_REQUIRED.code,message:"options.client is required when instantiating "+s+"."}))):Promise.reject(new n({type:o.INVALID_USE_OF_INTERNAL_FUNCTION.type,code:o.INVALID_USE_OF_INTERNAL_FUNCTION.code,message:"Options must be passed to basicComponentVerification function."}))}}},{"./braintree-error":16,"./errors":23}],16:[function(e,t,r){"use strict";var n=e("./enumerate");function o(e){if(!o.types.hasOwnProperty(e.type))throw new Error(e.type+" is not a valid type.");if(!e.code)throw new Error("Error code required.");if(!e.message)throw new Error("Error message required.");this.name="BraintreeError",this.code=e.code,this.message=e.message,this.type=e.type,this.details=e.details}o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,o.types=n(["CUSTOMER","MERCHANT","NETWORK","INTERNAL","UNKNOWN"]),o.findRootError=function(e){return e instanceof o&&e.details&&e.details.originalError?o.findRootError(e.details.originalError):e},t.exports=o},{"./enumerate":22}],17:[function(e,t,r){"use strict";var n="3.102.0",o="web";t.exports={ANALYTICS_PREFIX:o+".",ANALYTICS_REQUEST_TIMEOUT_MS:2e3,ASSETS_URLS:{production:"https://assets.braintreegateway.com",sandbox:"https://assets.braintreegateway.com"},CLIENT_API_URLS:{production:"https://api.braintreegateway.com:443",sandbox:"https://api.sandbox.braintreegateway.com:443"},FRAUDNET_SOURCE:"BRAINTREE_SIGNIN",FRAUDNET_FNCLS:"fnparams-dede7cc5-15fd-4c75-a9f4-36c430ee3a99",FRAUDNET_URL:"https://c.paypal.com/da/r/fb.js",BUS_CONFIGURATION_REQUEST_EVENT:"BUS_CONFIGURATION_REQUEST",GRAPHQL_URLS:{production:"https://payments.braintree-api.com/graphql",sandbox:"https://payments.sandbox.braintree-api.com/graphql"},INTEGRATION_TIMEOUT_MS:6e4,VERSION:n,INTEGRATION:"custom",SOURCE:"client",PLATFORM:o,BRAINTREE_LIBRARY_VERSION:"braintree/web/"+n}},{}],18:[function(e,t,r){"use strict";var n=e("./braintree-error"),o=e("./errors");t.exports=function(e,t){t.forEach((function(t){e[t]=function(){throw new n({type:o.METHOD_CALLED_AFTER_TEARDOWN.type,code:o.METHOD_CALLED_AFTER_TEARDOWN.code,message:t+" cannot be called after teardown."})}}))}},{"./braintree-error":16,"./errors":23}],19:[function(e,t,r){"use strict";var n=e("./constants").ASSETS_URLS;t.exports={create:function(e){return n.production}}},{"./constants":17}],20:[function(e,t,r){"use strict";var n=e("../lib/vendor/polyfill").atob,o=e("../lib/constants").CLIENT_API_URLS;t.exports=function(e){var t,r,i,s,a={attrs:{},configUrl:""};return/^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9_]+$/.test(e)?(i=e.split("_"),s=i[0],r={merchantId:i.slice(2).join("_"),environment:s},a.environment=r.environment,a.attrs.tokenizationKey=e,a.configUrl=o[r.environment]+"/merchants/"+r.merchantId+"/client_api/v1/configuration"):(t=JSON.parse(n(e)),a.environment=t.environment,a.attrs.authorizationFingerprint=t.authorizationFingerprint,a.configUrl=t.configUrl,a.graphQL=t.graphQL),a}},{"../lib/constants":17,"../lib/vendor/polyfill":26}],21:[function(e,t,r){"use strict";var n=e("./braintree-error"),o=e("./assets"),i=e("./errors"),s="3.102.0";t.exports={create:function(e){var t=Promise.resolve();return e.client?Promise.resolve(e.client):(window.braintree&&window.braintree.client||(t=o.loadScript({src:e.assetsUrl+"/web/"+s+"/js/client.min.js"}).catch((function(e){return Promise.reject(new n({type:i.CLIENT_SCRIPT_FAILED_TO_LOAD.type,code:i.CLIENT_SCRIPT_FAILED_TO_LOAD.code,message:i.CLIENT_SCRIPT_FAILED_TO_LOAD.message,details:{originalError:e}}))}))),t.then((function(){return window.braintree.client.VERSION!==s?Promise.reject(new n({type:i.INCOMPATIBLE_VERSIONS.type,code:i.INCOMPATIBLE_VERSIONS.code,message:"Client (version "+window.braintree.client.VERSION+") and "+e.name+" (version "+s+") components must be from the same SDK version."})):window.braintree.client.create({authorization:e.authorization,debug:e.debug})})))}}},{"./assets":14,"./braintree-error":16,"./errors":23}],22:[function(e,t,r){"use strict";t.exports=function(e,t){return t=null==t?"":t,e.reduce((function(e,r){return e[r]=t+r,e}),{})}},{}],23:[function(e,t,r){"use strict";var n=e("./braintree-error");t.exports={INVALID_USE_OF_INTERNAL_FUNCTION:{type:n.types.INTERNAL,code:"INVALID_USE_OF_INTERNAL_FUNCTION"},INSTANTIATION_OPTION_REQUIRED:{type:n.types.MERCHANT,code:"INSTANTIATION_OPTION_REQUIRED"},INCOMPATIBLE_VERSIONS:{type:n.types.MERCHANT,code:"INCOMPATIBLE_VERSIONS"},CLIENT_SCRIPT_FAILED_TO_LOAD:{type:n.types.NETWORK,code:"CLIENT_SCRIPT_FAILED_TO_LOAD",message:"Braintree client script could not be loaded."},METHOD_CALLED_AFTER_TEARDOWN:{type:n.types.MERCHANT,code:"METHOD_CALLED_AFTER_TEARDOWN"}}},{"./braintree-error":16}],24:[function(e,t,r){"use strict";t.exports=function(e){return JSON.parse(JSON.stringify(e))}},{}],25:[function(e,t,r){"use strict";t.exports=function(e){return Object.keys(e).filter((function(t){return"function"==typeof e[t]}))}},{}],26:[function(e,t,r){"use strict";var n="function"==typeof atob?atob:o;function o(e){var t,r,n,o,i,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="";if(!new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$").test(e))throw new Error("Non base64 encoded input passed to window.atob polyfill");s=0;do{t=(63&a.indexOf(e.charAt(s++)))<<2|(o=a.indexOf(e.charAt(s++)))>>4&3,r=(15&o)<<4|(i=a.indexOf(e.charAt(s++)))>>2&15,n=(3&i)<<6|63&a.indexOf(e.charAt(s++)),c+=String.fromCharCode(t)+(r?String.fromCharCode(r):"")+(n?String.fromCharCode(n):"")}while(s<e.length);return c}t.exports={atob:function(e){return n.call(window,e)},_atob:o}},{}]},{},[11])(11)},931:e=>{e.exports=function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,r,n)}return r[s].exports}for(var i=void 0,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.PromiseGlobal=void 0;var o=n(e("promise-polyfill")),i="undefined"!=typeof Promise?Promise:o.default;r.PromiseGlobal=i},{"promise-polyfill":9}],2:[function(e,t,r){"use strict";var n=e("./lib/promise"),o={};function i(e){var t,r=JSON.stringify(e);if(!e.forceScriptReload&&(t=o[r]))return t;var i=document.createElement("script"),s=e.dataAttributes||{},a=e.container||document.head;return i.src=e.src,i.id=e.id||"",i.async=!0,e.crossorigin&&i.setAttribute("crossorigin",""+e.crossorigin),Object.keys(s).forEach((function(e){i.setAttribute("data-"+e,""+s[e])})),t=new n.PromiseGlobal((function(t,r){i.addEventListener("load",(function(){t(i)})),i.addEventListener("error",(function(){r(new Error(e.src+" failed to load."))})),i.addEventListener("abort",(function(){r(new Error(e.src+" has aborted."))})),a.appendChild(i)})),o[r]=t,t}i.clearCache=function(){o={}},t.exports=i},{"./lib/promise":1}],3:[function(e,t,r){t.exports=e("./dist/load-script")},{"./dist/load-script":2}],4:[function(e,t,r){"use strict";t.exports=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}},{}],5:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.deferred=function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];setTimeout((function(){try{e.apply(void 0,t)}catch(e){console.log("Error in callback function"),console.log(e)}}),1)}}},{}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.once=function(e){var t=!1;return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];t||(t=!0,e.apply(void 0,r))}}},{}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.promiseOrCallback=function(e,t){if(!t)return e;e.then((function(e){return t(null,e)})).catch((function(e){return t(e)}))}},{}],8:[function(e,t,r){"use strict";var n=e("./lib/deferred"),o=e("./lib/once"),i=e("./lib/promise-or-callback");function s(e){return function(){for(var t,r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return"function"==typeof r[r.length-1]&&(t=r.pop(),t=o.once(n.deferred(t))),i.promiseOrCallback(e.apply(this,r),t)}}s.wrapPrototype=function(e,t){void 0===t&&(t={});var r=t.ignoreMethods||[],n=!0===t.transformPrivateMethods;return Object.getOwnPropertyNames(e.prototype).filter((function(t){var o,i="constructor"!==t&&"function"==typeof e.prototype[t],s=-1===r.indexOf(t);return o=!!n||"_"!==t.charAt(0),i&&o&&s})).forEach((function(t){var r=e.prototype[t];e.prototype[t]=s(r)})),e},t.exports=s},{"./lib/deferred":5,"./lib/once":6,"./lib/promise-or-callback":7}],9:[function(e,t,r){"use strict";var n=setTimeout;function o(e){return Boolean(e&&void 0!==e.length)}function i(){}function s(e){if(!(this instanceof s))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],p(e,this)}function a(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,s._immediateFn((function(){var r=1===e._state?t.onFulfilled:t.onRejected;if(null!==r){var n;try{n=r(e._value)}catch(e){return void u(t.promise,e)}c(t.promise,n)}else(1===e._state?c:u)(t.promise,e._value)}))):e._deferreds.push(t)}function c(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var r=t.then;if(t instanceof s)return e._state=3,e._value=t,void l(e);if("function"==typeof r)return void p((n=r,o=t,function(){n.apply(o,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){u(e,t)}var n,o}function u(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&s._immediateFn((function(){e._handled||s._unhandledRejectionFn(e._value)}));for(var t=0,r=e._deferreds.length;t<r;t++)a(e,e._deferreds[t]);e._deferreds=null}function d(e,t,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=r}function p(e,t){var r=!1;try{e((function(e){r||(r=!0,c(t,e))}),(function(e){r||(r=!0,u(t,e))}))}catch(e){if(r)return;r=!0,u(t,e)}}s.prototype.catch=function(e){return this.then(null,e)},s.prototype.then=function(e,t){var r=new this.constructor(i);return a(this,new d(e,t,r)),r},s.prototype.finally=function(e){var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){return t.reject(r)}))}))},s.all=function(e){return new s((function(t,r){if(!o(e))return r(new TypeError("Promise.all accepts an array"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var i=n.length;function s(e,o){try{if(o&&("object"==typeof o||"function"==typeof o)){var a=o.then;if("function"==typeof a)return void a.call(o,(function(t){s(e,t)}),r)}n[e]=o,0==--i&&t(n)}catch(e){r(e)}}for(var a=0;a<n.length;a++)s(a,n[a])}))},s.allSettled=function(e){return new this((function(t,r){if(!e||void 0===e.length)return r(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var o=n.length;function i(e,r){if(r&&("object"==typeof r||"function"==typeof r)){var s=r.then;if("function"==typeof s)return void s.call(r,(function(t){i(e,t)}),(function(r){n[e]={status:"rejected",reason:r},0==--o&&t(n)}))}n[e]={status:"fulfilled",value:r},0==--o&&t(n)}for(var s=0;s<n.length;s++)i(s,n[s])}))},s.resolve=function(e){return e&&"object"==typeof e&&e.constructor===s?e:new s((function(t){t(e)}))},s.reject=function(e){return new s((function(t,r){r(e)}))},s.race=function(e){return new s((function(t,r){if(!o(e))return r(new TypeError("Promise.race accepts an array"));for(var n=0,i=e.length;n<i;n++)s.resolve(e[n]).then(t,r)}))},s._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){n(e,0)},s._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},t.exports=s},{}],10:[function(e,t,r){"use strict";var n=e("./constants").BRAINTREE_VERSION,o=e("./request/graphql"),i=e("./request"),s=e("../lib/is-verified-domain"),a=e("../lib/braintree-error"),c=e("../lib/convert-to-braintree-error"),u=e("./get-configuration").getConfiguration,l=e("../lib/create-authorization-data"),d=e("../lib/add-metadata"),p=e("@braintree/wrap-promise"),f=e("../lib/once"),h=e("../lib/deferred"),_=e("../lib/assign").assign,E=e("../lib/analytics"),m=e("./errors"),y=e("../lib/constants").VERSION,A=e("../lib/constants").GRAPHQL_URLS,v=e("../lib/methods"),I=e("../lib/convert-methods-to-error"),g=e("../lib/assets"),T=e("../lib/constants").FRAUDNET_FNCLS,b=e("../lib/constants").FRAUDNET_SOURCE,O=e("../lib/constants").FRAUDNET_URL,N={};function P(e){var t,r;if(e=e||{},t=JSON.stringify(e),!(r=e.gatewayConfiguration))throw new a(m.CLIENT_MISSING_GATEWAY_CONFIGURATION);if(["assetsUrl","clientApiUrl","configUrl"].forEach((function(e){if(e in r&&!s(r[e]))throw new a({type:m.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type,code:m.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code,message:e+" property is on an invalid domain."})})),this.getConfiguration=function(){return JSON.parse(t)},this._request=i,this._configuration=this.getConfiguration(),this._clientApiBaseUrl=r.clientApiUrl+"/v1/",r.graphQL){if(!s(r.graphQL.url))throw new a({type:m.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type,code:m.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code,message:"graphQL.url property is on an invalid domain."});this._graphQL=new o({graphQL:r.graphQL})}}P.initialize=function(e){var t,r,n=N[e.authorization];if(n)return E.sendEvent(n,"custom.client.load.cached"),n;try{r=l(e.authorization)}catch(e){return Promise.reject(new a(m.CLIENT_INVALID_AUTHORIZATION))}return n=u(r).then((function(r){return e.debug&&(r.isDebug=!0),r.authorization=e.authorization,t=new P(r)})),N[e.authorization]=n,E.sendEvent(n,"custom.client.load.initialized"),n.then((function(e){return E.sendEvent(t,"custom.client.load.succeeded"),e})).catch((f