File: //proc/thread-self/cwd/wp-content/plugins/woocommerce/packages/woocommerce-admin/dist/chunks/3.js
(window.__wcAdmin_webpackJsonp=window.__wcAdmin_webpackJsonp||[]).push([[3,51],{43:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},551:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=n(7);function c(e){const{createNotice:t}=Object(o.dispatch)("core/notices");e.error_data&&e.errors&&Object.keys(e.errors).length?Object.keys(e.errors).forEach(n=>{t("error",e.errors[n].join(" "))}):e.message&&t(e.code?"error":"success",e.message)}},553:function(e,t,n){"use strict";n.r(t);var o=n(0),c=n(2),a=n(12),r=n(19),i=n.n(r),s=n(23),m=n(554);t.default=()=>{const e="1"===Object(a.getQuery)()["wcpay-connection-success"],[t,n]=Object(o.useState)(e);if(!t)return null;const r=()=>{n(!1),Object(a.updateQueryString)({"wcpay-connection-success":void 0})},l=Object(c.__)("Help us build a better WooCommerce Payments experience",'woocommerce'),p=i()({mixedString:Object(c.__)("By agreeing to share non-sensitive {{link}}usage data{{/link}}, you’ll help us improve features and optimize the WooCommerce Payments experience. You can opt out at any time.",'woocommerce'),components:{link:Object(o.createElement)(s.Link,{href:"https://woocommerce.com/usage-tracking",target:"_blank",type:"external"})}});return Object(o.createElement)(m.a,{isDismissible:!1,title:l,message:p,acceptActionText:Object(c.__)("I agree",'woocommerce'),dismissActionText:Object(c.__)("No thanks",'woocommerce'),onContinue:r,onClose:r})}},554:function(e,t,n){"use strict";var o=n(0),c=n(2),a=n(15),r=n(7),i=n(19),s=n.n(i),m=n(4),l=n(23),p=n(11),d=n(140);class u extends o.Component{constructor(e){super(e),this.state={isLoadingScripts:!1,isRequestStarted:!1}}async componentDidUpdate(e,t){const{hasErrors:n,isRequesting:o,onClose:a,onContinue:r,createNotice:i}=this.props,{isLoadingScripts:s,isRequestStarted:m}=this.state;if(!m)return;const l=!o&&!s&&(e.isRequesting||t.isLoadingScripts)&&!n,p=!o&&e.isRequesting&&n;l&&(a(),r()),p&&(i("error",Object(c.__)("There was a problem updating your preferences",'woocommerce')),a())}updateTracking({allowTracking:e}){const{updateOptions:t}=this.props;e&&"function"==typeof window.wcTracks.enable?(this.setState({isLoadingScripts:!0}),window.wcTracks.enable(()=>{this._isMounted&&(Object(d.initializeExPlat)(),this.setState({isLoadingScripts:!1}))})):e||(window.wcTracks.isEnabled=!1);const n=e?"yes":"no";this.setState({isRequestStarted:!0}),t({woocommerce_allow_tracking:n})}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){if(this.props.allowTracking){const{onClose:e,onContinue:t}=this.props;return e(),t(),null}const{isRequesting:e,title:t=Object(c.__)("Build a better WooCommerce",'woocommerce'),message:n=s()({mixedString:Object(c.__)("Get improved features and faster fixes by sharing non-sensitive data via {{link}}usage tracking{{/link}} that shows us how WooCommerce is used. No personal data is tracked or stored.",'woocommerce'),components:{link:Object(o.createElement)(l.Link,{href:"https://woocommerce.com/usage-tracking",target:"_blank",type:"external"})}}),dismissActionText:a=Object(c.__)("No thanks",'woocommerce'),acceptActionText:r=Object(c.__)("Yes, count me in!",'woocommerce')}=this.props,{isRequestStarted:i}=this.state,p=i&&e;return Object(o.createElement)(m.Modal,{title:t,isDismissible:this.props.isDismissible,onRequestClose:()=>this.props.onClose(),className:"woocommerce-usage-modal"},Object(o.createElement)("div",{className:"woocommerce-usage-modal__wrapper"},Object(o.createElement)("div",{className:"woocommerce-usage-modal__message"},n),Object(o.createElement)("div",{className:"woocommerce-usage-modal__actions"},Object(o.createElement)(m.Button,{isSecondary:!0,isBusy:p,onClick:()=>this.updateTracking({allowTracking:!1})},a),Object(o.createElement)(m.Button,{isPrimary:!0,isBusy:p,onClick:()=>this.updateTracking({allowTracking:!0})},r))))}}t.a=Object(a.compose)(Object(r.withSelect)(e=>{const{getOption:t,getOptionsUpdatingError:n,isOptionsUpdating:o}=e(p.OPTIONS_STORE_NAME);return{allowTracking:"yes"===t("woocommerce_allow_tracking"),isRequesting:Boolean(o()),hasErrors:Boolean(n())}}),Object(r.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(p.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(u)},560:function(e,t,n){"use strict";n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return g})),n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return o.default}));var o=n(553),c=n(2),a=n(0),r=n(7),i=n(12);class s extends a.Component{componentDidMount(){const{createNotice:e,markConfigured:t}=this.props;Object(i.getQuery)()["wcpay-connection-success"]&&(e("success",Object(c.__)("WooCommerce Payments connected successfully.",'woocommerce')),t("wcpay",{"wcpay-connection-success":"1"}))}render(){return null}}var m=Object(r.withDispatch)(e=>{const{createNotice:t}=e("core/notices");return{createNotice:t}})(s);function l(e){const t=["US","PR"];return window.wcAdminFeatures&&window.wcAdminFeatures["wcpay/support-international-countries"]&&t.push("AU","CA","DE","ES","FR","GB","IE","IT","NZ"),t.includes(e)}var p=n(20),d=n.n(p),u=n(11),b=n(18),_=n(551);function g(e,t,n){const o=Object(c.__)("There was an error connecting to WooCommerce Payments. Please try again or connect later in store settings.",'woocommerce');n(["woocommerce-payments"]).then(()=>{Object(b.recordEvent)("woocommerce_payments_install",{context:"tasklist"}),d()({path:u.WC_ADMIN_NAMESPACE+"/plugins/connect-wcpay",method:"POST"}).then(e=>{window.location=e.connectUrl}).catch(()=>{t("error",o),e()})}).catch(t=>{Object(_.a)(t),e()})}},585:function(e,t,n){"use strict";n.d(t,"a",(function(){return ee}));var o=n(0),c=n(2),a=n(17),r=n(13),i=n.n(r),s=n(43),m=n.n(s),l=n(4),p=n(15),d=n(7),u=n(23),b=n(11);class _ extends o.Component{constructor(...e){super(...e),m()(this,"getInitialConfigValues",()=>({account_name:"",account_number:"",bank_name:"",sort_code:"",iban:"",bic:""})),m()(this,"validate",e=>{const t={};return e.account_number||e.iban||(t.account_number=t.iban=Object(c.__)("Please enter an account number or IBAN",'woocommerce')),t}),m()(this,"updateSettings",async e=>{const{updateOptions:t,createNotice:n,markConfigured:o}=this.props;(await t({woocommerce_bacs_settings:{enabled:"yes"},woocommerce_bacs_accounts:[e]})).success?(o("bacs"),n("success",Object(c.__)("Direct bank transfer details added successfully",'woocommerce'))):n("error",Object(c.__)("There was a problem saving your payment settings",'woocommerce'))})}render(){const{isOptionsRequesting:e}=this.props;return Object(o.createElement)(u.Form,{initialValues:this.getInitialConfigValues(),onSubmit:this.updateSettings,validate:this.validate},({getInputProps:t,handleSubmit:n})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.H,null,Object(c.__)("Add your bank details",'woocommerce')),Object(o.createElement)("p",null,Object(c.__)("These details are required to receive payments via bank transfer",'woocommerce')),Object(o.createElement)("div",{className:"woocommerce-task-payment-method__fields"},Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Account name",'woocommerce'),required:!0},t("account_name"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Account number",'woocommerce'),required:!0},t("account_number"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Bank name",'woocommerce'),required:!0},t("bank_name"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Sort code",'woocommerce'),required:!0},t("sort_code"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("IBAN",'woocommerce'),required:!0},t("iban"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("BIC / Swift",'woocommerce'),required:!0},t("bic")))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:e,onClick:n},Object(c.__)("Save",'woocommerce'))))}}var g=Object(p.compose)(Object(d.withSelect)(e=>{const{isOptionsUpdating:t}=e(b.OPTIONS_STORE_NAME);return{isOptionsRequesting:t()}}),Object(d.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(b.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(_),y=()=>Object(o.createElement)("svg",{width:"96",height:"32",viewBox:"0 0 96 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Object(o.createElement)("rect",{width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(o.createElement)("mask",{id:"bacs0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"8",y:"8",width:"16",height:"16"},Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.875 12.25L16 8.5L23.125 12.25V13.75H8.875V12.25ZM16 10.195L19.9075 12.25H12.0925L16 10.195ZM10.75 15.25H12.25V20.5H10.75V15.25ZM15.25 20.5V15.25H16.75V20.5H15.25ZM23.125 23.5V22H8.875V23.5H23.125ZM19.75 15.25H21.25V20.5H19.75V15.25Z",fill:"white"})),Object(o.createElement)("g",{mask:"url(#bacs0)"},Object(o.createElement)("rect",{x:"7",y:"7",width:"18",height:"18",fill:"white"})),Object(o.createElement)("mask",{id:"bacs1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"39",y:"10",width:"18",height:"12"},Object(o.createElement)("path",{d:"M39 17L53.17 17L49.59 20.59L51 22L57 16L51 10L49.59 11.41L53.17 15L39 15L39 17Z",fill:"white"})),Object(o.createElement)("g",{mask:"url(#bacs1)"},Object(o.createElement)("rect",{x:"60",y:"28",width:"24",height:"24",transform:"rotate(-180 60 28)",fill:"#8E9196"})),Object(o.createElement)("rect",{x:"64",width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(o.createElement)("mask",{id:"bacs2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"72",y:"8",width:"16",height:"16"},Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M72.875 12.25L80 8.5L87.125 12.25V13.75H72.875V12.25ZM80 10.195L83.9075 12.25H76.0925L80 10.195ZM74.75 15.25H76.25V20.5H74.75V15.25ZM79.25 20.5V15.25H80.75V20.5H79.25ZM87.125 23.5V22H72.875V23.5H87.125ZM83.75 15.25H85.25V20.5H83.75V15.25Z",fill:"white"})),Object(o.createElement)("g",{mask:"url(#bacs2)"},Object(o.createElement)("rect",{x:"71",y:"7",width:"18",height:"18",fill:"white"})));const w=()=>Object(o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1333.333",version:"1",viewBox:"0 0 1000 1000"},Object(o.createElement)("path",{d:"M8987 7472c-15-16-17-45-17-194 0-157 2-177 18-191s44-17 189-17c152 0 172 2 186 18 15 16 17 45 17 194 0 157-2 177-18 191s-44 17-189 17c-152 0-172-2-186-18zM9413 7046l-28-24v-520l24-26 24-26h518l24 25 25 24v250c0 162-4 259-11 274-20 43-45 47-304 47-243 0-244 0-272-24zM8623 6435c-44-19-64-54-70-123l-6-59-106-6c-182-11-261-50-293-145-9-28-14-251-18-912l-5-875-29-62c-47-102-124-160-256-194-83-21-356-19-440 4-131 36-203 90-249 187l-26 55-5 875c-5 669-9 884-19 913-20 62-75 115-140 135-82 25-431 25-513-1-70-21-110-54-134-109-18-41-19-90-22-888-2-567 1-877 8-942 45-397 254-684 606-832 100-41 240-81 369-103 156-27 570-24 725 5 224 41 398 107 541 202 92 62 216 193 273 288 27 45 64 126 82 179 61 180 64 217 64 936v647h165c128 0 173 3 195 15 61 31 60 27 60 398 0 377-2 386-65 413-49 20-645 20-692-1zM322 6230c-114-24-221-100-268-192-55-108-54-73-54-1379V3453l23-34c29-44 72-58 172-58s143 14 172 58l23 34v935l473 5c379 4 489 8 557 21 374 72 570 244 656 573 36 135 45 410 20 562-64 379-252 580-626 667-65 15-141 18-590 20-283 1-534-2-558-6zm1107-388c75-27 103-44 154-91 88-82 127-217 127-438-1-343-95-479-370-529-56-10-188-13-513-14H389l3 503c3 457 5 505 21 534 35 64 26 63 512 60 429-2 442-3 504-25zM2665 5600c-114-13-234-38-274-58-62-31-76-61-76-167 0-79 3-98 21-121 32-43 65-49 163-30 175 33 251 40 441 40 272 0 384-28 473-121 62-63 78-123 84-309l6-162-369-5c-387-5-459-12-604-58-155-49-291-151-353-263-56-102-72-176-71-341 0-135 3-158 27-231 64-192 211-329 422-393 123-38 231-52 407-51 526 0 804 152 895 490 16 59 18 123 18 650v585l-23 75c-52 167-144 281-288 357-168 88-292 113-594 118-124 2-261 0-305-5zm832-1452c-7-243-17-288-83-358-49-52-106-81-211-106-89-22-373-25-453-5-198 49-277 155-268 355 3 80 8 99 34 146 50 87 142 139 289 160 27 4 196 8 374 9l324 1-6-202zM4073 5535c-46-20-67-57-59-105 9-57 420-1575 458-1690 42-130 91-221 152-283 64-64 123-94 228-115 68-13 95-14 171-4 50 6 93 10 95 8 7-7-80-211-113-266-37-61-97-122-155-157-48-29-155-60-232-68-130-14-162-36-160-115 2-84 30-166 69-200 32-28 38-30 121-30 98 0 228 26 318 63 229 93 393 294 499 613 53 161 565 2215 565 2269 0 50-21 80-64 91-14 3-70 4-125 2-116-4-142-16-179-89-14-27-95-348-212-837-104-437-198-812-209-835-37-83-92-117-188-117-113 0-163 31-204 126-9 23-106 367-214 765-245 906-247 910-285 943-17 14-47 30-68 36-52 14-171 12-209-5z",transform:"matrix(.1 0 0 -.1 0 1000)"}));var O=n(20),h=n.n(O),j=n(19),k=n.n(j),E=n(12);class f extends o.Component{constructor(e){super(e),this.state={oAuthConnectFailed:!1,connectURL:null,isPending:!1},this.updateSettings=this.updateSettings.bind(this)}componentDidMount(){const{oAuthConnectFailed:e}=this.state,{stripeSettings:t}=this.props,n=Object(E.getQuery)();if(n["stripe-connect"]&&"1"===n["stripe-connect"]){if(t.publishable_key&&t.secret_key)return void this.completeMethod()}e||this.fetchOAuthConnectURL()}componentDidUpdate(e){const{activePlugins:t}=this.props;!e.activePlugins.includes("woocommerce-gateway-stripe")&&t.includes("woocommerce-gateway-stripe")&&this.fetchOAuthConnectURL()}completeMethod(){const{createNotice:e,markConfigured:t}=this.props;this.setState({isPending:!1}),e("success",Object(c.__)("Stripe connected successfully.",'woocommerce')),t("stripe")}async fetchOAuthConnectURL(){const{activePlugins:e}=this.props;if(e.includes("woocommerce-gateway-stripe"))try{this.setState({isPending:!0});const e=await h()({path:b.WCS_NAMESPACE+"/connect/stripe/oauth/init",method:"POST",data:{returnUrl:Object(a.g)("admin.php?page=wc-admin&task=payments&id=stripe&stripe-connect=1")}});if(!e||!e.oauthUrl)return void this.setState({oAuthConnectFailed:!0,isPending:!1});this.setState({connectURL:e.oauthUrl,isPending:!1})}catch(e){this.setState({oAuthConnectFailed:!0,isPending:!1})}}renderConnectButton(){const{connectURL:e}=this.state;return Object(o.createElement)(l.Button,{isPrimary:!0,href:e},Object(c.__)("Connect",'woocommerce'))}async updateSettings(e){const{updateOptions:t,stripeSettings:n,createNotice:o}=this.props,a=e.publishable_key.match(/^pk_live_/)?"":"test_";(await t({woocommerce_stripe_settings:{...n,[a+"publishable_key"]:e.publishable_key,[a+"secret_key"]:e.secret_key,testmode:"test_"===a?"yes":"no",enabled:"yes"}})).success?this.completeMethod():o("error",Object(c.__)("There was a problem saving your payment settings",'woocommerce'))}getInitialConfigValues(){return{publishable_key:"",secret_key:""}}validateManualConfig(e){const t={};return null===e.publishable_key.match(/^pk_(live|test)_[a-zA-Z0-9_]+/)&&(t.publishable_key=Object(c.__)('Please enter a valid publishable key (starting with "pk_").','woocommerce')),null===e.secret_key.match(/^[rs]k_(live|test)_[a-zA-Z0-9_]+/)?t.secret_key=Object(c.__)('Please enter a valid secret key (starting with "sk_" or "rk_").','woocommerce'):e.secret_key.slice(3,7)!==e.publishable_key.slice(3,7)&&(t.secret_key=Object(c.__)("Please enter a secret key in the same mode as the publishable key.",'woocommerce')),t}renderManualConfig(){const{isOptionsUpdating:e,recordConnectStartEvent:t}=this.props,n=k()({mixedString:Object(c.__)("Your API details can be obtained from your {{docsLink}}Stripe account{{/docsLink}}. Don’t have a Stripe account? {{registerLink}}Create one.{{/registerLink}}",'woocommerce'),components:{docsLink:Object(o.createElement)(u.Link,{href:"https://stripe.com/docs/keys",target:"_blank",type:"external"}),registerLink:Object(o.createElement)(u.Link,{href:"https://dashboard.stripe.com/register",target:"_blank",type:"external"})}});return Object(o.createElement)(u.Form,{initialValues:this.getInitialConfigValues(),onSubmit:this.updateSettings,validate:this.validateManualConfig},({getInputProps:a,handleSubmit:r})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Publishable Key",'woocommerce'),required:!0},a("publishable_key"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Secret Key",'woocommerce'),required:!0},a("secret_key"))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:e,onClick:e=>{t("stripe"),r(e)}},Object(c.__)("Proceed",'woocommerce')),Object(o.createElement)("p",null,n)))}renderOauthConfig(){const{recordConnectStartEvent:e}=this.props,t=k()({mixedString:Object(c.__)('By clicking "Connect," you agree to the {{tosLink}}Terms of Service{{/tosLink}}. Or {{manualConfigLink}}manually enter your Stripe API details{{/manualConfigLink}} instead.','woocommerce'),components:{tosLink:Object(o.createElement)(u.Link,{href:"https://wordpress.com/tos",target:"_blank",type:"external"}),manualConfigLink:Object(o.createElement)(l.Button,{isLink:!0,onClick:()=>{this.setState({connectURL:null}),e("stripe")}})}});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,this.renderConnectButton()),t)}getConnectStep(){const{connectURL:e,isPending:t,oAuthConnectFailed:n}=this.state,o={key:"connect",label:Object(c.__)("Connect your Stripe account",'woocommerce')};return t?o:!n&&e?{...o,description:Object(c.__)("A Stripe account is required to process payments.",'woocommerce'),content:this.renderOauthConfig()}:{...o,content:this.renderManualConfig()}}render(){const{installStep:e,isOptionsUpdating:t}=this.props,{isPending:n}=this.state;return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete||t||n,currentStep:e.isComplete?"connect":"install",steps:[e,this.getConnectStep()]})}}var C=Object(p.compose)(Object(d.withSelect)(e=>{const{getOption:t,isOptionsUpdating:n}=e(b.OPTIONS_STORE_NAME),{getActivePlugins:o}=e(b.PLUGINS_STORE_NAME);return{activePlugins:o(),isOptionsUpdating:n(),stripeSettings:t("woocommerce_stripe_settings")||[]}}),Object(d.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(b.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(f);class S extends o.Component{constructor(e){super(e),this.state={isPending:!1},this.connect=this.connect.bind(this)}componentDidMount(){const{createNotice:e,markConfigured:t}=this.props,n=Object(E.getQuery)();n["square-connect"]&&"1"===n["square-connect"]&&(e("success",Object(c.__)("Square connected successfully.",'woocommerce')),t("square"))}async connect(){const{createNotice:e,hasCbdIndustry:t,options:n,recordConnectStartEvent:o,updateOptions:a}=this.props;this.setState({isPending:!0}),a({woocommerce_square_credit_card_settings:{...n.woocommerce_square_credit_card_settings,enabled:"yes"}});const r=Object(c.__)("There was an error connecting to Square. Please try again or skip to connect later in store settings.",'woocommerce');o("square");try{let n=null;t&&(n=window.open("/","_blank"));const o=await h()({path:b.WC_ADMIN_NAMESPACE+"/plugins/connect-square",method:"POST"});if(!o||!o.connectUrl)return this.setState({isPending:!1}),e("error",r),void(t&&n.close());this.setState({isPending:!0}),this.redirect(o.connectUrl,n)}catch(t){this.setState({isPending:!1}),e("error",r)}}redirect(e,t){t?(t.location.href=e,window.location=Object(a.g)("admin.php?page=wc-admin")):window.location=e}render(){const{installStep:e}=this.props,{isPending:t}=this.state;return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete||t,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect your Square account",'woocommerce'),description:Object(c.__)("A Square account is required to process payments. You will be redirected to the Square website to create the connection.",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:t,onClick:this.connect},Object(c.__)("Connect",'woocommerce')))}]})}}var P=Object(p.compose)(Object(d.withSelect)(e=>{const{getOption:t,isResolving:n}=e(b.OPTIONS_STORE_NAME);return{options:t("woocommerce_square_credit_card_settings"),optionsIsRequesting:n("getOption",["woocommerce_square_credit_card_settings"])}}),Object(d.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(b.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(S),v=n(560),L=n(16);const N="woocommerce-paypal-payments";function A({connectUrl:e,recordConnectStartEvent:t}){return Object(o.useEffect)(()=>{ppcp_onboarding&&ppcp_onboarding.reload()},[]),Object(o.createElement)("a",{className:"button-primary",target:"_blank",rel:"noreferrer",href:e,"data-paypal-onboard-button":"true","data-paypal-button":"true","data-paypal-onboard-complete":"ppcp_onboarding_productionCallback",onClick:()=>t("paypal")},Object(c.__)("Connect",'woocommerce'))}class T extends o.Component{constructor(e){super(e),this.state={autoConnectFailed:!1,connectURL:""},this.enablePaypalPlugin=this.enablePaypalPlugin.bind(this),this.setCredentials=this.setCredentials.bind(this),this.validate=this.validate.bind(this)}componentDidMount(){const{createNotice:e}=this.props,t=Object(E.getQuery)();if(t.onboarding)return"complete"!==t.onboarding||t["ppcp-onboarding-error"]?void(t["ppcp-onboarding-error"]&&(this.setState({autoConnectFailed:!0}),e("error",Object(c.__)("There was a problem saving your payment settings through the onboarding, please fill the fields in manually.",'woocommerce')))):void this.enablePaypalPlugin();this.fetchOAuthConnectURLAndOnboardingSetup()}componentDidUpdate(e){const{activePlugins:t}=this.props;!e.activePlugins.includes(N)&&t.includes(N)&&this.fetchOAuthConnectURLAndOnboardingSetup()}async fetchOAuthConnectURLAndOnboardingSetup(){const{activePlugins:e,createNotice:t}=this.props;if(e.includes(N)){this.setState({isPending:!0});try{const e=await h()({path:"/wc-paypal/v1/onboarding/get-params",method:"POST",data:{environment:"production",returnUrlArgs:{ppcpobw:"1"}}});if(!e||!e.signupLink)return void this.setState({autoConnectFailed:!0,isPending:!1});!function(e,t,n){try{ppcp_onboarding&&n()}catch(o){const c=document.createElement("script");c.src=e,document.body.append(c),c.onload=function(){n()},window.PayPalCommerceGatewayOnboarding=t}}(e.scriptURL,e.scriptData,()=>{this.setState({connectURL:e.signupLink,isPending:!1})})}catch(e){e&&e.data&&500===e.data.status&&t("error",Object(c.__)("There was a problem with the Paypal onboarding setup, please fill the fields in manually.",'woocommerce')),this.setState({autoConnectFailed:!0,isPending:!1})}}}async enablePaypalPlugin(e){const{createNotice:t,updateOptions:n,markConfigured:o,options:a}=this.props,r={"woocommerce_ppcp-gateway_settings":{enabled:"yes"}};e||(r["woocommerce-ppcp-settings"]={...a,enabled:!0});(await n(r)).success?(t("success",Object(c.__)("PayPal connected successfully.",'woocommerce')),o("paypal")):t("error",Object(c.__)("There was a problem saving your payment settings.",'woocommerce'))}async setCredentials(e){const{createNotice:t}=this.props;try{const n=await h()({path:"/wc-paypal/v1/onboarding/set-credentials",method:"POST",data:{environment:"production",...e}});n&&n.data?t("error",Object(c.__)("There was a problem updating the credentials.",'woocommerce')):await this.enablePaypalPlugin(!0)}catch(t){t&&t.data&&404===t.data.status&&await this.updateManualSettings(e)}}async updateManualSettings(e){const{createNotice:t,options:n,updateOptions:o,markConfigured:a}=this.props,r=Object.keys(e).reduce((t,n)=>({...t,[n+"_production"]:e[n]}),{}),i={...n,enabled:!0,sandbox_on:!1,merchant_email:e.merchant_email,merchant_id:e.merchant_id,...r};(await o({"woocommerce-ppcp-settings":i,"woocommerce_ppcp-gateway_settings":{enabled:"yes"}})).success?(t("success",Object(c.__)("PayPal connected successfully.",'woocommerce')),a("paypal")):t("error",Object(c.__)("There was a problem saving your payment settings.",'woocommerce'))}getInitialConfigValues(){const{options:e}=this.props;return["merchant_email","merchant_id","client_id","client_secret"].reduce((t,n)=>({...t,[n]:e&&e[n+"_production"]?e[n+"_production"]:""}),{})}validate(e){const t={};return e.merchant_email||(t.merchant_email=Object(c.__)("Please enter your Merchant email",'woocommerce')),Object(L.isEmail)(e.merchant_email)||(t.merchant_email=Object(c.__)("Please enter a valid email address",'woocommerce')),e.merchant_id||(t.merchant_id=Object(c.__)("Please enter your Merchant Id",'woocommerce')),e.client_id||(t.client_id=Object(c.__)("Please enter your Client Id",'woocommerce')),e.client_secret||(t.client_secret=Object(c.__)("Please enter your Client Secret",'woocommerce')),t}renderManualConfig(){const{isOptionsUpdating:e}=this.props,t=k()({mixedString:Object(c.__)("Your API details can be obtained from your {{docsLink}}Paypal developer account{{/docsLink}}, and your Merchant Id from your {{merchantLink}}Paypal Business account{{/merchantLink}}. Don’t have a Paypal account? {{registerLink}}Create one.{{/registerLink}}",'woocommerce'),components:{docsLink:Object(o.createElement)(u.Link,{href:"https://developer.paypal.com/docs/api-basics/manage-apps/#create-or-edit-sandbox-and-live-apps",target:"_blank",type:"external"}),merchantLink:Object(o.createElement)(u.Link,{href:"https://www.paypal.com/ca/smarthelp/article/FAQ3850",target:"_blank",type:"external"}),registerLink:Object(o.createElement)(u.Link,{href:"https://www.paypal.com/us/business",target:"_blank",type:"external"})}});return Object(o.createElement)(u.Form,{initialValues:this.getInitialConfigValues(),onSubmit:this.setCredentials,validate:this.validate},({getInputProps:n,handleSubmit:a})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Email address",'woocommerce'),required:!0},n("merchant_email"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Merchant Id",'woocommerce'),required:!0},n("merchant_id"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Client Id",'woocommerce'),required:!0},n("client_id"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Secret Key",'woocommerce'),required:!0},n("client_secret"))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:e,onClick:a},Object(c.__)("Proceed",'woocommerce')),Object(o.createElement)("p",null,t)))}renderConnectFields(){const{autoConnectFailed:e,connectURL:t}=this.state,{recordConnectStartEvent:n}=this.props;return!e&&t?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(A,{connectUrl:t,recordConnectStartEvent:n}),Object(o.createElement)("p",null,Object(c.__)("You will be redirected to the PayPal website to create the connection.",'woocommerce'))):e?this.renderManualConfig():void 0}getConnectStep(){const{isRequestingOptions:e}=this.props;return{key:"connect",label:Object(c.__)("Connect your PayPal account",'woocommerce'),description:Object(c.__)("A PayPal account is required to process payments. Connect your store to your PayPal account.",'woocommerce'),content:e?null:this.renderConnectFields()}}render(){const{installStep:e,isRequestingOptions:t,isOptionsUpdating:n}=this.props,{isPending:c}=this.state;return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete||c||t||n,currentStep:e.isComplete?"connect":"install",steps:[e,this.getConnectStep()]})}}T.defaultProps={manualConfig:!1};var x=Object(p.compose)(Object(d.withSelect)(e=>{const{getOption:t,isOptionsUpdating:n,hasFinishedResolution:o}=e(b.OPTIONS_STORE_NAME),{getActivePlugins:c}=e(b.PLUGINS_STORE_NAME),a=t("woocommerce-ppcp-settings"),r=!o("getOption",["woocommerce-ppcp-settings"]);return{activePlugins:c(),isOptionsUpdating:n(),options:a,isRequestingOptions:r}}),Object(d.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(b.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(T),M=n(70);const U=({installStep:e,markConfigured:t})=>{const{countryCode:n}=Object(d.useSelect)(e=>{const{getSettings:t}=e(b.SETTINGS_STORE_NAME),{general:n={}}=t("general");return{countryCode:Object(M.b)(n.woocommerce_default_country)}});return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect to your Mercado Pago account",'woocommerce'),content:Object(o.createElement)(R,{countryCode:n,onFinish:()=>t("mercadopago")})}]})},R=({countryCode:e,onFinish:t})=>{const n=Object(o.createElement)(u.Link,{href:a.a+"admin.php?page=wc-settings&tab=checkout",target:"_blank",type:"external"}),r=Object(o.createElement)(u.Link,{href:["AR","BR","CL","CO","MX","PE","UY"].includes(e)?`https://www.mercadopago.com.${e.toLowerCase()}/registration-company?confirmation_url=https://www.mercadopago.com.${e.toLowerCase()}%2Fcomo-cobrar`:"https://www.mercadopago.com",target:"_blank",type:"external"}),i=k()({mixedString:Object(c.__)("Mercado Pago can be configured under your {{settingsLink}}store settings.{{/settingsLink}} Create your Mercado Pago account {{accountLink}}here.{{/accountLink}}",'woocommerce'),components:{accountLink:r,settingsLink:n}});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,i),Object(o.createElement)(l.Button,{isPrimary:!0,onClick:t},Object(c.__)("Continue",'woocommerce')))};class I extends o.Component{constructor(e){super(e),this.continue=this.continue.bind(this)}continue(){const{markConfigured:e,plugin:t}=this.props;e("checkout"===t?"klarna_checkout":"klarna_payments")}renderConnectStep(){const{plugin:e}=this.props,t="checkout"===e?"klarna-checkout":"klarna-payments",n="checkout"===e?"kco":"klarna_payments",r=Object(o.createElement)(u.Link,{href:a.a+"admin.php?page=wc-settings&tab=checkout§ion="+n,target:"_blank",type:"external"}),i=Object(o.createElement)(u.Link,{href:"https://docs.woocommerce.com/document/"+t+"/#section-3",target:"_blank",type:"external"}),s=k()({mixedString:Object(c.__)("Klarna can be configured under your {{link}}store settings{{/link}}. Figure out {{helpLink}}what you need{{/helpLink}}.",'woocommerce'),components:{link:r,helpLink:i}});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,s),Object(o.createElement)(l.Button,{isPrimary:!0,onClick:this.continue},Object(c.__)("Continue",'woocommerce')))}render(){const{installStep:e}=this.props;return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect your Klarna account",'woocommerce'),content:this.renderConnectStep()}]})}}var q=I;class F extends o.Component{constructor(...e){super(...e),m()(this,"getInitialConfigValues",()=>({customer_api:"",customer_password:""})),m()(this,"validate",e=>{const t={};return e.customer_api||(t.customer_api=Object(c.__)("Please enter your customer API key ",'woocommerce')),e.customer_password||(t.customer_password=Object(c.__)("Please enter your customer password",'woocommerce')),t}),m()(this,"updateSettings",async e=>{const{updateOptions:t,createNotice:n,markConfigured:o}=this.props;(await t({woocommerce_eway_settings:{customer_api:e.customer_api,customer_password:e.customer_password,enabled:"yes"}})).success?(o("eway"),n("success",Object(c.__)("eWAY connected successfully",'woocommerce'))):n("error",Object(c.__)("There was a problem saving your payment settings",'woocommerce'))})}renderConnectStep(){const{isOptionsRequesting:e,recordConnectStartEvent:t}=this.props,n=k()({mixedString:Object(c.__)("Your API details can be obtained from your {{link}}eWAY account{{/link}}",'woocommerce'),components:{link:Object(o.createElement)(u.Link,{href:"https://www.eway.com.au/",target:"_blank",type:"external"})}});return Object(o.createElement)(u.Form,{initialValues:this.getInitialConfigValues(),onSubmit:this.updateSettings,validate:this.validate},({getInputProps:a,handleSubmit:r})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Customer API Key",'woocommerce'),required:!0},a("customer_api"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Customer Password",'woocommerce'),required:!0},a("customer_password"))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:e,onClick:e=>{t("eway"),r(e)}},Object(c.__)("Proceed",'woocommerce')),Object(o.createElement)("p",null,n)))}render(){const{installStep:e,isOptionsRequesting:t}=this.props;return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete||t,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect your eWAY account",'woocommerce'),content:this.renderConnectStep()}]})}}var B=Object(p.compose)(Object(d.withSelect)(e=>{const{isOptionsUpdating:t}=e(b.OPTIONS_STORE_NAME);return{isOptionsRequesting:t()}}),Object(d.withDispatch)(e=>{const{createNotice:t}=e("core/notices"),{updateOptions:n}=e(b.OPTIONS_STORE_NAME);return{createNotice:t,updateOptions:n}}))(F);const V={key_id:"",key_secret:""},D=e=>{const t={};return e.key_id||(t.key_id=Object(c.__)("Please enter your Key ID",'woocommerce')),e.key_secret||(t.key_secret=Object(c.__)("Please enter your Key Secret",'woocommerce')),t},z=({createNotice:e,isOptionsRequesting:t,markConfigured:n,updateOptions:a})=>{const r=k()({mixedString:Object(c.__)("Your key details can be obtained from your {{link}}Razorpay account{{/link}}",'woocommerce'),components:{link:Object(o.createElement)(u.Link,{href:"https://dashboard.razorpay.com/#/access/signin",target:"_blank",type:"external"})}});return Object(o.createElement)(u.Form,{initialValues:V,onSubmit:t=>(async(e,t,n,o)=>{(await o({woocommerce_razorpay_settings:{key_id:e.key_id,key_secret:e.key_secret,enabled:"yes"}})).success?(n("razorpay"),t("success",Object(c.__)("Razorpay connected successfully",'woocommerce'))):t("error",Object(c.__)("There was a problem saving your payment settings",'woocommerce'))})(t,e,n,a),validate:D},({getInputProps:e,handleSubmit:n})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Key ID",'woocommerce'),required:!0},e("key_id"))),Object(o.createElement)(u.TextControl,i()({label:Object(c.__)("Key Secret",'woocommerce'),required:!0},e("key_secret"))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:t,onClick:n},Object(c.__)("Proceed",'woocommerce')),Object(o.createElement)("p",null,r)))},W=({createNotice:e,installStep:t,isOptionsRequesting:n,markConfigured:a,updateOptions:r})=>Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!t.isComplete||n,currentStep:t.isComplete?"connect":"install",steps:[t,{key:"connect",label:Object(c.__)("Connect your Razorpay account",'woocommerce'),content:z({createNotice:e,isOptionsRequesting:n,markConfigured:a,updateOptions:r})}]});var H=({installStep:e,markConfigured:t})=>{const n=Object(d.useSelect)(e=>e(b.OPTIONS_STORE_NAME).isOptionsUpdating)(),{createNotice:c}=Object(d.useDispatch)("core/notices"),{updateOptions:a}=Object(d.useDispatch)(b.OPTIONS_STORE_NAME);return Object(o.createElement)(W,{createNotice:c,installStep:e,isOptionsRequesting:n,markConfigured:t,updateOptions:a})};const Z=({installStep:e,markConfigured:t})=>Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect your Mollie account",'woocommerce'),content:Object(o.createElement)(K,{onFinish:()=>{t("mollie")}})}]}),K=({onFinish:e})=>{const t=Object(o.createElement)(u.Link,{href:a.a+"admin.php?page=wc-settings&tab=mollie_settings#mollie-payments-for-woocommerce",target:"_blank",type:"external"}),n=Object(o.createElement)(u.Link,{href:"https://www.mollie.com/dashboard/signup",target:"_blank",type:"external"}),r=k()({mixedString:Object(c.__)("Create a {{accountLink}}Mollie account{{/accountLink}} and finish the configuration in the {{settingsLink}}Mollie settings.{{/settingsLink}}",'woocommerce'),components:{accountLink:n,settingsLink:t}});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,r),Object(o.createElement)(l.Button,{isPrimary:!0,onClick:e},Object(c.__)("Continue",'woocommerce')))},Y=({installStep:e,markConfigured:t})=>Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.__)("Connect to your PayU account",'woocommerce'),content:Object(o.createElement)(G,{onFinish:()=>{t("payubiz")}})}]}),G=({onFinish:e})=>{const t=Object(o.createElement)(u.Link,{href:a.a+"admin.php?page=wc-settings&tab=checkout§ion=payubiz",target:"_blank",type:"external"}),n=Object(o.createElement)(u.Link,{href:"https://onboarding.payu.in/app/account",target:"_blank",type:"external"}),r=k()({mixedString:Object(c.__)("PayU can be configured under your {{settingsLink}}store settings.{{/settingsLink}} Create your PayU account {{accountLink}}here.{{/accountLink}}",'woocommerce'),components:{accountLink:n,settingsLink:t}});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,r),Object(o.createElement)(l.Button,{isPrimary:!0,onClick:e},Object(c.__)("Continue",'woocommerce')))};function Q({installStep:e,markConfigured:t,methodConfig:n,recordConnectStartEvent:a}){const{updateOptions:r}=Object(d.useDispatch)(b.OPTIONS_STORE_NAME),{createNotice:s}=Object(d.useDispatch)("core/notices"),m=Object(d.useSelect)(e=>{const{isOptionsUpdating:t}=e(b.OPTIONS_STORE_NAME);return t()}),p=()=>{if(n&&n.fields)return n.fields.reduce((e,t)=>({...e,[t.name]:""}),{})},_=e=>n&&n.fields?n.fields.reduce((t,n)=>{if(!e[n.name]){const e=n.title.replace(/([A-Z][a-z]+)/,e=>e.toLowerCase());return{...t,[n.name]:Object(c.__)("Please enter your ")+e}}return t},{}):{},g=async e=>{const o=n.getOptions?n.getOptions(e):null;if(!o)return;(await r({...o})).success?(t(n.key),s("success",n.title+Object(c.__)(" connected successfully",'woocommerce'))):s("error",Object(c.__)("There was a problem saving your payment settings",'woocommerce'))};return Object(o.createElement)(u.Stepper,{isVertical:!0,isPending:!e.isComplete||m,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(c.sprintf)(Object(c.__)("Connect your %(title)s account",'woocommerce'),{title:n.title}),content:(()=>{const e=k()({mixedString:Object(c.__)("Your API details can be obtained from your {{link/}}",'woocommerce'),components:{link:Object(o.createElement)(u.Link,{href:n.apiDetailsLink,target:"_blank",type:"external"},Object(c.sprintf)(Object(c.__)("%(title)s account",'woocommerce'),{title:n.title}))}});return Object(o.createElement)(u.Form,{initialValues:p(),onSubmit:g,validate:_},({getInputProps:t,handleSubmit:r})=>Object(o.createElement)(o.Fragment,null,(n.fields||[]).map(e=>Object(o.createElement)(u.TextControl,i()({key:e.name,label:e.title,required:!0},t(e.name)))),Object(o.createElement)(l.Button,{isPrimary:!0,isBusy:m,onClick:e=>{a(n.key),r(e)}},Object(c.__)("Proceed",'woocommerce')),Object(o.createElement)("p",null,e)))})()}]})}const J=Object(a.h)("wcAdminAssetUrl",""),X=e=>Object(a.g)("admin.php?page=wc-settings&tab=checkout§ion="+e),$={isConfigured:!0};function ee({activePlugins:e,countryCode:t,createNotice:n,installAndActivatePlugins:r,onboardingStatus:i,options:s,profileItems:m,paypalOnboardingStatus:l,loadingPaypalStatus:p}){const{stripeSupportedCountries:d=[],wcPayIsConnected:u=!1,enabledPaymentGateways:b=[]}=i,_=(m.industry||[]).some(({slug:e})=>"cbd-other-hemp-derived-products"===e),O=s.woocommerce_stripe_settings&&("no"===s.woocommerce_stripe_settings.testmode?s.woocommerce_stripe_settings.publishable_key&&s.woocommerce_stripe_settings.secret_key:s.woocommerce_stripe_settings.test_publishable_key&&s.woocommerce_stripe_settings.test_secret_key),h=[{key:"stripe",title:Object(c.__)("Credit cards - powered by Stripe",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Accept debit and credit cards in 135+ currencies, methods such as Alipay, and one-touch checkout with Apple Pay.",'woocommerce')),before:Object(o.createElement)("img",{src:a.e+"images/stripe.png",alt:Object(c.__)("Stripe Logo",'woocommerce')}),visible:d.includes(t)&&!_,plugins:["woocommerce-gateway-stripe"],container:Object(o.createElement)(C,null),isConfigured:O,isEnabled:s.woocommerce_stripe_settings&&"yes"===s.woocommerce_stripe_settings.enabled,optionName:"woocommerce_stripe_settings",manageUrl:X("stripe")},{key:"paystack",title:Object(c.__)("Paystack",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Paystack helps African merchants accept one-time and recurring payments online with a modern, safe, and secure payment gateway.",'woocommerce')),before:Object(o.createElement)("img",{src:J+"onboarding/paystack.png",alt:Object(c.__)("Paystack Logo",'woocommerce')}),visible:["ZA","GH","NG"].includes(t)&&!_,plugins:["woo-paystack"],container:Object(o.createElement)(Q,null),isConfigured:s.woocommerce_paystack_settings&&s.woocommerce_paystack_settings.live_public_key&&s.woocommerce_paystack_settings.live_secret_key,isEnabled:b.includes("paystack"),optionName:"woocommerce_paystack_settings",apiDetailsLink:"https://dashboard.paystack.com/#/settings/developer",fields:[{name:"live_public_key",title:Object(c.__)("Live Public Key",'woocommerce')},{name:"live_secret_key",title:Object(c.__)("Live Secret Key",'woocommerce')}],getOptions:e=>({woocommerce_currency:"ZAR",woocommerce_paystack_settings:{...e,testmode:"no"}}),manageUrl:X("paystack")},{key:"payfast",title:Object(c.__)("PayFast",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("The PayFast extension for WooCommerce enables you to accept payments by Credit Card and EFT via one of South Africa’s most popular payment gateways. No setup fees or monthly subscription costs.",'woocommerce'),Object(o.createElement)("p",null,Object(c.__)("Selecting this extension will configure your store to use South African rands as the selected currency.",'woocommerce'))),before:Object(o.createElement)("img",{src:a.e+"images/payfast.png",alt:Object(c.__)("PayFast Logo",'woocommerce')}),visible:["ZA"].includes(t)&&!_,plugins:["woocommerce-payfast-gateway"],container:Object(o.createElement)(Q,null),isConfigured:s.woocommerce_payfast_settings&&s.woocommerce_payfast_settings.merchant_id&&s.woocommerce_payfast_settings.merchant_key&&s.woocommerce_payfast_settings.pass_phrase,isEnabled:s.woocommerce_payfast_settings&&"yes"===s.woocommerce_payfast_settings.enabled,optionName:"woocommerce_payfast_settings",apiDetailsLink:"https://www.payfast.co.za/",fields:[{name:"merchant_id",title:Object(c.__)("Merchant ID",'woocommerce')},{name:"merchant_key",title:Object(c.__)("Merchant Key",'woocommerce')},{name:"pass_phrase",title:Object(c.__)("Passphrase",'woocommerce')}],getOptions:e=>({woocommerce_currency:"ZAR",woocommerce_payfast_settings:{...e,testmode:"no"}}),manageUrl:X("stripe")},{key:"mercadopago",title:Object(c.__)("Mercado Pago Checkout Pro & Custom",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Accept credit and debit cards, offline (cash or bank transfer) and logged-in payments with money in Mercado Pago. Safe and secure payments with the leading payment processor in LATAM.",'woocommerce')),before:Object(o.createElement)("img",{src:J+"onboarding/mercadopago.png",alt:Object(c.__)("Mercado Pago Logo",'woocommerce')}),visible:["AR","BR","CL","CO","MX","PE","UY"].includes(t),plugins:["woocommerce-mercadopago"],container:Object(o.createElement)(U,null),isConfigured:e.includes("woocommerce-mercadopago"),isEnabled:s["woocommerce_woo-mercado-pago-basic_settings"]&&"yes"===s["woocommerce_woo-mercado-pago-basic_settings"].enabled,optionName:"woocommerce_woo-mercado-pago-basic_settings",manageUrl:X("woo-mercado-pago-basic")},{key:"paypal",title:Object(c.__)("PayPal Payments",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Safe and secure payments using credit cards or your customer's PayPal account.",'woocommerce')),before:Object(o.createElement)("img",{src:a.e+"images/paypal.png",alt:Object(c.__)("PayPal Logo",'woocommerce')}),visible:"IN"!==t&&!_,plugins:[N],container:Object(o.createElement)(x,null),isConfigured:l&&l.production&&l.production.onboarded,isEnabled:b.includes("ppcp-gateway"),optionName:"woocommerce_ppcp-gateway_settings",loading:!!e.includes(N)&&p,manageUrl:X("ppcp-gateway")},{key:"klarna_checkout",title:Object(c.__)("Klarna Checkout",'woocommerce'),content:Object(c.__)("Choose the payment that you want, pay now, pay later or slice it. No credit card numbers, no passwords, no worries.",'woocommerce'),before:Object(o.createElement)("img",{src:a.e+"images/klarna-black.png",alt:Object(c.__)("Klarna Logo",'woocommerce')}),visible:["SE","FI","NO"].includes(t)&&!_,plugins:["klarna-checkout-for-woocommerce"],container:Object(o.createElement)(q,{plugin:"checkout"}),isConfigured:e.includes("klarna-checkout-for-woocommerce"),isEnabled:s.woocommerce_kco_settings&&"yes"===s.woocommerce_kco_settings.enabled,optionName:"woocommerce_kco_settings",manageUrl:X("kco")},{key:"klarna_payments",title:Object(c.__)("Klarna Payments",'woocommerce'),content:Object(c.__)("Choose the payment that you want, pay now, pay later or slice it. No credit card numbers, no passwords, no worries.",'woocommerce'),before:Object(o.createElement)("img",{src:a.e+"images/klarna-black.png",alt:Object(c.__)("Klarna Logo",'woocommerce')}),visible:["DK","DE","AT","NL","CH","BE","SP","PL","FR","IT","GB"].includes(t)&&!_,plugins:["klarna-payments-for-woocommerce"],container:Object(o.createElement)(q,{plugin:"payments"}),isConfigured:e.includes("klarna-payments-for-woocommerce"),isEnabled:s.woocommerce_klarna_payments_settings&&"yes"===s.woocommerce_klarna_payments_settings.enabled,optionName:"woocommerce_klarna_payments_settings",manageUrl:X("klarna_payments")},{key:"mollie",title:Object(c.__)("Mollie Payments for WooCommerce",'woocommerce'),before:Object(o.createElement)("img",{src:J+"/onboarding/mollie.svg",alt:Object(c.__)("Mollie Payments for WooCommerce logo",'woocommerce')}),plugins:["mollie-payments-for-woocommerce"],isConfigured:e.includes("mollie-payments-for-woocommerce"),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Effortless payments by Mollie: Offer global and local payment methods, get onboarded in minutes, and supported in your language.",'woocommerce')),visible:["FR","DE","GB","AT","CH","ES","IT","PL","FI","NL","BE"].includes(t),container:Object(o.createElement)(Z,null),isEnabled:s.woocommerce_mollie_payments_settings&&"yes"===s.woocommerce_mollie_payments_settings.enabled,optionName:"woocommerce_mollie_payments_settings",manageUrl:X("mollie_wc_gateway_creditcard")},{key:"square",title:Object(c.__)("Square",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Securely accept credit and debit cards with one low rate, no surprise fees (custom rates available). Sell online and in store and track sales and inventory in one place.",'woocommerce'),_&&Object(o.createElement)("span",{className:"text-style-strong"},Object(c.__)(" Selling CBD products is only supported by Square.",'woocommerce'))),before:Object(o.createElement)("img",{src:a.e+"images/square-black.png",alt:Object(c.__)("Square Logo",'woocommerce')}),visible:_&&["US"].includes(t)||["brick-mortar","brick-mortar-other"].includes(m.selling_venues)&&["US","CA","JP","GB","AU","IE"].includes(t),plugins:["woocommerce-square"],container:Object(o.createElement)(P,null),isConfigured:s.wc_square_refresh_tokens&&s.wc_square_refresh_tokens.length,isEnabled:s.woocommerce_square_credit_card_settings&&"yes"===s.woocommerce_square_credit_card_settings.enabled,optionName:"woocommerce_square_credit_card_settings",hasCbdIndustry:_,manageUrl:X("square_credit_card")},{key:"eway",title:Object(c.__)("eWAY",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("The eWAY extension for WooCommerce allows you to take credit card payments directly on your store without redirecting your customers to a third party site to make payment.",'woocommerce')),before:Object(o.createElement)("img",{src:a.e+"images/eway-logo.jpg",alt:Object(c.__)("eWAY Logo","woocommerer-admin")}),visible:["AU","NZ"].includes(t)&&!_,plugins:["woocommerce-gateway-eway"],container:Object(o.createElement)(B,null),isConfigured:s.woocommerce_eway_settings&&s.woocommerce_eway_settings.customer_api&&s.woocommerce_eway_settings.customer_password,isEnabled:s.woocommerce_eway_settings&&"yes"===s.woocommerce_eway_settings.enabled,optionName:"woocommerce_eway_settings",manageUrl:X("eway")},{key:"razorpay",title:Object(c.__)("Razorpay",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("The official Razorpay extension for WooCommerce allows you to accept credit cards, debit cards, netbanking, wallet, and UPI payments.",'woocommerce')),before:Object(o.createElement)("img",{src:J+"onboarding/razorpay.svg",alt:Object(c.__)("Razorpay",'woocommerce')}),visible:"IN"===t&&!_,plugins:["woo-razorpay"],container:Object(o.createElement)(H,null),isConfigured:s.woocommerce_razorpay_settings&&s.woocommerce_razorpay_settings.key_id&&s.woocommerce_razorpay_settings.key_secret,isEnabled:s.woocommerce_razorpay_settings&&"yes"===s.woocommerce_razorpay_settings.enabled,optionName:"woocommerce_razorpay_settings",manageUrl:X("razorpay")},{key:"payubiz",title:Object(c.__)("PayU for WooCommerce",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Enable PayU’s exclusive plugin for WooCommerce to start accepting payments in 100+ payment methods available in India including credit cards, debit cards, UPI, & more!",'woocommerce')),before:Object(o.createElement)(w,null),visible:"IN"===t&&!_,plugins:["payu-india"],container:Object(o.createElement)(Y,null),isConfigured:e.includes("payu-india"),isEnabled:b.includes("payubiz"),optionName:"woocommerce_payubiz_settings",manageUrl:X("payubiz")},{key:"cod",title:Object(c.__)("Cash on delivery",'woocommerce'),content:Object(c.__)("Take payments in cash upon delivery.",'woocommerce'),before:Object(o.createElement)("img",{src:J+"onboarding/cod.svg",alt:Object(c.__)("Cash on Delivery Logo",'woocommerce')}),visible:!_,isEnabled:s.woocommerce_cod_settings&&"yes"===s.woocommerce_cod_settings.enabled,optionName:"woocommerce_cod_settings",manageUrl:X("cod")},{key:"bacs",title:Object(c.__)("Direct bank transfer",'woocommerce'),content:Object(c.__)("Take payments via bank transfer.",'woocommerce'),before:Object(o.createElement)(y,null),visible:!_,container:Object(o.createElement)(g,null),isConfigured:s.woocommerce_bacs_accounts&&s.woocommerce_bacs_accounts.length,isEnabled:s.woocommerce_bacs_settings&&"yes"===s.woocommerce_bacs_settings.enabled,optionName:"woocommerce_bacs_settings",manageUrl:X("bacs")}];return window.wcAdminFeatures.wcpay&&h.unshift({key:"wcpay",title:Object(c.__)("WooCommerce Payments",'woocommerce'),content:Object(o.createElement)(o.Fragment,null,Object(c.__)("Manage transactions without leaving your WordPress Dashboard. Only with WooCommerce Payments.",'woocommerce'),Object(o.createElement)(v.b,null)),before:Object(o.createElement)("img",{src:J+"onboarding/wcpay.svg",alt:Object(c.__)("WooCommerce Payments",'woocommerce')}),onClick:(e,t)=>Object(v.c)(t,n,r),visible:Object(v.d)(t)&&!_,plugins:["woocommerce-payments"],container:Object(o.createElement)(v.a,null),isConfigured:u,isEnabled:s.woocommerce_woocommerce_payments_settings&&"yes"===s.woocommerce_woocommerce_payments_settings.enabled,optionName:"woocommerce_woocommerce_payments_settings",manageUrl:X("woocommerce_payments")}),h.filter(e=>e.visible).map(e=>({...$,...e}))}},588:function(e,t,n){"use strict";var o=n(0),c=n(8),a=Object(o.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)(c.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"}));t.a=a}}]);