woocommerce/packages/woocommerce-blocks/build/wc-payment-method-stripe.js

1 line
39 KiB
JavaScript

!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=22)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){var n=r(15),o=r(16),a=r(17),c=r(19);e.exports=function(e,t){return n(e)||o(e,t)||a(e,t)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wc.wcSettings},function(e,t,r){!function(e,t){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function o(){}function a(){}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,a.resetWarningCache=o;var c=function(e,t){return function(e){e.exports=function(){function e(e,t,r,n,o,a){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==a){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}()}(t={exports:{}}),t.exports}(),i=function(e){return null!==e&&"object"===r(e)},s=function e(t,r){if(!i(t)||!i(r))return t===r;var n=Array.isArray(t);if(n!==Array.isArray(r))return!1;var o="[object Object]"===Object.prototype.toString.call(t);if(o!==("[object Object]"===Object.prototype.toString.call(r)))return!1;if(!o&&!n)return!1;var a=Object.keys(t),c=Object.keys(r);if(a.length!==c.length)return!1;for(var s={},u=0;u<a.length;u+=1)s[a[u]]=!0;for(var l=0;l<c.length;l+=1)s[c[l]]=!0;var p=Object.keys(s);if(p.length!==a.length)return!1;var f=t,d=r;return p.every((function(t){return e(f[t],d[t])}))},u=function(e){var r=t.useRef(e);return t.useEffect((function(){r.current=e}),[e]),r.current},l=function(e){if(null===e||i(t=e)&&"function"==typeof t.elements&&"function"==typeof t.createToken&&"function"==typeof t.createPaymentMethod&&"function"==typeof t.confirmCardPayment)return e;var t;throw new Error("Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")},p=t.createContext(null);p.displayName="ElementsContext";var f=function(e){var r,o,a=e.stripe,c=e.options,f=e.children,d=t.useRef(!1),m=t.useRef(!0),y=t.useMemo((function(){return function(e){if(function(e){return i(e)&&"function"==typeof e.then}(e))return{tag:"async",stripePromise:Promise.resolve(e).then(l)};var t=l(e);return null===t?{tag:"empty"}:{tag:"sync",stripe:t}}(a)}),[a]),b=(r=t.useState((function(){return{stripe:null,elements:null}})),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(_n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);_n=!0);}catch(e){n=!0,o=e}finally{try{_n||null==c.return||c.return()}finally{if(n)throw o}}return r}}(r,o)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),v=b[0],g=b[1],h=u(a),E=u(c);return null!==h&&(h!==a&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it."),s(c,E)||console.warn("Unsupported prop change on Elements: You cannot change the `options` prop after setting the `stripe` prop.")),d.current||("sync"===y.tag&&(d.current=!0,g({stripe:y.stripe,elements:y.stripe.elements(c)})),"async"===y.tag&&(d.current=!0,y.stripePromise.then((function(e){e&&m.current&&g({stripe:e,elements:e.elements(c)})})))),t.useEffect((function(){return function(){m.current=!1}}),[]),t.useEffect((function(){var e=v.stripe;e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"1.4.1"}),e.registerAppInfo({name:"react-stripe-js",version:"1.4.1",url:"https://stripe.com/docs/stripe-js/react"}))}),[v.stripe]),t.createElement(p.Provider,{value:v},f)};f.propTypes={stripe:c.any,options:c.object};var d=function(e){return function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e}(t.useContext(p),e)},m=function(e){return(0,e.children)(d("mounts <ElementsConsumer>"))};m.propTypes={children:c.func.isRequired};var y=function(e){var r=t.useRef(e);return t.useEffect((function(){r.current=e}),[e]),function(){r.current&&r.current.apply(r,arguments)}},b=function(e){return i(e)?(e.paymentRequest,function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["paymentRequest"])):{}},v=function(){},g=function(e,r){var n,o="".concat((n=e).charAt(0).toUpperCase()+n.slice(1),"Element"),a=r?function(e){d("mounts <".concat(o,">"));var r=e.id,n=e.className;return t.createElement("div",{id:r,className:n})}:function(r){var n=r.id,a=r.className,c=r.options,i=void 0===c?{}:c,u=r.onBlur,l=void 0===u?v:u,p=r.onFocus,f=void 0===p?v:p,m=r.onReady,g=void 0===m?v:m,h=r.onChange,E=void 0===h?v:h,w=r.onEscape,O=void 0===w?v:w,_=r.onClick,C=void 0===_?v:_,R=d("mounts <".concat(o,">")).elements,j=t.useRef(null),S=t.useRef(null),x=y(g),P=y(l),T=y(f),A=y(C),k=y(E),I=y(O);t.useLayoutEffect((function(){if(null==j.current&&R&&null!=S.current){var t=R.create(e,i);j.current=t,t.mount(S.current),t.on("ready",(function(){return x(t)})),t.on("change",k),t.on("blur",P),t.on("focus",T),t.on("escape",I),t.on("click",A)}}));var M=t.useRef(i);return t.useEffect((function(){M.current&&M.current.paymentRequest!==i.paymentRequest&&console.warn("Unsupported prop change: options.paymentRequest is not a customizable property.");var e=b(i);0===Object.keys(e).length||s(e,b(M.current))||j.current&&(j.current.update(e),M.current=i)}),[i]),t.useLayoutEffect((function(){return function(){j.current&&j.current.destroy()}}),[]),t.createElement("div",{id:n,className:a,ref:S})};return a.propTypes={id:c.string,className:c.string,onChange:c.func,onBlur:c.func,onFocus:c.func,onReady:c.func,onClick:c.func,options:c.object},a.displayName=o,a.__elementType=e,a},h="undefined"==typeof window,E=g("auBankAccount",h),w=g("card",h),O=g("cardNumber",h),_=g("cardExpiry",h),C=g("cardCvc",h),R=g("fpxBank",h),j=g("iban",h),S=g("idealBank",h),x=g("p24Bank",h),P=g("epsBank",h),T=g("payment",h),A=g("paymentRequestButton",h),k=g("afterpayClearpayMessage",h);e.AfterpayClearpayMessageElement=k,e.AuBankAccountElement=E,e.CardCvcElement=C,e.CardElement=w,e.CardExpiryElement=_,e.CardNumberElement=O,e.Elements=f,e.ElementsConsumer=m,e.EpsBankElement=P,e.FpxBankElement=R,e.IbanElement=j,e.IdealBankElement=S,e.P24BankElement=x,e.PaymentElement=T,e.PaymentRequestButtonElement=A,e.useElements=function(){return d("calls useElements()").elements},e.useStripe=function(){return d("calls useStripe()").stripe},Object.defineProperty(e,"__esModule",{value:!0})}(t,r(20))},,function(e,t){e.exports=window.wc.wcBlocksRegistry},,function(e,t){e.exports=window.regeneratorRuntime},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=r=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),r(t)}e.exports=r,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function r(e,t,r,n,o,a,c){try{var i=e[a](c),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var c=e.apply(t,n);function i(e){r(c,o,a,i,s,"next",e)}function s(e){r(c,o,a,i,s,"throw",e)}i(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function r(){return e.exports=r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,r.apply(this,arguments)}e.exports=r,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t,r){var n=r(21);e.exports=function(e,t){if(null==e)return{};var r,o,a=n(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o<c.length;o++)r=c[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a=[],_n=!0,c=!1;try{for(r=r.call(e);!(_n=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);_n=!0);}catch(e){c=!0,o=e}finally{try{_n||null==r.return||r.return()}finally{if(c)throw o}}return a}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){var n=r(18);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=window.React},function(e,t){e.exports=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){"use strict";r.r(t);var n=r(7),o=r(12),a=r.n(o),c=r(3),i=r.n(c),s=r(1),u=r(0),l="https://js.stripe.com/v3",p=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,f="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",d=null,m=function(e,t,r){if(null===e)return null;var n=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"1.16.0",startTime:t})}(n,r),n},y=Promise.resolve().then((function(){return e=null,null!==d?d:d=new Promise((function(t,r){if("undefined"!=typeof window)if(window.Stripe&&e&&console.warn(f),window.Stripe)t(window.Stripe);else try{var n=function(){for(var e=document.querySelectorAll('script[src^="'.concat(l,'"]')),t=0;t<e.length;t++){var r=e[t];if(p.test(r.src))return r}return null}();n&&e?console.warn(f):n||(n=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",r=document.createElement("script");r.src="".concat(l).concat(t);var n=document.head||document.body;if(!n)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return n.appendChild(r),r}(e)),n.addEventListener("load",(function(){window.Stripe?t(window.Stripe):r(new Error("Stripe.js not available"))})),n.addEventListener("error",(function(){r(new Error("Failed to load Stripe.js"))}))}catch(e){return void r(e)}else t(null)}));var e})),b=!1;y.catch((function(e){b||console.warn(e)}));var v=r(2),g=r.n(v),h=r(4),E=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.map((function(e){return!!e.value&&{amount:e.value,label:e.label,pending:t}})).filter(Boolean)},w=function(e){return e[0].shipping_rates.map((function(e){return{id:e.rate_id,label:e.name,detail:e.description,amount:parseInt(e.price,10)}}))},O=function(e){return{first_name:e.recipient.split(" ").slice(0,1).join(" "),last_name:e.recipient.split(" ").slice(1).join(" "),company:"",address_1:void 0===e.addressLine[0]?"":e.addressLine[0],address_2:void 0===e.addressLine[1]?"":e.addressLine[1],city:e.city,state:e.region,country:e.country,postcode:e.postalCode.replace(" ","")}},_=function(e){var t=e.source,r=t&&t.owner.name,n=t&&t.owner.address,o=e.payerEmail||"",a=e.payerPhone||"";return{first_name:r?r.split(" ").slice(0,1).join(" "):"",last_name:r?r.split(" ").slice(1).join(" "):"",email:t&&t.owner.email||o,phone:t&&t.owner.phone||a.replace("/[() -]/g",""),country:n&&n.country||"",address_1:n&&n.line1||"",address_2:n&&n.line2||"",city:n&&n.city||"",state:n&&n.state||"",postcode:n&&n.postal_code||"",company:""}},C=function(e,t){return{payment_method:"stripe",stripe_source:e.source?e.source.id:null,payment_request_type:t}},R={INVALID_EMAIL:"email_invalid",INVALID_REQUEST:"invalid_request_error",API_CONNECTION:"api_connection_error",API_ERROR:"api_error",AUTHENTICATION_ERROR:"authentication_error",RATE_LIMIT_ERROR:"rate_limit_error",CARD_ERROR:"card_error",VALIDATION_ERROR:"validation_error"},j=function(){var e=Object(h.getSetting)("stripe_data",null);if(!e)throw new Error("Stripe initialization data is not available");return e},S=function(e){return{label:j().stripeTotalLabel||Object(s.__)("Total",'woocommerce'),amount:e.value}},x=function(e){return[R.INVALID_REQUEST,R.API_CONNECTION,R.API_ERROR,R.AUTHENTICATION_ERROR,R.RATE_LIMIT_ERROR].includes(e)},P=function(e){var t;return(t={},g()(t,"invalid_number",Object(s.__)("The card number is not a valid credit card number.","woocommerce-gateway-stripe")),g()(t,"invalid_expiry_month",Object(s.__)("The card expiration month is invalid.","woocommerce-gateway-stripe")),g()(t,"invalid_expiry_year",Object(s.__)("The card expiration year is invalid.","woocommerce-gateway-stripe")),g()(t,"invalid_cvc",Object(s.__)("The card security code is invalid.","woocommerce-gateway-stripe")),g()(t,"incorrect_number",Object(s.__)("The card number is incorrect.","woocommerce-gateway-stripe")),g()(t,"incomplete_number",Object(s.__)("The card number is incomplete.","woocommerce-gateway-stripe")),g()(t,"incomplete_cvc",Object(s.__)("The card security code is incomplete.","woocommerce-gateway-stripe")),g()(t,"incomplete_expiry",Object(s.__)("The card expiration date is incomplete.","woocommerce-gateway-stripe")),g()(t,"expired_card",Object(s.__)("The card has expired.","woocommerce-gateway-stripe")),g()(t,"incorrect_cvc",Object(s.__)("The card security code is incorrect.","woocommerce-gateway-stripe")),g()(t,"incorrect_zip",Object(s.__)("The card zip code failed validation.","woocommerce-gateway-stripe")),g()(t,"invalid_expiry_year_past",Object(s.__)("The card expiration year is in the past","woocommerce-gateway-stripe")),g()(t,"card_declined",Object(s.__)("The card was declined.","woocommerce-gateway-stripe")),g()(t,"missing",Object(s.__)("There is no card on a customer that is being charged.","woocommerce-gateway-stripe")),g()(t,"processing_error",Object(s.__)("An error occurred while processing the card.","woocommerce-gateway-stripe")),t)[e]||null},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e){case R.INVALID_EMAIL:return Object(s.__)("Invalid email address, please correct and try again.","woo-gutenberg-product-blocks");case x(e):return Object(s.__)("Unable to process this payment, please try again or use alternative method.","woo-gutenberg-product-blocks");case R.CARD_ERROR:return P(t);case R.VALIDATION_ERROR:return""}return null},A=function(e){return{country:e.country,state:e.state,city:e.city,postcode:e.postcode.replace(" ","").toUpperCase()}},k=function(){return new Promise((function(e){try{e(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];b=!0;var n=Date.now();return y.then((function(e){return m(e,t,n)}))}(function(){var e=j().publicKey;if(!e)throw new Error("There is no api key available for stripe. Make sure it is available on the wc.stripe_data.stripe.key property.");return e}()))}catch(t){e({error:t})}}))},I=r(5),M=r(11),q=r.n(M),N=r(9),D=r.n(N),L=function(e){var t=e.stripe,r=e.paymentDetails,n=e.errorContext,o=e.errorType,a={type:e.successType};if(!r.setup_intent&&!r.payment_intent_secret)return a;var c=!!r.setupIntent,i=r.verification_endpoint,s=c?r.setup_intent:r.payment_intent_secret;return t[c?"confirmCardSetup":"confirmCardPayment"](s).then((function(e){if(e.error)throw e.error;var t=e[c?"setupIntent":"paymentIntent"];return"requires_capture"!==t.status&&"succeeded"!==t.status||(a.redirectUrl=i),a})).catch((function(e){return a.type=o,a.message=e.message,a.retry=!0,a.messageContext=n,window.fetch(i+"&is_ajax"),a}))},H=r(10),B=r.n(H);function U(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?U(Object(r),!0).forEach((function(t){g()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var V={style:{base:{iconColor:"#666EE8",color:"#31325F",fontSize:function(e,t,r){var n={};if("object"===("undefined"==typeof document?"undefined":B()(document))&&"function"==typeof document.querySelector&&"function"==typeof window.getComputedStyle){var o=document.querySelector(".wc-block-checkout");o&&(n=window.getComputedStyle(o))}return n.fontSize||"16px"}(),lineHeight:1.375,"::placeholder":{color:"#fff"}}},classes:{focus:"focused",empty:"empty",invalid:"has-error"}},W=function(e){var t=Object(u.useState)(!1),r=i()(t,2),n=r[0],o=r[1],a=Object(u.useState)(F(F({},V),e)),c=i()(a,2),s=c[0],l=c[1],p=Object(u.useState)(""),f=i()(p,2),d=f[0],m=f[1];return Object(u.useEffect)((function(){var e=n?"#CFD7E0":"#fff";l((function(t){var r=void 0!==t.showIcon?{showIcon:n}:{};return F(F({},t),{},{style:F(F({},t.style),{},{base:F(F({},t.style.base),{},{"::placeholder":{color:e}})})},r)}))}),[n]),{options:s,onActive:Object(u.useCallback)((function(e){o(!e||function(e){return!e})}),[o]),error:d,setError:m}};function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){g()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var z,$,Q=function(e){var t=e.inputErrorComponent,r=e.onChange,n=Object(u.useState)(!0),o=i()(n,2),a=o[0],c=o[1],l=W({hidePostalCode:!0}),p=l.options,f=l.onActive,d=l.error,m=l.setError;return React.createElement(React.Fragment,null,React.createElement("div",{className:"wc-block-gateway-container wc-inline-card-element"},React.createElement(I.CardElement,{id:"wc-stripe-inline-card-element",className:"wc-block-gateway-input",options:p,onBlur:function(){return f(a)},onFocus:function(){return f(a)},onChange:function(e){e.error?m(e.error.message):m(""),c(e.empty),r(e)}}),React.createElement("label",{htmlFor:"wc-stripe-inline-card-element"},Object(s.__)("Credit Card Information",'woocommerce'))),React.createElement(t,{errorMessage:d}))},K=function(e){var t=e.onChange,r=e.inputErrorComponent,n=Object(u.useState)({cardNumber:!0,cardExpiry:!0,cardCvc:!0}),o=i()(n,2),a=o[0],c=o[1],l=W({showIcon:!1}),p=l.options,f=l.onActive,d=l.error,m=l.setError,y=W(),b=y.options,v=y.onActive,h=y.error,E=y.setError,w=W(),O=w.options,_=w.onActive,C=w.error,R=w.setError,j=function(e,r){return function(n){n.error?e(n.error.message):e(""),c(Z(Z({},a),{},g()({},r,n.empty))),t(n)}};return React.createElement("div",{className:"wc-block-card-elements"},React.createElement("div",{className:"wc-block-gateway-container wc-card-number-element"},React.createElement(I.CardNumberElement,{onChange:j(m,"cardNumber"),options:p,className:"wc-block-gateway-input",id:"wc-stripe-card-number-element",onFocus:function(){return f(a.cardNumber)},onBlur:function(){return f(a.cardNumber)}}),React.createElement("label",{htmlFor:"wc-stripe-card-number-element"},Object(s.__)("Card Number","woo-gutenberg-product-blocks")),React.createElement(r,{errorMessage:d})),React.createElement("div",{className:"wc-block-gateway-container wc-card-expiry-element"},React.createElement(I.CardExpiryElement,{onChange:j(E,"cardExpiry"),options:b,className:"wc-block-gateway-input",onFocus:function(){return v(a.cardExpiry)},onBlur:function(){return v(a.cardExpiry)},id:"wc-stripe-card-expiry-element"}),React.createElement("label",{htmlFor:"wc-stripe-card-expiry-element"},Object(s.__)("Expiry Date","woo-gutenberg-product-blocks")),React.createElement(r,{errorMessage:h})),React.createElement("div",{className:"wc-block-gateway-container wc-card-cvc-element"},React.createElement(I.CardCvcElement,{onChange:j(R,"cardCvc"),options:O,className:"wc-block-gateway-input",onFocus:function(){return _(a.cardCvc)},onBlur:function(){return _(a.cardCvc)},id:"wc-stripe-card-code-element"}),React.createElement("label",{htmlFor:"wc-stripe-card-code-element"},Object(s.__)("CVV/CVC","woo-gutenberg-product-blocks")),React.createElement(r,{errorMessage:C})))},X=function(){return Object.entries(j().icons).map((function(e){var t=i()(e,2),r=t[0],n=t[1];return{id:r,src:n.src,alt:n.alt}}))},G=function(e){var t=e.billing,r=e.eventRegistration,n=e.emitResponse,o=e.components,a=o.ValidationInputError,c=o.PaymentMethodIcons,s=Object(u.useState)(""),l=i()(s,2),p=l[0],f=l[1],d=Object(I.useStripe)(),m=function(e,t,r,n,o,a){var c=Object(u.useState)(""),s=i()(c,2),l=s[0],p=s[1],f=Object(u.useCallback)((function(e){var t,r=e.error.type,n=e.error.code||"",o=null!==(t=T(r,n))&&void 0!==t?t:e.error.message;return p(o),o}),[]),d=e.onCheckoutAfterProcessingWithSuccess,m=e.onPaymentProcessing,y=e.onCheckoutAfterProcessingWithError;return function(e,t,r,n){Object(u.useEffect)((function(){var o=t(function(){var t=q()(D.a.mark((function t(o){var a,c,i;return D.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=o.processingResponse,c=a.paymentDetails||{},t.next=4,L({stripe:e,paymentDetails:c,errorContext:n.noticeContexts.PAYMENTS,errorType:n.responseTypes.ERROR,successType:n.responseTypes.SUCCESS});case 4:return(i=t.sent).type===n.responseTypes.ERROR&&i.retry&&r("0"),t.abrupt("return",i);case 7:case"end":return t.stop()}}),t)})));return function(_x){return t.apply(this,arguments)}}());return function(){return o()}}),[t,n.noticeContexts.PAYMENTS,n.responseTypes.ERROR,n.responseTypes.SUCCESS,r,e])}(a,d,n,o),function(e,t,r,n,o,a,c,i){var s=Object(I.useElements)();Object(u.useEffect)((function(){var u=function(){var e=q()(D.a.mark((function e(t){var n;return D.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=j().inline_cc_form?I.CardElement:I.CardNumberElement,e.next=3,r.createSource(null==s?void 0:s.getElement(n),{type:"card",owner:t});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})));return function(_x){return e.apply(this,arguments)}}(),l=i(function(){var r=q()(D.a.mark((function r(){var i,s,l;return D.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(r.prev=0,i=n.billingData,!t){r.next=4;break}return r.abrupt("return",{type:o.responseTypes.ERROR,message:t});case 4:if(""===a||"0"===a){r.next=6;break}return r.abrupt("return",{type:o.responseTypes.SUCCESS,meta:{paymentMethodData:{paymentMethod:"stripe",paymentRequestType:"cc",stripe_source:a},billingData:i}});case 6:return s={address:{line1:i.address_1,line2:i.address_2,city:i.city,state:i.state,postal_code:i.postcode,country:i.country}},i.phone&&(s.phone=i.phone),i.email&&(s.email=i.email),(i.first_name||i.last_name)&&(s.name="".concat(i.first_name," ").concat(i.last_name)),r.next=12,u(s);case 12:if(!(l=r.sent).error){r.next=15;break}return r.abrupt("return",{type:o.responseTypes.ERROR,message:e(l)});case 15:if(l.source&&l.source.id){r.next=17;break}throw new Error(T(R.API_ERROR));case 17:return c(l.source.id),r.abrupt("return",{type:o.responseTypes.SUCCESS,meta:{paymentMethodData:{stripe_source:l.source.id,paymentMethod:"stripe",paymentRequestType:"cc"},billingData:i}});case 21:return r.prev=21,r.t0=r.catch(0),r.abrupt("return",{type:o.responseTypes.ERROR,message:r.t0});case 24:case"end":return r.stop()}}),r,null,[[0,21]])})));return function(){return r.apply(this,arguments)}}());return function(){l()}}),[i,n.billingData,r,a,c,e,t,o.noticeContexts.PAYMENTS,o.responseTypes.ERROR,o.responseTypes.SUCCESS,s])}(f,l,a,t,o,r,n,m),Object(u.useEffect)((function(){var e=y((function(e){var t,r=e.processingResponse;return null==r||null===(t=r.paymentDetails)||void 0===t||!t.errorMessage||{type:o.responseTypes.ERROR,message:r.paymentDetails.errorMessage,messageContext:o.noticeContexts.PAYMENTS}}));return function(){e()}}),[y,o.noticeContexts.PAYMENTS,o.responseTypes.ERROR]),f}(r,t,p,f,n,d),y=function(e){e.error&&m(e),f("0")},b=X(),v=j().inline_cc_form?React.createElement(Q,{onChange:y,inputErrorComponent:a}):React.createElement(K,{onChange:y,inputErrorComponent:a});return React.createElement(React.Fragment,null,v,c&&b.length&&React.createElement(c,{icons:b,align:"left"}))},J=function(e){var t=j().button.locale,r=e.stripe;return React.createElement(I.Elements,{stripe:r,locale:t},React.createElement(G,e))},ee=k(),te=function(e){var t=Object(u.useState)(""),r=i()(t,2),n=r[0],o=r[1];return Object(u.useEffect)((function(){Promise.resolve(ee).then((function(e){var t=e.error;t&&o(t.message)}))}),[o]),Object(u.useEffect)((function(){if(n)throw new Error(n)}),[n]),React.createElement(J,a()({stripe:ee},e))},re=function(e){var t=e.components.PaymentMethodLabel,r=j().title?j().title:Object(s.__)("Credit / Debit Card",'woocommerce');return React.createElement(t,{text:r})},ne=X(),oe={name:"stripe",label:React.createElement(re,null),content:React.createElement(te,null),edit:React.createElement(te,null),icons:ne,canMakePayment:function(){return ee},ariaLabel:Object(s.__)("Stripe Credit Card payment method",'woocommerce'),supports:{showSavedCards:j().showSavedCards,showSaveOption:j().showSaveOption,features:null!==(z=null===($=j())||void 0===$?void 0:$.supports)&&void 0!==z?z:[]}},ae={shippingAddressChange:null,shippingOptionChange:null,source:null},ce=r(13),ie=r.n(ce),se=r(14),ue=r.n(se);function le(e){var t=function(e,t){if("object"!==B()(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!==B()(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===B()(t)?t:String(t)}function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(r),!0).forEach((function(t){g()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var de,me,ye=function(e){var t=e.shippingData,r=e.billing,n=e.eventRegistration,o=e.onSubmit,a=e.setExpressPaymentError,c=e.emitResponse,l=function(e){var t=e.billing,r=e.shippingData,n=e.setExpressPaymentError,o=e.onClick,a=e.onClose,c=e.onSubmit,l=Object(I.useStripe)(),p=Object(u.useState)(null),f=i()(p,2),d=f[0],m=f[1],y=Object(u.useState)(!1),b=i()(y,2),v=b[0],_=b[1],C=Object(u.useState)(!1),R=i()(C,2),x=R[0],P=R[1],T=Object(u.useState)(!1),k=i()(T,2),M=k[0],q=k[1],N=Object(u.useState)(""),D=i()(N,2),L=D[0],H=D[1],B=Object(u.useRef)(r),U=function(){var e=Object(u.useState)(ae),t=i()(e,2),r=t[0],n=t[1];return{paymentRequestEventHandlers:r,setPaymentRequestEventHandler:Object(u.useCallback)((function(e,t){n((function(r){return fe(fe({},r),{},g()({},e,t))}))}),[n]),clearPaymentRequestEventHandler:Object(u.useCallback)((function(e){n((function(t){return t[e],ue()(t,[e].map(le))}))}),[n])}}(),F=U.paymentRequestEventHandlers,V=U.clearPaymentRequestEventHandler,W=U.setPaymentRequestEventHandler;Object(u.useEffect)((function(){B.current=r}),[r]),Object(u.useEffect)((function(){var e;if(l&&t.cartTotal.value&&!v&&!x&&!d){var n=function(e){var t=e.stripe,r=e.currencyCode,n=e.countryCode,o=e.shippingRequired,a=e.cartTotalItems,c={total:S(e.total),currency:r,country:n||"US",requestPayerName:!0,requestPayerEmail:!0,requestPayerPhone:!0,requestShipping:o,displayItems:E(a)};return t.paymentRequest(c)}({total:t.cartTotal,currencyCode:t.currency.code.toLowerCase(),countryCode:null===(e=Object(h.getSetting)("baseLocation",{}))||void 0===e?void 0:e.country,shippingRequired:r.needsShipping,cartTotalItems:t.cartTotalItems,stripe:l});(function(e){return new Promise((function(t){e.canMakePayment().then((function(e){if(e){var r=e.applePay?"apple_pay":"payment_request_api";t({canPay:!0,requestType:r})}else t({canPay:!1})}))}))})(n).then((function(e){m(n),H(e.requestType||""),q(e.canPay)}))}}),[t.cartTotal,t.currency.code,r.needsShipping,t.cartTotalItems,l,x,v,d]);var Y=Object(u.useCallback)((function(){var e,r,a,c;P(!0),_(!1),n(""),e={paymentRequest:d,total:t.cartTotal,currencyCode:t.currency.code.toLowerCase(),cartTotalItems:t.cartTotalItems},r=e.total,a=e.currencyCode,c=e.cartTotalItems,e.paymentRequest.update({total:S(r),currency:a,displayItems:E(c)}),o()}),[o,d,n,t.cartTotal,t.currency.code,t.cartTotalItems]),Z=Object(u.useCallback)((function(e){e.complete("fail"),P(!1),_(!0)}),[]),z=Object(u.useCallback)((function(e){e.complete("success"),_(!0),P(!1)}),[]);return Object(u.useEffect)((function(){var e={removeAllListeners:function(){}},t=e,r=e,o=e,i=e;return d&&(t=d.on("shippingaddresschange",(function(e){var t=O(e.shippingAddress);ie()(A(t),A(B.current.shippingAddress))?e.updateWith({status:"success",shippingOptions:w(B.current.shippingRates)}):(B.current.setShippingAddress(O(e.shippingAddress)),W("shippingAddressChange",e))})),r=d.on("shippingoptionchange",(function(e){B.current.setSelectedRates(e.shippingOption.id),W("shippingOptionChange",e)})),o=d.on("source",(function(e){j().allowPrepaidCard||!e.source.card.funding?(W("sourceEvent",e),c()):n(Object(s.__)("Sorry, we're not accepting prepaid cards at this time.","woocommerce-gateway-stripe"))})),i=d.on("cancel",(function(){_(!1),P(!1),m(null),a()}))),function(){d&&(t.removeAllListeners(),r.removeAllListeners(),o.removeAllListeners(),i.removeAllListeners())}}),[d,M,x,W,n,c,a]),{paymentRequest:d,paymentRequestEventHandlers:F,clearPaymentRequestEventHandler:V,isProcessing:x,canMakePayment:M,onButtonClick:Y,abortPayment:Z,completePayment:z,paymentRequestType:L}}({billing:r,shippingData:t,setExpressPaymentError:a,onClick:e.onClick,onClose:e.onClose,onSubmit:o}),p=l.paymentRequest,f=l.paymentRequestEventHandlers,d=l.clearPaymentRequestEventHandler,m=l.isProcessing,y=l.canMakePayment,b=l.onButtonClick,v=l.abortPayment,R=l.completePayment;!function(e){var t=e.canMakePayment,r=e.isProcessing,n=e.eventRegistration,o=e.paymentRequestEventHandlers,a=e.clearPaymentRequestEventHandler,c=e.billing,i=e.shippingData,s=e.emitResponse,l=e.paymentRequestType,p=e.completePayment,f=e.abortPayment,d=n.onShippingRateSuccess,m=n.onShippingRateFail,y=n.onShippingRateSelectSuccess,b=n.onShippingRateSelectFail,v=n.onPaymentProcessing,g=n.onCheckoutAfterProcessingWithSuccess,h=n.onCheckoutAfterProcessingWithError,R=s.noticeContexts,j=s.responseTypes,x=Object(u.useRef)(o),P=Object(u.useRef)(c),T=Object(u.useRef)(i),A=Object(u.useRef)(l);Object(u.useEffect)((function(){x.current=o,P.current=c,T.current=i,A.current=l}),[o,c,i,l]),Object(u.useEffect)((function(){var e=function(e){var t=x.current;t.shippingAddressChange&&r&&t.shippingAddressChange.updateWith({status:e.hasInvalidAddress?"invalid_shipping_address":"fail",shippingOptions:[]}),a("shippingAddressChange")},n=function(e){var t=x.current,n={type:j.SUCCESS};if(t.sourceEvent&&r){var o=e.processingResponse,c=o.paymentStatus,i=o.paymentDetails;c===j.SUCCESS&&p(t.sourceEvent),c!==j.ERROR&&c!==j.FAIL||(f(t.sourceEvent),n={type:j.ERROR,message:null==i?void 0:i.errorMessage,messageContext:R.EXPRESS_PAYMENTS,retry:!0}),a("sourceEvent")}return n};if(t&&r){var o=d((function(e){var t=x.current,n=P.current;t.shippingAddressChange&&r&&(t.shippingAddressChange.updateWith({status:"success",shippingOptions:w(e),total:S(n.cartTotal),displayItems:E(n.cartTotalItems)}),a("shippingAddressChange"))})),c=m(e),i=y(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(){var t=x.current,n=T.current,o=P.current;if(t.shippingOptionChange&&!n.isSelectingRate&&r){var c=e?{status:"success",total:S(o.cartTotal),displayItems:E(o.cartTotalItems)}:{status:"fail"};t.shippingOptionChange.updateWith(c),a("shippingOptionChange")}}}()),s=b(e),u=v((function(){var e,t=x.current;return t.sourceEvent&&r?{type:j.SUCCESS,meta:{billingData:_(t.sourceEvent),paymentMethodData:C(t.sourceEvent,A.current),shippingData:(e=t.sourceEvent,e.shippingAddress?{address:O(e.shippingAddress)}:null)}}:{type:j.SUCCESS}})),l=g(n),k=h(n);return function(){k(),l(),u(),c(),o(),i(),s()}}}),[t,r,d,m,y,b,v,g,h,j,R,p,f,a])}({canMakePayment:y,isProcessing:m,eventRegistration:n,paymentRequestEventHandlers:f,clearPaymentRequestEventHandler:d,billing:r,shippingData:t,emitResponse:c,paymentRequestType:l.paymentRequestType,completePayment:R,abortPayment:v});var x={paymentRequestButton:{type:"default",theme:j().button.theme,height:"48px"}};return y&&p?React.createElement(I.PaymentRequestButtonElement,{onClick:b,options:{style:x,paymentRequest:p}}):null},be=function(e){var t=j().button.locale,r=e.stripe;return React.createElement(I.Elements,{stripe:r,locale:t},React.createElement(ye,e))},ve=function(){return React.createElement("img",{src:"data:image/svg+xml,%3Csvg width='264' height='48' viewBox='0 0 264 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='264' height='48' rx='3' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M125.114 16.6407C125.682 15.93 126.067 14.9756 125.966 14C125.135 14.0415 124.121 14.549 123.533 15.2602C123.006 15.8693 122.539 16.8641 122.661 17.7983C123.594 17.8797 124.526 17.3317 125.114 16.6407Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M125.955 17.982C124.601 17.9011 123.448 18.7518 122.801 18.7518C122.154 18.7518 121.163 18.0224 120.092 18.0421C118.696 18.0629 117.402 18.8524 116.694 20.1079C115.238 22.6196 116.31 26.3453 117.726 28.3909C118.414 29.4028 119.242 30.5174 120.334 30.4769C121.366 30.4365 121.77 29.8087 123.024 29.8087C124.277 29.8087 124.641 30.4769 125.733 30.4567C126.865 30.4365 127.573 29.4443 128.261 28.4313C129.049 27.2779 129.373 26.1639 129.393 26.1027C129.373 26.0825 127.209 25.2515 127.189 22.7606C127.169 20.6751 128.888 19.6834 128.969 19.6217C127.998 18.1847 126.481 18.0224 125.955 17.982Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M136.131 23.1804H138.834C140.886 23.1804 142.053 22.0752 142.053 20.1592C142.053 18.2432 140.886 17.1478 138.845 17.1478H136.131V23.1804ZM139.466 15.1582C142.411 15.1582 144.461 17.1903 144.461 20.1483C144.461 23.1172 142.369 25.1596 139.392 25.1596H136.131V30.3498H133.775V15.1582H139.466Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152.198 26.224V25.3712L149.579 25.5397C148.106 25.6341 147.339 26.182 147.339 27.14C147.339 28.0664 148.138 28.6667 149.39 28.6667C150.988 28.6667 152.198 27.6449 152.198 26.224ZM145.046 27.2032C145.046 25.2551 146.529 24.1395 149.263 23.971L152.198 23.7922V22.9498C152.198 21.7181 151.388 21.0442 149.947 21.0442C148.758 21.0442 147.896 21.6548 147.717 22.5916H145.592C145.656 20.6232 147.507 19.1914 150.01 19.1914C152.703 19.1914 154.459 20.602 154.459 22.7917V30.351H152.282V28.5298H152.229C151.609 29.719 150.241 30.4666 148.758 30.4666C146.571 30.4666 145.046 29.1612 145.046 27.2032Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M156.461 34.4145V32.5934C156.608 32.6141 156.965 32.6354 157.155 32.6354C158.196 32.6354 158.785 32.1932 159.142 31.0564L159.353 30.3824L155.366 19.3281H157.827L160.604 28.298H160.657L163.434 19.3281H165.832L161.698 30.9402C160.752 33.6038 159.668 34.4778 157.376 34.4778C157.197 34.4778 156.618 34.4565 156.461 34.4145Z' fill='white'/%3E%3C/svg%3E%0A",alt:""})},ge=k(),he=k(),Ee=!1,we=!1,Oe={name:"payment_request",content:React.createElement(be,{stripe:he}),edit:React.createElement(ve,null),canMakePayment:function(e){var t,r,n,o,a,c;return o={currencyCode:null==e||null===(t=e.cartTotals)||void 0===t||null===(r=t.currency_code)||void 0===r?void 0:r.toLowerCase(),totalPrice:parseInt((null==e||null===(n=e.cartTotals)||void 0===n?void 0:n.total_price)||0,10)},a=o.currencyCode,!((c=o.totalPrice)<30)&&(Ee?we:ge.then((function(e){var t;if(null===e)return Ee=!0,we;if(e.error&&e.error instanceof Error)throw e.error;return e.paymentRequest({total:{label:"Total",amount:c,pending:!0},country:null===(t=Object(h.getSetting)("baseLocation",{}))||void 0===t?void 0:t.country,currency:a}).canMakePayment().then((function(e){return Ee=!0,we=!!e}))})))},paymentMethodId:"stripe",supports:{features:null!==(de=null===(me=j())||void 0===me?void 0:me.supports)&&void 0!==de?de:[]}};Object(n.registerPaymentMethod)(oe),j().allowPaymentRequest&&Object(n.registerExpressPaymentMethod)(Oe)}]);