(()=>{"use strict";var e={20(e,a,t){var s=t(609),r=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),n=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function i(e,a,t){var s,i={},l=null,p=null;for(s in void 0!==t&&(l=""+t),void 0!==a.key&&(l=""+a.key),void 0!==a.ref&&(p=a.ref),a)o.call(a,s)&&!c.hasOwnProperty(s)&&(i[s]=a[s]);if(e&&e.defaultProps)for(s in a=e.defaultProps)void 0===i[s]&&(i[s]=a[s]);return{$$typeof:r,type:e,key:l,ref:p,props:i,_owner:n.current}}a.jsx=i,a.jsxs=i},848(e,a,t){e.exports=t(20)},609(e){e.exports=window.React}},a={};const t=window.wc.wcBlocksRegistry,s=window.wp.htmlEntities,r=window.wc.wcSettings;var o=function t(s){var r=a[s];if(void 0!==r)return r.exports;var o=a[s]={exports:{}};return e[s](o,o.exports,t),o.exports}(848);const{useEffect:n}=globalThis.wp.element,c=(0,r.getSetting)("transbank_oneclick_mall_rest_data",{}),i=(0,s.decodeEntities)(c.title);(e=>{const a=new URL(globalThis.location.href),t=new URLSearchParams(a.search),s="success",r="error",o={0:{message:"La tarjeta ha sido inscrita satisfactoriamente. Aún no se realiza ningún cobro. Ahora puedes realizar el pago.",type:s},1:{message:"La inscripción fue cancelada automáticamente por estar inactiva mucho tiempo.",type:r},2:{message:"No se recibió el token de la inscripción.",type:r},3:{message:"El usuario canceló la inscripción en el formulario de pago.",type:r},4:{message:"La inscripción no se encuentra en estado inicializada.",type:r},5:{message:"Ocurrió un error al ejecutar la inscripción.",type:r},6:{message:"La inscripción de la tarjeta ha sido rechazada.",type:r}},n={7:{message:"Transacción aprobada",type:s},8:{message:"Tu transacción no pudo ser autorizada. Ningún cobro fue realizado.",type:r},9:{message:"Orden cancelada por el usuario. Por favor, reintente el pago.",type:r},10:{message:"Orden cancelada por inactividad del usuario en el formulario de pago. Por favor, reintente el pago.",type:r},11:{message:"Orden cancelada por un error en el formulario de pago. Por favor, reintente el pago.",type:r},12:{message:"No se pudo procesar el pago. Si el problema persiste, contacte al comercio.",type:r},13:{message:"El monto del carro ha cambiado mientras se procesaba el pago, la transacción fue cancelada. Ningún cobro fue realizado.",type:r}};if(!globalThis.wc.blocksCheckout||!t.has("transbank_status"))return;const c="transbank_oneclick_mall_rest"===e?o:n,i=t.get("transbank_status"),l=c?.[i];if(!l)return;const p=l.message,u=l.type,d=globalThis.wp.data.dispatch("core/notices");switch(u){case s:d.createSuccessNotice(p,{context:"wc/checkout"});break;case r:d.createErrorNotice(p,{context:"wc/checkout"})}})(c.id);const l=e=>{const{eventRegistration:a,emitResponse:t}=e,{onCheckoutFail:r}=a;return n(()=>r(({processingResponse:e})=>{const a=e?.paymentDetails?.errorMessage;return a?{type:t.responseTypes.ERROR,message:a,messageContext:t.noticeContexts.PAYMENTS}:null}),[t,r]),(0,s.decodeEntities)(c.description)},p=({settings:e})=>{const a=(0,s.decodeEntities)(e.title),t=e.icon,r=(0,o.jsx)("img",{className:"tbk-checkout-block-label__logo",src:t,alt:"oneclick logo"});return(0,o.jsxs)("div",{className:"tbk-checkout-block-label",children:[(0,o.jsx)("span",{className:"tbk-checkout-block-label__title",children:a}),r]})},u={name:c.id,label:(0,o.jsx)(p,{settings:c}),content:(0,o.jsx)(l,{}),edit:(0,o.jsx)(l,{}),canMakePayment:()=>!0,ariaLabel:i,supports:{features:c.supports}};(0,t.registerPaymentMethod)(u)})();