PageSourceSearch

https://lifestraw.com/cdn/shopifycloud/checkout-web/assets/c1/component-PayPalButton.9W4kuaKu.js

js lifestraw.com collected 2026-10-01 10:15:25 UTC 27,834 bytes, 5 lines download raw bytes

1import{U as It,V as Tt,f as an,T as qe,q as S,e as se,A as le,u as Y,h as ue,g as rn,S as on}from"./esnext-vendor.BDPAaZdq.js";import{fT as pe,fU as $e,fV as sn,dm as ln,fW as wt,cn,fX as un,h as dn,e as pn,fY as mn,d as fn,ax as gn,f5 as vn,fF as yn,fu as hn,fZ as D,y as bn,cV as An,fv as _n,a1 as En,c0 as Sn,fw as Pn,f_ as Cn,f$ as kn}from"./hydrate.B0xlt2dG.js";import{O as $,Q as je,P as ee,a5 as Rt,c8 as In,fj as Bt,u as Tn,fk as wn,fl as Rn,ax as Bn,eT as xn,d7 as f,fm as Ln,bo as Mn,fn as Nn,fo as On,fp as _t,fq as Dn,aS as Fn,b0 as Vn,fr as Un,fs as Wn,cQ as Gn,ft as zn}from"./hooks-useReplaceShopPayInHistory.C8UL-mAH.js";import{b as Et}from"./PaymentButtons.bhaFVFMx.js";import{a as Re}from"./helpers-getNormalizedPaymentMethodName.B-mE5wnL.js";import{S as te}from"./app.D1P6yWfp.js";import{a as Be,b as xe,c as Hn,d as H}from"./hooks-useWalletsMonorailTrack.CvfUTPBc.js";import{u as Yn}from"./cross-border-hooks.DVubeg9N.js";import{u as xt,a as $n}from"./hooks-useWalletsThreePageVaultedReviewEscalation.6IWrIMNS.js";import{d as qn}from"./hooks-usePostPurchase.BPY08f0g.js";import{f as Xn}from"./hooks-useWalletsTimeout.i08rvNYN.js";import{S as de}from"./hooks-useStableHostMethodsReferences.DLE4q0sj.js";import{u as jn,W as Kn}from"./WalletsSandbox-WalletSandbox.Dp4t7VmS.js";import"./shared-permissions.BaDWlj5_.js";import"./hooks-useShopPayExternalAppContext.DyGXtar4.js";import"./hooks-useHasOrdersFromMultipleShops.C_XGQrjx.js";import"./PayButton-helpers.Dg5kgVMm.js";import"./graphql-PaymentSessionMutation.BhOnX3QJ.js";import"./amazon-pay-useAmazonPayPaymentLine.BXwZMsYY.js";function Lt(t,a){return t?!!a?.some(e=>e.value===t):!1}class me extends te{constructor(){super(...arguments),this.name="PaypalExpressError"}}const Qn={id:"adb798e617f80f912a3489ae4fddf2cd23943ab846448fe0ce07617a2c587cbb",type:"query",name:"PaypalDetails",source:""},Jn={id:"7721b62b97e359c797bda1224aa91b0808a50e27ac8036db558d8b2e4ea6607f",type:"query",name:"PaypalToken",source:""},Mt=5;class Nt extends te{constructor(){super(...arguments),this.name="PayPalAPIError"}}class Ot extends te{constructor(){super(...arguments),this.name="UnactionablePayPalAPIError",this.unactionable=!0}}const Zn=async({graphql:t,countryCode:a,email:e,venmoPayment:n,getNegotiationVariables:d,isPayWithPayPalFlow:p,observability:s,isBillingAgreement:_,isVaultWithPurchaseOrder:l})=>{const g=await d(),v=async A=>{const{data:r,error:u}=await t.staticQuery(Jn,{cache:!1,variables:A?{pendingTask:{taskId:A}}:{paypalTokenCreate:{merchandiseSource:{proposal:g},countryCode:a,email:e,venmoPayment:n,paymentMethodFlow:p,billingAgreement:_||l,isVaultWithPurchaseOrder:l}}});if(u!=null)throw b({code:"GENERIC_ERROR",unactionable:!0,error:u});if(r==null)throw b({code:"NO_DATA",unactionable:!1});return r};let h=0,B="";do{const{paypalToken:A}=await v(B);switch(A.__typename){case"PaypalTokenCreationFailed":throw b({code:A.code,unactionable:!0});case"PaypalTokenCreationSuccess":return{token:A.token,...A.authAssertionContext&&{authAssertionContext:A.authAssertionContext}};case"PendingTask":{if(B=A.taskId,h+=1,h>=Mt)throw b({code:"REACHED_MAX_POLLING",unactionable:!0});await Tt(A.pollDelay);break}default:It(A)}}while(!0);function b({code:A,unactionable:r,error:u}){s.counter({name:"paypal_token_create_error",value:1,attributes:{code:A}}),s.log("paypal_api_create_paypal_token_failed","createPayPalToken failed",{attributes:{code:A}});const k=`createPayPalToken failed with code: ${A}${u?`, ${u.name}: ${u.message}`:""}`;return r?new Ot(k,{cause:u}):new Nt(k,{cause:u})}},ea=async({graphql:t,paypalToken:a,authAssertionContext:e,observability:n})=>{const d=async(l,g)=>{const{data:v,error:h}=await t.staticQuery(Qn,{cache:!1,variables:g?{pendingTask:{taskId:g}}:{paypalDetailsInput:{token:l,authAssertionContext:e}}});if(h!=null)throw _({code:"GENERIC_ERROR",unactionable:!0,error:h});if(v==null)throw _({code:"NO_DATA",unactionable:!1});return v};let p=0,s="";do{const{paypalDetails:l}=await d(a,s);switch(l.__typename){case"PaypalDetailsFetchFailed":throw _({code:l.code,unactionable:!0});case"PaypalDetailsFetchSuccess":return l;case"PendingTask":{if(s=l.taskId,p+=1,p>=Mt)throw _({code:"REACHED_MAX_POLLING",unactionable:!0});await Tt(l.pollDelay);break}default:It(l)}}while(!0);function _({code:l,unactionable:g,error:v}){n.counter({name:"paypal_fetch_details_error",value:1,attributes:{code:l}}
1),n.log("paypal_api_fetch_paypal_details_failed","fetchPayPalDetails failed",{attributes:{code:l,errorName:v?.name,errorMessage:v?.message}});const h=`fetchPayPalDetails failed with code: ${l}${v?`, ${v.name}: ${v.message}`:""}`;return g?new Ot(h,{cause:v}):new Nt(h,{cause:v})}},ta=({isPayWithPayPalFlow:t=!1})=>{const{shop:a,checkout:e}=$(),{billingAddressOption:n}=je(),{buyerIdentity:d,paymentMethods:p}=ee();return an(()=>d.value?.purchasingCompany||t?!1:!Re({shop:a,checkout:e,paymentMethods:p.value})&&n.value==="shipping"?!0:!e.isShippingRequired.value)},na=({isPayWithPayPalFlow:t=!1})=>{const{checkout:a}=$();return ee().buyerIdentity.value?.purchasingCompany||!a.isShippingRequired.value?!1:!t};function aa({fundingSource:t,isVaultWithPurchaseOrder:a=!1,isLegacyBillingAgreementWithoutPurchase:e=!1,isPayWithPayPalFlow:n=!1,onSuccess:d,onError:p}){const s=ra({isPayWithPayPalFlow:n}),_=oa({fundingSource:t,isVaultWithPurchaseOrder:a,isPayWithPayPalFlow:n}),{inMemoryPayPalParts:{accountStatus:l},persistedPayPalSignal:g}=Rt(),v=In().value?.currencyCode,{observability:h,graphql:{coreGraphql:B}}=$(),b=t==="paypal"?Be.PayPalV6:Be.Venmo,{trackAttempt:A}=xt(b),r=ee().paymentMethods?.value;return async function(u){A({walletType:n?xe.PaymentMethod:xe.Express}),pe.start("paypal_authorization"),l.value={status:"loading"};try{const k=await ea({graphql:B,paypalToken:Bt(r)&&!a&&u.billingToken||u.orderId,authAssertionContext:u.authAssertionContext,observability:h}),I=s(k);if(!I)throw new me("PayPal returned invalid data");const W=k.remoteOrderId||u.orderId,x=W===u.orderId?u.authAssertionContext:void 0;_({address:I.address,email:I.email,payerId:u.payerId,orderId:W,expiresAt:I.expiresAt,billingAddress:I.billingAddress??void 0,payerApprovedAmount:I.payerApprovedAmount??void 0,currencyCode:v,authAssertionContext:x}),e&&k.remoteOrderId?.startsWith("B-")&&h.counter({name:"paypal_zero_due_billing_agreement_created",value:1}),g.value={isVenmo:t==="venmo",receiptIdForClearedToken:g.peek()?.receiptIdForClearedToken,billingAgreementStatus:I.billingAgreementStatus},l.value={status:"connected",email:I.email,token:W},d?.()}catch(k){throw p?.(k),k}}}function ra({isPayWithPayPalFlow:t}){const{observability:a}=$(),e=ee().buyerIdentity.value?.purchasingCompany;return function(d){const{prefillingDestinationAddress:p,email:s,expiresAt:_,billingAgreementStatus:l,prefillingBillingAddress:g,payerApprovedAmount:v}=d;return e?{email:s,expiresAt:_,billingAgreementStatus:l,payerApprovedAmount:v}:p==null&&!t?(a.error(new me("No address returned by PayPal"),{errorClass:$e.Api}),!1):p&&p.__typename!=="StreetAddress"&&p.__typename!=="InvalidWalletPrefillingAddress"?(a.error(new me(`Unsupported PayPal address type: ${p.__typename}`),{errorClass:$e.Api}),!1):g&&g.__typename!=="StreetAddress"&&g.__typename!=="InvalidWalletPrefillingAddress"?(a.error(new me(`Unsupported PayPal address type: ${g.__typename}`),{errorClass:$e.Api}),!1):{email:s,address:p,expiresAt:_,billingAddress:g,billingAgreementStatus:l,payerApprovedAmount:v}}}function oa({fundingSource:t,isVaultWithPurchaseOrder:a,isPayWithPayPalFlow:e}){const{checkout:n,observability:d,shop:p}=$(),{shippingCountries:s}=p,_=n.configuration.addressSettings.nonBillingAddressSettings.value,{email:l,paymentLines:g,shippingAddress:v,billingAddress:h,acceptPaymentVaulting:B}=je(),b=sn(),{value:A}=ee().contactInfo,r=ee().paymentMethods?.value,u=n.identity.current.value,k=ln(),I=wt("PAYPAL_EXPRESS"),W=ta({isPayWithPayPalFlow:e}),x=na({isPayWithPayPalFlow:e}),{shouldGateCrossBorder:fe,crossBorderGate:ge}=Yn(),ve=!Re({shop:p,checkout:n,paymentMethods:r}),ie=b.value&&(!A?.email||!e);function q(F,y){const T=y.__typename==="InvalidWalletPrefillingAddress",X={...y,...wn(y.extendedFields)},G={};for(const[V,Le]of Object.entries(X)){if(!(V in F.fields))continue;const Me=V==="line2"?"address2":V;T&&!_.isVisible(Me,{countryCode:y.countryCode??void 0})||Object.assign(G,{[V]:Le||void 0})}F.value=G}function ye(F){const y=F.countryCode;!!y&&!Lt(y,s)?q(v,{__typename:"InvalidWalletPrefillingAddress",countryCode:y,validationErrors:[]}):q(v,F)}return function(y){if(ie&&(l.value=y.email),y.address){const G=y.address;if(x){const V=G.countryCode;fe(V)?(d.log("paypal_cross_border_gate","PayPal shipping country creates a cross-border split. Opening the consolidation modal before filling the shipping address.",{shippingCountryCode:V}),ge(()=>ye(G))):ye(G)}}y.billingAddress&&(u!=="payPal"||!k.value.billing)&&!ve?q(h,y.billingAddress):W.value&&y.address&&q(h,y.address);const T={method:{type:"wallet",name:"PAYPAL_EXPRESS",walletContent:{authAssertionContext:y.authAssertionContext,payerId:y.payerId,token:y.orderId,email:y.email,paymentMethodIdentifier:I.value?.paymentMethodIdentifier??"",expiresAt:y.expiresAt,merchantId:I.value?.merchantId,payerApprovedAmount:y.payerApprovedAmount,currencyCode:y.currencyCode,...a?{isVaultWithPurchaseOrder:a}:{},isVenmo:t==="venmo"}}},X=g.peek();g.value=Tn(X,T),e||(B.value=!1)}}function sa(){return{ar:"ar-EG",bg:"en-BG",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",en:"en-US",es:"es-ES",fi:"fi-FI",fr:"fr-FR",he:"he-IL",hi:"en-IN",hr:"en-HR",hu:"hu-HU",id:"id-ID",it:"it-IT",ja:"ja-JP",ka:"en-GE",ko:"ko-KR",lt:"en-LT",ms:"en-MY",nb:"no-NO",nl:"nl-NL",pl:"pl-PL","pt-BR":"pt-BR","pt-PT":"pt-PT",ro:"en-RO",ru:"ru-RU",sk:"sk-SK",sl:"en-SI",sr:"en-RS",sv:"sv-SE",th:"th-TH",tr:"tr-TR",vi:"en-VN","zh-CN":"zh-CN","zh-TW":"zh-TW"}}function la(){const{locale:t}=$().i18n;return qe(()=>{const a=sa(),e=a[t];
1if(e!==void 0)return e;const n=t.indexOf("-"),d=n===-1?t:t.slice(0,n);return a[d]||"en-US"},[t])}function ia(){return!!window.navigator.userAgent.match(/FBAN|FB_IAB|FBAV|Instagram/)}function ca(){const t=window.navigator.userAgent,a=!!t.match(/iPhone|iPad|iPod/),e=!!t.match(/\bSafari\/[\d.]+/);return!!t.match(/IABMV/i)&&(!a||e)}function ua(){return!!window.navigator.userAgent.match(/musical_ly|BytedanceWebview/)}function da(){return!!window.navigator.userAgent.match(/\bGSA\/[\d.]+/)}function pa(){return!!window.navigator.userAgent.match(/ShopifyCheckoutSDK|ShopifyCheckoutKit/)}function ma(){return!!window.popupBridge}function fa(){return Rn()||ua()||da()||pa()||ma()?!1:ia()?ca():!Bn()}const ga=()=>{const{observability:t}=$();return S(({message:a,attributes:e={}})=>{t.log("sandbox_log_handled",a,e)},[t])},Xe="disable-view-transitions-for-wallet-pci";function va(){if(document.getElementById(Xe))return;const t=document.createElement("style");t.setAttribute("id",Xe),t.textContent=`
2    * {
3      view-transition-name: none !important;
4    }
5  `,document.head.appendChild(t)}function ya(){document.getElementById(Xe)?.remove()}function ha({onExpand:t,onCollapse:a}={}){const e=se(!1),n=le({onExpand:t,onCollapse:a});n.current={onExpand:t,onCollapse:a};const d=S(()=>{va(),e.value=!0,n.current.onExpand?.()},[e]),p=S(()=>{e.value&&(n.current.onCollapse?.(),ya(),e.value=!1)},[e]);return{isFullScreen:e,expandIFrame:d,collapseIFrame:p}}const ba="3px",Aa="0px",St=4,Pt={display:"flex","align-items":"center","justify-content":"center",width:"100%",height:"100%"},_a={display:"block","inline-size":"100%","block-size":"100%"};function Ea(t){return{"background-color":t.backgroundColor,color:t.textColor,border:"none","box-shadow":`inset 0 0 0 ${t.borderWidth} ${t.borderColor}`,"border-radius":t.borderRadius,padding:`${t.blockPadding} ${t.inlinePadding}`,"font-family":t.fontFamily,"font-size":t.fontSize,"font-weight":t.fontWeight,"line-height":t.lineHeight??"","letter-spacing":t.letterSpacing,"text-transform":t.textTransform}}function Sa(t){return{display:"flex","align-items":"center","justify-content":"center","inline-size":t?.logoWidth??"","block-size":t?.logoHeight??""}}function Pa(t,a){const e=a.startsWith("var(")?a.slice(4,-1):a,n=e.indexOf(","),d=(n===-1?e:e.slice(0,n)).trim();return getComputedStyle(t).getPropertyValue(d).trim()}function Ca(){const t=[];for(const a of document.styleSheets)try{for(const e of a.cssRules)e.cssText.startsWith("@font-face")&&t.push(e.cssText)}catch{}return t}function ka({label:t,disabled:a,loading:e,size:n,scopeElement:d,sizingElement:p}){const s=(...h)=>{for(const B of h){const b=Pa(d,B);if(b)return b.endsWith("rem")?`${xn(b)}px`:b}return""},_=getComputedStyle(d),l=p?getComputedStyle(p):null,g=s(f.color.default.primaryButton.hover.background),v=g?{backgroundColor:g,textColor:s(f.color.default.primaryButton.hover.text),borderColor:s(f.color.default.primaryButton.hover.border)}:void 0;return{label:t,disabled:a,loading:e,size:n,fontFaces:Ca(),buttonStyle:{backgroundColor:s(f.color.default.primaryButton.background),backgroundColorDisabled:s(f.color.default.primaryButton.backgroundSubdued),textColor:s(f.color.default.primaryButton.text),borderColor:s(f.color.default.primaryButton.border),borderWidth:s(f.button.primary.borderWidth),borderRadius:s(f.button.primary.borderRadius,f.global.borderRadius,f.borderRadius.base),blockPadding:l?.paddingBlockStart??s(f.button.primary.blockPadding),inlinePadding:l?.paddingInlineStart??s(f.button.primary.inlinePadding),fontFamily:l?.fontFamily??(s(f.button.primary.fontFamily)||_.fontFamily),fontSize:l?.fontSize??(s(f.button.primary.fontSize,f.fontSize.medium)||_.fontSize),fontWeight:l?.fontWeight??s(f.button.primary.fontWeight,f.typography.primary.fontWeight.bold),lineHeight:l?.lineHeight,letterSpacing:l?.letterSpacing??s(f.button.primary.letterSpacing,f.global.letterSpacing),textTransform:l?.textTransform??(s(f.button.primary.textTransform)||_.textTransform),opacityDisabled:s(f.opacity.disabled),hover:v,focusRing:{width:s(f.ring.width)||ba,offset:s(f.ring.offset)||Aa,color:s(f.ring.color,f.color.default.accent)}}}}function Ia(t){const a=document.createElement("span");if(a.classList.add("standard-wallet-button-content"),!t.content?.hideLabel){const e=document.createElement("span");e.classList.add("standard-wallet-button-label"),e.textContent=t.label,a.appendChild(e)}if(t.content?.logoSvg){const e=document.createElement("span");e.classList.add("standard-wallet-button-logo"),e.setAttribute("aria-hidden","true");const n=new DOMParser().parseFromString(t.content.logoSvg,"image/svg+xml").documentElement;n.namespaceURI==="http://www.w3.org/2000/svg"&&(n.setAttribute("focusable","false"),e.appendChild(document.importNode(n,!0))),a.appendChild(e)}return a}function Te(t,a){for(const[e,n]of Object.entries(a))n&&t.style.setProperty(e,n)}function Ta(t,a){Te(t,{...Pt,"box-sizing":"border-box",...Ea(a.buttonStyle)});const e=t.querySelector(".standard-wallet-button-content");e&&Te(e,Pt);const n=t.querySelector(".standard-wallet-button-logo");n&&Te(n,Sa(a.content));const d=n?.querySelector("svg");d&&Te(d,_a)}const wa="GJTW5",Ra={gutter:wa};function Ba({config:t}){const a=S(e=>{e&&(e.replaceChildren(Ia(t)),Ta(e,t))},[t]);return Y("div",{className:Ra.gutter,"aria-hidden":"true",children:Y("div",{ref:a})})}const xa="PAYPAL_EXPRESS",La="PAY_WITH_PAYPAL",Ma="VENMO",Na={BILLING_AGREEMENT:"TOKENIZE"},Oa="MlVcW",Da="AhtQv",Ct={StandardButtonOverlay:Oa,standardButtonWrapper:Da};class Fa extends te{constructor(){super(...arguments),this.name="PayPalPaymentFlowError"}}class Va extends te{constructor(){super(...arguments),this.name="UnactionablePayPalPaymentFlowError",this.unactionable=!0}}const Ua=new Set(zn),we="PAYPAL_EXPRESS",kt="VENMO";function sr({buttonLabel:t="paypal",progressToNextPage:a=!1,isPayWithPayPalFlow:e=!1,fundingSource:n="paypal",isDisabled:d=!1,sizingButtonRef:p}){const s=cn().geolocation.country.code,_=la(),{email:l,billingAddressOption:g,acceptPaymentVaulting:v,shippingAddress:h}=je(),B=un(),{checkout:b,i18n:A,observability:r,shop:u,graphql:{coreGraphql:k}}=$(),I=Ln(),{progress:W,negotiate:x}=dn(),fe=pn(),ge=mn(),ve=$n({flag:_t,onError:c=>{throw c}}),{markAsLoaded:ie}=qn(),q=ee().paymentMethods?.value,ye=fn().value,F=Xn(),T=wt(n==="venmo"?kt:we).value,X=T?.clientToken,G=T?.paymentIntent,V=Mn(),Le=Bt(q),Me=T?.name===we&&T.gatewayType==="CONNECTED",Dt=T?.name===we&&T.gatewayType==="MANAGED",Ne=G===Na.BILLING_AGREEMENT||e&&ye&&v.value&&Le,Ft=u.hasFlagEnabled(Nn),Vt=u.hasFlagEnabled(On),Ke=Me&&Ft||Dt&&Vt,Qe=(V.value?.amount??0)>0,Ut=n==="paypal"&&Ne&&!Qe&&Ke,he=n==="paypal"&&Ne&&Qe&&Ke,R=Ne&&!he,P=n==="paypal"?Be.PayPalV6:Be.Venmo,be=n==="venmo"?kt:we,Je=gn(),Oe=Hn(P),{trackComplete:ne}=xt(P),Ze=vn(P),et=yn(P),L=se(null),Ae=se(null),{isScrimOpen:z,closePopupWindowsAndScrim:tt}=hn({endpoint:L,invokingWallet:"PAYPAL_EXPRESS"}),{isFullScreen:De,expandIFrame:nt,collapseIFrame:_e}
5=ha({onCollapse:()=>L.value?.call.cleanup()}),at=D(d),M=D(Oe),Ee=D(q),rt=le(R),ot=le(0),Se=le(),Fe=le(!1),ae=se(null),{inMemoryPayPalParts:{isLoadingPaymentSheet:N,accountStatus:Pe,isApproving:Ce,paymentSheetError:st},inMemoryVenmoParts:{buttonStatus:Ve}}=Rt(),Ue=bn({isPayWithPayPalButton:e}),We=le(null),lt=An(),it=_n(),Wt=u.hasFlagEnabled(_t),Gt=u.hasFlagEnabled(Dn),{wallets:C}=b,ke=S(()=>{C.setEscalatedWallet(be),fe.value.currentPage?.id==="review"&&ge("payment-methods",{replace:!0})},[be,fe,ge,C]),j=b.configuration.layout.isOnePage,{checkoutProtocolModalEventSignal:re}=Fn(),zt=b.extensibility.ui.hasAtRiskPlacement.value,ct=Wt&&!zt&&!j.value&&!e,ut=j.value&&Gt&&!a,w=e?xe.PaymentMethod:xe.Express,Ht=n==="venmo"?A.translate("brand.venmo"):A.translate("brand.paypal"),dt=A.translate("general.pay_now_button_label"),Ie=se(!1);En({active:Ce.value&&Ie.value&&e});const pt=Sn(),oe=se(!1);ue(()=>{!z.value&&oe.value&&(pt(),oe.value=!1)},[z.value,pt,oe.value,oe]);const ce=S(c=>{pe.exists("paypal_authorization")?ne({result:"failed",durationMs:pe.end("paypal_authorization"),walletType:w}):r.counter({name:"wallet_sheet_failed",value:1,attributes:{instrument:P}}),M.current(H.Failure,w),r.error(c),Pe.value={status:"error"}},[M,Pe,r,P,ne,w]),K=S((c,o)=>{o==="venmo"?Ve.value={status:c}:Ue.value={status:c}},[Ve,Ue]),Yt=S(async c=>{const o=We.current,i=Pn(o),E=e&&o?ka({label:dt,disabled:d,loading:N.value,size:j.value?"base":"large",scopeElement:o,sizingElement:p?.current}):void 0;if(Ae.value=E??null,n==="venmo"&&R){K("not_eligible",n),ie();return}L.value=c;const O=fa(),m=await c.call.configure({clientToken:X,locale:_,fundingSource:n,isBillingAgreement:R,buttonLabel:t,isPayWithPayPal:e,browserSupportsPopupFlow:O,style:{borderRadius:i},sandboxTestMode:T?.sandboxTestMode??!1,useStandardButton:e,standardButtonConfig:E});ie(),m.status===de.Success?(K("rendered",n),r.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:P,status:"success",isPaymentMethodFlow:e}})):(m.status===de.ScriptLoadError&&(r.log("paypal_button_script_load_failed","[PayPalButton] script load error",{errorMessage:m.message}),r.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:P,status:"error",reason:"script_load_error",isPaymentMethodFlow:e}})),m.status===de.Error&&(r.leaveErrorBreadcrumb("[PayPalButton] sandbox error",{message:m.message,type:m.type,errorLocation:m.errorLocation}),r.error(new me(m.message,{groupingHash:"PayPalExpressError::SandboxError"})),r.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:P,status:"error",reason:"sandbox_error",isPaymentMethodFlow:e}})),m.status===de.UnsupportedBrowser&&r.counter({name:"paypal_unsupported_browser",value:1,attributes:{payWithPayPal:e,fundingSource:n,reason:"unsupported_browser"}}),M.current(H.Failure),Pe.value={status:"error"},K("error",n))},[n,L,Ae,X,_,R,t,e,T?.sandboxTestMode,ie,K,M,Pe,r,P,dt,p,d,N,j]);ue(()=>{(async()=>{if(rt.current!==R&&L.value){if(rt.current=R,n==="venmo"&&R){K("not_eligible",n);return}const o=await L.value.call.setBillingAgreementRequirement(R);r.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:P,isPaymentMethodFlow:e,billingAgreementUpdate:!0,status:o.status===de.Success?"success":"error"}})}})()},[R,n,L,e,P,r,K]);const Q=S(c=>{z.value=c,(c||C.activeSession.value?.wallet==="PAYPAL_EXPRESS")&&(c?C.setActiveSession({newValue:"PAYPAL_EXPRESS",asPaymentMethod:e}):C.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"})),e||(re.value=c?"paypal":"none"),c||_e()},[re,z,_e,e,C]),U=S(()=>{Q(!1),N.value=!1},[Q,N]),$t=aa({fundingSource:n,isVaultWithPurchaseOrder:he,isLegacyBillingAgreementWithoutPurchase:Ut,isPayWithPayPalFlow:e,onSuccess:async()=>{Ce.value=!0,Ie.value=!0,M.current(H.Success,w),r.counter({name:"paypal_approved",value:1,attributes:{payWithPayPal:e,fundingSource:n}}),Q(!1)}}),Ge=D($t),qt=S(({errorUnactionable:c,errorMessage:o,errorName:i,stack:E})=>{if(r.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError",{errorMessage:o,stack:E}),U(),Fe.current){r.leaveErrorBreadcrumb("[PayPalButton] paymentFlowError suppressed after stock re-negotiation",{errorMessage:o});return}const O=`${i?`${i}: `:""}${o}`;if(c||i?.includes("Unactionable")){const m=new Va(O);m.stack=E,ce(m)}else{const m=new Fa(O,{groupingHash:"PayPalPaymentFlowError::UnexpectedError"});
5m.stack=E,ce(m)}},[U,ce,r]),J=D(qt),Xt=S(async()=>{if(it(We),Fe.current=!1,at.current||C.activeSession.value)return Q(!1),!1;if(N.value=!0,M.current(H.Clicked,w),r.counter({name:"wallet_sheet_clicked",value:1,attributes:{instrument:P}}),z.value=!0,!e){M.current(H.Initialized,w),Q(!0);return}const o=Re({shop:u,checkout:b,paymentMethods:Ee.current});try{const i=await new Promise((m,Z)=>{x({runListenersOnError:!0,negotiationStage:"completion",include:!o&&g.value==="custom"?["billingAddress"]:[],onComplete:m}).catch(Z)}),E=()=>{M.current(H.Initialized,w),lt.current?Q(!0):r.leaveErrorBreadcrumb("PayPalButton: Skipping setModalScrimOpen - component unmounted")},O=i.status==="error"&&i.violations.length>0&&i.violations.every(({code:m})=>Ua.has(m));return i.status==="success"?(E(),!0):O?(r.counter({name:"paypal_silenced_violations_requiring_new_token",value:1}),r.log("paypal_silenced_violations","PayPalButton: silenced violations",{violations:i.violations}),E(),!0):(U(),oe.value=!0,r.log("paypal_button_popup_closed_negotiation_errors","PayPalButton: closing popup because of negotiation errors",{result:{status:i.status,...i.status==="error"&&{errorCodes:i.errors.map(({code:m})=>m),violationCodes:i.violations.map(({code:m})=>m)}}}),!1)}catch(i){return U(),J.current({errorMessage:`negotiation threw unexpectedly when validating guest checkout for PayPal: ${i instanceof Error?`[${i.name}] ${i.message}`:i?.toString()}`,errorName:i instanceof Error?i.name:void 0,errorUnactionable:i instanceof te&&i.isUnactionable()}),!1}},[it,at,N,M,w,z,e,u,b,Q,U,x,Ee,g,r,P,J,lt,oe,C]),mt=D(Xt),jt=S(()=>{U(),M.current(H.Cancelled),r.counter({name:"wallet_sheet_cancelled",value:1,attributes:{instrument:P}})},[U,M,r,P]),ft=D(jt),Kt=S(async c=>{_e();try{if(Ge.current){ae.value={countryCode:h.value.countryCode,zoneCode:h.value.zoneCode};const o=Se.current?.orderId===c.orderId?Se.current.value:void 0;return await Ge.current({...c,...o&&{authAssertionContext:o}}),!0}else return J.current({errorMessage:"onApproveRef is not set",errorName:void 0,errorUnactionable:!1}),!1}catch(o){const i=o;return J.current({errorMessage:`onApprove handler failed: ${String(i)}`,stack:i?.stack,errorName:i?.name,errorUnactionable:i instanceof te&&i.isUnactionable()}),!1}},[_e,Ge,J,h,ae]),gt=D(Kt),ze=S(()=>{pe.endAndRun("paypal_authorization",c=>{ne({result:"failed",durationMs:c,walletType:w})})},[ne,w]),Qt=S(async c=>{if(c.paymentSessionState!=="approved"){ze();return}await b.crossBorderConfirmState.value?.modalPromise;try{if(!e&&b.isShippingRequired.value&&!Lt(h.value.countryCode,u.shippingCountries)){B({shouldResetCustomerInfo:!0}),h.value=Vn({countryCode:ae.value?.countryCode,zoneCode:ae.value?.zoneCode}),ae.value=null,st.value={type:Un},U();return}if(ct)await ve({wallet:be,reason:"paypalApproval",asPaymentMethod:e});else if(ut){C.setIsDecelerating(!0);try{await x({runListenersOnError:!0,fieldsToResolve:["deliveryNext"],onComplete:o=>{if(o.status!=="success"&&o.status!=="error"&&o.status!=="invalid"){C.setIsDecelerating(!1);return}ke()}})}catch(o){throw C.setIsDecelerating(!1),o}}else a?await W("paypal-payment-approved",o=>{if(!(Re({shop:u,checkout:b,paymentMethods:Ee.current})&&(o.status==="rejected"||u.confirmationPageEnabled)))return;"violations"in o&&o.violations?.some(E=>E.code!=="BUYER_IDENTITY_MISSING_CONTACT_METHOD"&&Wn.has(E.code))&&(r.log("paypal_payment_method_vaulted_state","[PayPalButton] Entering vaulted state in payment method flow due to billing address violations",{violations:o.violations}),r.counter({name:"paypal_payment_method_vaulted_state",value:1}),ke())},{skipToCompletion:F.value}):j.value?(ke(),Je?.dispatch("addressReplaced")):await x({runListenersOnError:!0});Oe(H.Success,w),pe.endAndRun("paypal_authorization",o=>{ne({result:"success",durationMs:o,walletType:w})})}catch(o){ce(o)}finally{Ce.value=!1,Ie.value=!1,ze()}},[ze,ct,ut,j,a,Oe,w,C,x,ve,be,W,F,e,Ee,u,r,Je,ce,ne,Ce,Ie,b,h,ae,B,st,U,ke]),vt=D(Qt),Jt=S(async()=>{const c=n==="venmo",o=l.value,i=++ot.current;Ze();let E;Se.current=void 0;try{E=await Zn({graphql:k,countryCode:s,email:o,venmoPayment:c,getNegotiationVariables:I,isPayWithPayPalFlow:e,observability:r,isBillingAgreement:R,isVaultWithPurchaseOrder:he}),i===ot.current&&(Se.current=E.authAssertionContext?{orderId:E.token,value:E.authAssertionContext}:void 0)}catch(O){let m=!1;throw await x({silenceViolations:["non-stock"],runListenersOnError:!0,force:!0,onComplete:Z=>{(Z.status==="success"||Z.status==="error")&&(m=Gn(Z.violations))}}).catch(Z=>{r.error(Z)}),m&&(Fe.current=!0),O}return e||et(),N.value=!1,R?{billingToken:E.token}:{orderId:E.token}},[n,l,Ze,k,s,I,e,r,N,R,he,et,x]),yt=D(Jt),ht=jn(),bt=ga(),Zt=qe(()=>({clicked:()=>mt.current(),cancelled:()=>ft.current(),createOrder:()=>yt.current(),paymentFlowError:({errorMessage:o,errorName:i,errorUnactionable:E,stack:O})=>J.current({errorMessage:o,errorName:i,errorUnactionable:E,stack:O}),paymentApproved:o=>gt.current(o),expandIFrame:nt,telemetry:ht,logger:bt,onComplete:o=>vt.current(o)}),[mt,ft,yt,J,gt,nt,ht,bt,vt]);ue(()=>()=>{const c=n==="venmo"?Ve.value.status:Ue.value.status;c!=="error"&&c!=="not_eligible"&&K("not_rendered",n),C.activeSession.value?.wallet==="PAYPAL_EXPRESS"?C.clearActiveSession({invokingWallet:"PAYPAL_EXPRESS"}):r.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting activeSession (not in PayPal context)",{activeSession:C.activeSession.value}),re.value==="paypal"?re.value="none":re.value!=="none"&&r.leaveErrorBreadcrumb("[PayPalButton] cleanup: NOT resetting checkoutProtocolModalEventSignal - unexpected value",{currentValue:re.value}),N.value=!1},[]);const en=j.value?Et.base.blockSize:Et.large.blockSize,tn=qe(()=>n==="venmo"?Ma:e?La:xa,[n,e]),He=z.value&&!De.value;if(ue(()=>{e&&L.value&&L.value.call.updateStandardButtonState({disabled:d,loading:N.value})},[e,d,N.value,L.value]),ue(()=>{He&&r.leaveErrorBreadcrumb("[PayPalButton] Showing PayPal scrim content",void 0,"log")},[He,r]),!X)return r.counter({name:"paypal_missing_client_token",value:1,attributes:{payWithPayPal:e,fundingSource:n}}),null;const Ye=e&&!!p,nn=Ye?"100%":`calc(${en} + ${St*2}px)`,At=Y(Kn,{wallet:tn,onConnect:Yt,onTerminate:()=>L.value=null,hostMethods:Zt,fillSlot:Ye,height:e?nn:void 0,isFullScreen:De.value,placeholder:Ae.value?Y(Ba,{config:Ae.value}):void 0,ref:We});return Y(on,{children:[e?Y("div",{className:rn(Ct.standardButtonWrapper,{[Ct.StandardButtonOverlay]:Ye}),style:{"--standard-button-focus-gutter":`${St}px`},children:At}):At,Y(Cn,{isOpen:z,isInvisible:De,onClick:tt,children:He&&Y(kn,{walletName:Ht,handleClose:tt})})]})}export{Fa as PayPalPaymentFlowError,Va as UnactionablePayPalPaymentFlowError,sr 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.