@chainpay/component
Version:
A React-based payment component library that supports multiple payment channels and internationalization.
1 lines • 110 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react/jsx-runtime"),require("react"),require("react-dom/client"),require("antd")):"function"==typeof define&&define.amd?define(["exports","react/jsx-runtime","react","react-dom/client","antd"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ChainPayComponent={},e.React,e.React,e.ReactDOM,e.antd)}(this,(function(e,t,n,r,i){"use strict";var o=Object.defineProperty,a=(e,t,n)=>((e,t,n)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);i.unstableSetRender((function(e,t){t._reactRoot||(t._reactRoot=r.createRoot(t));var n=t._reactRoot;return n.render(e),function(){return new Promise((function(e){setTimeout((function(){n.unmount(),e()}),0)}))}}));var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}const u={};function c(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];g(t[0])&&u[t[0]]||(g(t[0])&&(u[t[0]]=new Date),function(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];g(t[0])&&(t[0]=`react-i18next:: ${t[0]}`),console.warn(...t)}}(...t))}const p=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout((()=>{e.off("initialized",n)}),0),t()};e.on("initialized",n)}},d=(e,t,n)=>{e.loadNamespaces(t,p(e,n))},h=(e,t,n,r)=>{g(n)&&(n=[n]),n.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,p(e,r))},g=e=>"string"==typeof e,f=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,m={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},y=e=>m[e];let v={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(f,y)};let A;const b={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};v={...v,...e}}(e.options.react),(e=>{A=e})(e)}},x=n.createContext();class S{constructor(){a(this,"getUsedNamespaces",(()=>Object.keys(this.usedNamespaces))),this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}}const k=(e,t,n,r)=>e.getFixedT(t,n,r),w=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:r}=t,{i18n:i,defaultNS:o}=n.useContext(x)||{},a=r||i||A;if(a&&!a.reportNamespaces&&(a.reportNamespaces=new S),!a){c("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>{return g(t)?t:"object"==typeof(n=t)&&null!==n&&g(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e;var n},t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}a.options.react&&void 0!==a.options.react.wait&&c("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...v,...a.options.react,...t},{useSuspense:l,keyPrefix:u}=s;let p=o||a.options&&a.options.defaultNS;p=g(p)?[p]:p||["translation"],a.reportNamespaces.addUsedNamespaces&&a.reportNamespaces.addUsedNamespaces(p);const f=(a.isInitialized||a.initializedStoreOnce)&&p.every((e=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=t.languages[0],i=!!t.options&&t.options.fallbackLng,o=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;const a=(e,n)=>{const r=t.services.backendConnector.state[`${e}|${n}`];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!a(r,e)||i&&!a(o,e)))}(e,t,n):(c("i18n.languages were undefined or empty",t.languages),!0)}(e,a,s))),m=((e,t,r,i)=>n.useCallback(k(e,t,r,i),[e,t,r,i]))(a,t.lng||null,"fallback"===s.nsMode?p:p[0],u),y=()=>m,b=()=>k(a,t.lng||null,"fallback"===s.nsMode?p:p[0],u),[w,P]=n.useState(y);let N=p.join();t.lng&&(N=`${t.lng}${N}`);const C=((e,t)=>{const r=n.useRef();return n.useEffect((()=>{r.current=e}),[e,t]),r.current})(N),O=n.useRef(!0);n.useEffect((()=>{const{bindI18n:e,bindI18nStore:n}=s;O.current=!0,f||l||(t.lng?h(a,t.lng,p,(()=>{O.current&&P(b)})):d(a,p,(()=>{O.current&&P(b)}))),f&&C&&C!==N&&O.current&&P(b);const r=()=>{O.current&&P(b)};return e&&a&&a.on(e,r),n&&a&&a.store.on(n,r),()=>{O.current=!1,e&&a&&e.split(" ").forEach((e=>a.off(e,r))),n&&a&&n.split(" ").forEach((e=>a.store.off(e,r)))}}),[a,N]),n.useEffect((()=>{O.current&&f&&P(y)}),[a,u,f]);const j=[w,a,f];if(j.t=w,j.i18n=a,j.ready=f,f)return j;if(!f&&!l)return j;throw new Promise((e=>{t.lng?h(a,t.lng,p,(()=>e())):d(a,p,(()=>e()))}))};var P=function(){return P=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},P.apply(this,arguments)};function N(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function C(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(t){o(t)}}function s(e){try{l(r.throw(e))}catch(t){o(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))}function O(e,t){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(l){s=[6,l],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function j(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function R(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var E=function(e){return"function"==typeof e},I="development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;function L(e){I&&(E(e)||console.error("useMemoizedFn expected parameter is a function, got ".concat(typeof e)));var t=n.useRef(e);t.current=n.useMemo((function(){return e}),[e]);var r=n.useRef();return r.current||(r.current=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.current.apply(this,e)}),r.current}const M=(D=n.useEffect,function(e,t){var r=n.useRef(!1);D((function(){return function(){r.current=!1}}),[]),D((function(){if(r.current)return e();r.current=!0}),t)});var D,B=function(e,t){var r=t.manual,i=t.ready,o=void 0===i||i,a=t.defaultParams,s=void 0===a?[]:a,l=t.refreshDeps,u=void 0===l?[]:l,c=t.refreshDepsAction,p=n.useRef(!1);return p.current=!1,M((function(){!r&&o&&(p.current=!0,e.run.apply(e,R([],j(s),!1)))}),[o]),M((function(){p.current||r||(p.current=!0,c?c():e.refresh())}),R([],j(u),!1)),{onBefore:function(){if(!o)return{stopNow:!0}}}};function T(e,t){var r=n.useRef({deps:t,obj:void 0,initialized:!1}).current;return!1!==r.initialized&&function(e,t){if(e===t)return!0;for(var n=0;n<e.length;n++)if(!Object.is(e[n],t[n]))return!1;return!0}(r.deps,t)||(r.deps=t,r.obj=e(),r.initialized=!0),r.obj}function F(e){var t=n.useRef(e);return t.current=e,t}B.onInit=function(e){var t=e.ready,n=void 0===t||t;return{loading:!e.manual&&n}};var z,U,H,V,Q,K,W,Y,J,q,X,G,Z,$,_,ee,te,ne,re,ie,oe,ae,se,le,ue,ce,pe,de,he=function(e){I&&(E(e)||console.error("useUnmount expected parameter is a function, got ".concat(typeof e)));var t=F(e);n.useEffect((function(){return function(){t.current()}}),[])},ge=new Map,fe=new Map,me={},ye=function(e,t){return me[e]||(me[e]=[]),me[e].push(t),function(){var n=me[e].indexOf(t);me[e].splice(n,1)}},ve=function(e,t){var r=t.cacheKey,i=t.cacheTime,o=void 0===i?3e5:i,a=t.staleTime,s=void 0===a?0:a,l=t.setCache,u=t.getCache,c=n.useRef(),p=n.useRef(),d=function(e,t){l?l(t):function(e,t,n){var r=ge.get(e);(null==r?void 0:r.timer)&&clearTimeout(r.timer);var i=void 0;t>-1&&(i=setTimeout((function(){ge.delete(e)}),t)),ge.set(e,P(P({},n),{timer:i}))}(e,o,t),function(e,t){me[e]&&me[e].forEach((function(e){return e(t)}))}(e,t.data)},h=function(e,t){return void 0===t&&(t=[]),u?u(t):function(e){return ge.get(e)}(e)};return T((function(){if(r){var t=h(r);t&&Object.hasOwnProperty.call(t,"data")&&(e.state.data=t.data,e.state.params=t.params,(-1===s||(new Date).getTime()-t.time<=s)&&(e.state.loading=!1)),c.current=ye(r,(function(t){e.setState({data:t})}))}}),[]),he((function(){var e;null===(e=c.current)||void 0===e||e.call(c)})),r?{onBefore:function(e){var t=h(r,e);return t&&Object.hasOwnProperty.call(t,"data")?-1===s||(new Date).getTime()-t.time<=s?{loading:!1,data:null==t?void 0:t.data,error:void 0,returnNow:!0}:{data:null==t?void 0:t.data,error:void 0}:{}},onRequest:function(e,t){var n=function(e){return fe.get(e)}(r);return n&&n!==p.current||(n=e.apply(void 0,R([],j(t),!1)),p.current=n,function(e,t){fe.set(e,t),t.then((function(t){return fe.delete(e),t})).catch((function(){fe.delete(e)}))}(r,n)),{servicePromise:n}},onSuccess:function(t,n){var i;r&&(null===(i=c.current)||void 0===i||i.call(c),d(r,{data:t,params:n,time:(new Date).getTime()}),c.current=ye(r,(function(t){e.setState({data:t})})))},onMutate:function(t){var n;r&&(null===(n=c.current)||void 0===n||n.call(c),d(r,{data:t,params:e.state.params,time:(new Date).getTime()}),c.current=ye(r,(function(t){e.setState({data:t})})))}}:{}};function Ae(){if(U)return z;return U=1,z=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}function be(){if(K)return Q;K=1;var e=function(){if(V)return H;V=1;var e="object"==typeof s&&s&&s.Object===Object&&s;return H=e}(),t="object"==typeof self&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return Q=n}function xe(){if(G)return X;G=1;var e=function(){if(q)return J;q=1;var e=/\s/;return J=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}}(),t=/^\s+/;return X=function(n){return n?n.slice(0,e(n)+1).replace(t,""):n}}function Se(){if($)return Z;$=1;var e=be().Symbol;return Z=e}function ke(){if(ie)return re;ie=1;var e=Se(),t=function(){if(ee)return _;ee=1;var e=Se(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,i=e?e.toStringTag:void 0;return _=function(e){var t=n.call(e,i),o=e[i];try{e[i]=void 0;var a=!0}catch(l){}var s=r.call(e);return a&&(t?e[i]=o:delete e[i]),s}}(),n=function(){if(ne)return te;ne=1;var e=Object.prototype.toString;return te=function(t){return e.call(t)}}(),r=e?e.toStringTag:void 0;return re=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":r&&r in Object(e)?t(e):n(e)}}function we(){if(le)return se;le=1;var e=ke(),t=ae?oe:(ae=1,oe=function(e){return null!=e&&"object"==typeof e});return se=function(n){return"symbol"==typeof n||t(n)&&"[object Symbol]"==e(n)}}function Pe(){if(de)return pe;de=1;var e=Ae(),t=function(){if(Y)return W;Y=1;var e=be();return W=function(){return e.Date.now()}}(),n=function(){if(ce)return ue;ce=1;var e=xe(),t=Ae(),n=we(),r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt;return ue=function(s){if("number"==typeof s)return s;if(n(s))return NaN;if(t(s)){var l="function"==typeof s.valueOf?s.valueOf():s;s=t(l)?l+"":l}if("string"!=typeof s)return 0===s?s:+s;s=e(s);var u=i.test(s);return u||o.test(s)?a(s.slice(2),u?2:8):r.test(s)?NaN:+s}}(),r=Math.max,i=Math.min;return pe=function(o,a,s){var l,u,c,p,d,h,g=0,f=!1,m=!1,y=!0;if("function"!=typeof o)throw new TypeError("Expected a function");function v(e){var t=l,n=u;return l=u=void 0,g=e,p=o.apply(n,t)}function A(e){var t=e-h;return void 0===h||t>=a||t<0||m&&e-g>=c}function b(){var e=t();if(A(e))return x(e);d=setTimeout(b,function(e){var t=a-(e-h);return m?i(t,c-(e-g)):t}(e))}function x(e){return d=void 0,y&&l?v(e):(l=u=void 0,p)}function S(){var e=t(),n=A(e);if(l=arguments,u=this,h=e,n){if(void 0===d)return function(e){return g=e,d=setTimeout(b,a),f?v(e):p}(h);if(m)return clearTimeout(d),d=setTimeout(b,a),v(h)}return void 0===d&&(d=setTimeout(b,a)),p}return a=n(a)||0,e(s)&&(f=!!s.leading,c=(m="maxWait"in s)?r(n(s.maxWait)||0,a):c,y="trailing"in s?!!s.trailing:y),S.cancel=function(){void 0!==d&&clearTimeout(d),g=0,l=h=u=d=void 0},S.flush=function(){return void 0===d?p:x(t())},S},pe}const Ne=l(Pe());var Ce=function(e,t){var r=t.debounceWait,i=t.debounceLeading,o=t.debounceTrailing,a=t.debounceMaxWait,s=n.useRef(),l=n.useMemo((function(){var e={};return void 0!==i&&(e.leading=i),void 0!==o&&(e.trailing=o),void 0!==a&&(e.maxWait=a),e}),[i,o,a]);return n.useEffect((function(){if(r){var t=e.runAsync.bind(e);return s.current=Ne((function(e){e()}),r,l),e.runAsync=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new Promise((function(n,r){var i;null===(i=s.current)||void 0===i||i.call(s,(function(){t.apply(void 0,R([],j(e),!1)).then(n).catch(r)}))}))},function(){var n;null===(n=s.current)||void 0===n||n.cancel(),e.runAsync=t}}}),[r,l]),r?{onCancel:function(){var e;null===(e=s.current)||void 0===e||e.cancel()}}:{}},Oe=function(e,t){var r=t.loadingDelay,i=t.ready,o=n.useRef();if(!r)return{};var a=function(){o.current&&clearTimeout(o.current)};return{onBefore:function(){return a(),!1!==i&&(o.current=setTimeout((function(){e.setState({loading:!0})}),r)),{loading:!1}},onFinally:function(){a()},onCancel:function(){a()}}},je=!("undefined"==typeof window||!window.document||!window.document.createElement);function Re(){return!je||"hidden"!==document.visibilityState}var Ee=[];if(je){window.addEventListener("visibilitychange",(function(){if(Re())for(var e=0;e<Ee.length;e++){(0,Ee[e])()}}),!1)}var Ie=function(e,t){var r=t.pollingInterval,i=t.pollingWhenHidden,o=void 0===i||i,a=t.pollingErrorRetryCount,s=void 0===a?-1:a,l=n.useRef(),u=n.useRef(),c=n.useRef(0),p=function(){var e;l.current&&clearTimeout(l.current),null===(e=u.current)||void 0===e||e.call(u)};return M((function(){r||p()}),[r]),r?{onBefore:function(){p()},onError:function(){c.current+=1},onSuccess:function(){c.current=0},onFinally:function(){-1===s||-1!==s&&c.current<=s?l.current=setTimeout((function(){var t;o||Re()?e.refresh():u.current=(t=function(){e.refresh()},Ee.push(t),function(){var e=Ee.indexOf(t);Ee.splice(e,1)})}),r):c.current=0},onCancel:function(){p()}}:{}};var Le=[];if(je){var Me=function(){if(Re()&&(!je||void 0===navigator.onLine||navigator.onLine))for(var e=0;e<Le.length;e++){(0,Le[e])()}};window.addEventListener("visibilitychange",Me,!1),window.addEventListener("focus",Me,!1)}var De,Be,Te=function(e,t){var r=t.refreshOnWindowFocus,i=t.focusTimespan,o=void 0===i?5e3:i,a=n.useRef(),s=function(){var e;null===(e=a.current)||void 0===e||e.call(a)};return n.useEffect((function(){if(r){var t=(i=e.refresh.bind(e),l=o,u=!1,function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u||(u=!0,i.apply(void 0,R([],j(e),!1)),setTimeout((function(){u=!1}),l))});a.current=(n=function(){t()},Le.push(n),function(){var e=Le.indexOf(n);e>-1&&Le.splice(e,1)})}var n,i,l,u;return function(){s()}}),[r,o]),he((function(){s()})),{}},Fe=function(e,t){var r=t.retryInterval,i=t.retryCount,o=n.useRef(),a=n.useRef(0),s=n.useRef(!1);return i?{onBefore:function(){s.current||(a.current=0),s.current=!1,o.current&&clearTimeout(o.current)},onSuccess:function(){a.current=0},onError:function(){if(a.current+=1,-1===i||a.current<=i){var t=null!=r?r:Math.min(1e3*Math.pow(2,a.current),3e4);o.current=setTimeout((function(){s.current=!0,e.refresh()}),t)}else a.current=0},onCancel:function(){a.current=0,o.current&&clearTimeout(o.current)}}:{}};const ze=l(function(){if(Be)return De;Be=1;var e=Pe(),t=Ae();return De=function(n,r,i){var o=!0,a=!0;if("function"!=typeof n)throw new TypeError("Expected a function");return t(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),e(n,r,{leading:o,maxWait:r,trailing:a})}}());var Ue=function(e,t){var r=t.throttleWait,i=t.throttleLeading,o=t.throttleTrailing,a=n.useRef(),s={};return void 0!==i&&(s.leading=i),void 0!==o&&(s.trailing=o),n.useEffect((function(){if(r){var t=e.runAsync.bind(e);return a.current=ze((function(e){e()}),r,s),e.runAsync=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new Promise((function(n,r){var i;null===(i=a.current)||void 0===i||i.call(a,(function(){t.apply(void 0,R([],j(e),!1)).then(n).catch(r)}))}))},function(){var n;e.runAsync=t,null===(n=a.current)||void 0===n||n.cancel()}}}),[r,i,o]),r?{onCancel:function(){var e;null===(e=a.current)||void 0===e||e.cancel()}}:{}},He=function(){function e(e,t,n,r){void 0===r&&(r={}),this.serviceRef=e,this.options=t,this.subscribe=n,this.initState=r,this.count=0,this.state={loading:!1,params:void 0,data:void 0,error:void 0},this.state=P(P(P({},this.state),{loading:!t.manual}),r)}return e.prototype.setState=function(e){void 0===e&&(e={}),this.state=P(P({},this.state),e),this.subscribe()},e.prototype.runPluginHandler=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=this.pluginImpls.map((function(n){var r;return null===(r=n[e])||void 0===r?void 0:r.call.apply(r,R([n],j(t),!1))})).filter(Boolean);return Object.assign.apply(Object,R([{}],j(r),!1))},e.prototype.runAsync=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return C(this,void 0,void 0,(function(){var t,n,r,i,o,a,s,l,u,c,p,d,h,g,f,m,y,v,A,b,x;return O(this,(function(S){switch(S.label){case 0:if(this.count+=1,t=this.count,n=this.runPluginHandler("onBefore",e),r=n.stopNow,i=void 0!==r&&r,o=n.returnNow,a=void 0!==o&&o,s=N(n,["stopNow","returnNow"]),i)return[2,new Promise((function(){}))];if(this.setState(P({loading:!0,params:e},s)),a)return[2,Promise.resolve(s.data)];null===(h=(d=this.options).onBefore)||void 0===h||h.call(d,e),S.label=1;case 1:return S.trys.push([1,3,,4]),(l=this.runPluginHandler("onRequest",this.serviceRef.current,e).servicePromise)||(l=(p=this.serviceRef).current.apply(p,R([],j(e),!1))),[4,l];case 2:return u=S.sent(),t!==this.count?[2,new Promise((function(){}))]:(this.setState({data:u,error:void 0,loading:!1}),null===(f=(g=this.options).onSuccess)||void 0===f||f.call(g,u,e),this.runPluginHandler("onSuccess",u,e),null===(y=(m=this.options).onFinally)||void 0===y||y.call(m,e,u,void 0),t===this.count&&this.runPluginHandler("onFinally",e,u,void 0),[2,u]);case 3:if(c=S.sent(),t!==this.count)return[2,new Promise((function(){}))];throw this.setState({error:c,loading:!1}),null===(A=(v=this.options).onError)||void 0===A||A.call(v,c,e),this.runPluginHandler("onError",c,e),null===(x=(b=this.options).onFinally)||void 0===x||x.call(b,e,void 0,c),t===this.count&&this.runPluginHandler("onFinally",e,void 0,c),c;case 4:return[2]}}))}))},e.prototype.run=function(){for(var e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.runAsync.apply(this,R([],j(t),!1)).catch((function(t){e.options.onError||console.error(t)}))},e.prototype.cancel=function(){this.count+=1,this.setState({loading:!1}),this.runPluginHandler("onCancel")},e.prototype.refresh=function(){this.run.apply(this,R([],j(this.state.params||[]),!1))},e.prototype.refreshAsync=function(){return this.runAsync.apply(this,R([],j(this.state.params||[]),!1))},e.prototype.mutate=function(e){var t=E(e)?e(this.state.data):e;this.runPluginHandler("onMutate",t),this.setState({data:t})},e}();function Ve(e,t,r){void 0===t&&(t={}),void 0===r&&(r=[]);var i=t.manual,o=void 0!==i&&i,a=t.ready,s=void 0===a||a,l=N(t,["manual","ready"]);I&&t.defaultParams&&!Array.isArray(t.defaultParams)&&console.warn("expected defaultParams is array, got ".concat(typeof t.defaultParams));var u,c,p=P({manual:o,ready:s},l),d=F(e),h=(u=j(n.useState({}),2)[1],n.useCallback((function(){return u({})}),[])),g=T((function(){var e=r.map((function(e){var t;return null===(t=null==e?void 0:e.onInit)||void 0===t?void 0:t.call(e,p)})).filter(Boolean);return new He(d,p,h,Object.assign.apply(Object,R([{}],j(e),!1)))}),[]);return g.options=p,g.pluginImpls=r.map((function(e){return e(g,p)})),c=function(){if(!o&&s){var e=g.state.params||t.defaultParams||[];g.run.apply(g,R([],j(e),!1))}},I&&(E(c)||console.error('useMount: parameter `fn` expected to be a function, but got "'.concat(typeof c,'".'))),n.useEffect((function(){null==c||c()}),[]),he((function(){g.cancel()})),{loading:g.state.loading,data:g.state.data,error:g.state.error,params:g.state.params||[],cancel:L(g.cancel.bind(g)),refresh:L(g.refresh.bind(g)),refreshAsync:L(g.refreshAsync.bind(g)),run:L(g.run.bind(g)),runAsync:L(g.runAsync.bind(g)),mutate:L(g.mutate.bind(g))}}async function Qe(e,t){return await fetch(`${t}/currency?channel=${e}`,{method:"GET",headers:{accept:"application/json"}}).then((e=>e.json()))}const Ke=({appId:e="",getChannelApiUrl:t="//chainpay-api.xonetest.plus/v1"})=>{const[r,o]=n.useState((()=>JSON.parse(localStorage.getItem("payChannel")||"[]"))),{t:a}=w(),{run:s,loading:l}=(u=()=>async function(e,t){let n;try{n=await fetch(`${t}/payChannel`,{method:"GET",headers:{accept:"application/json","app-id":e}}).then((e=>e.json())),n.data=n.data.filter((e=>e.state));for await(const e of n.data)try{const n=await Qe(e.name,t);e.currencys=n.data,e.currency=n.data[0].currencyId}catch(r){}}catch(r){}return n}(e,t),Ve(u,{manual:!0,cacheKey:"payChannel",onSuccess:e=>{const t=e.data;localStorage.setItem("payChannel",JSON.stringify(t)),o(t)},onError:e=>{i.message.error(a("获取支付渠道失败,请稍后重试")),o([]),localStorage.setItem("payChannel",JSON.stringify([])),console.error("Failed to fetch payment channels:",e)}},R(R([],j([]),!1),[Ce,Oe,Ie,Te,Ue,B,ve,Fe],!1)));var u;return n.useEffect((()=>{e&&s()}),[e]),{loading:l,payChannel:r,setPayChannel:o}};function We(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=We(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Ye(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=We(e))&&(r&&(r+=" "),r+=t);return r}var Je={VITE_APP_BASE_API:"https://api.chainpays.org/v2",VITE_APP_ICON_ASSETS_PREFIX:"https://xo-image-af92h8.s3.ap-southeast-1.amazonaws.com"},qe={VITE_APP_BASE_API:"https://chainpay-api.xonetest.plus/v2",VITE_APP_ICON_ASSETS_PREFIX:"https://xo-image-af92h8.s3.ap-southeast-1.amazonaws.com"};function Xe({appId:e,amount:r,currency:o,testApi:a=!1,countDown:s=6e5,onError:l,getSignInfoFn:u,onPayChannelChange:c=()=>{}}){var p;const{t:d}=w(),h=a?null==qe?void 0:qe.VITE_APP_BASE_API:null==Je?void 0:Je.VITE_APP_BASE_API,g=a?null==qe?void 0:qe.VITE_APP_ICON_ASSETS_PREFIX:null==Je?void 0:Je.VITE_APP_ICON_ASSETS_PREFIX,{loading:f,payChannel:m,setPayChannel:y}=Ke({appId:e,getChannelApiUrl:h}),[v,A]=n.useState(!1),[b,x]=n.useState(""),[S,k]=n.useState(""),P=[{id:"abapay_khqr_deeplink",title:`${d("Open")} Payway APP`},{id:"abapay_khqr",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAaVBMVEUAAAA7Ozs7Ozs7Ozs7OztAQEA7Ozs7Ozs7Ozs6Ojo8PDw6Ojo8PDw7Ozs7Ozv3+PhSU1NqamqCgoLg4eHIycmZmZlHR0ewsbHr7e2lpaVeX1/U1dWxsbGNjo6Zmpq9vb12dnZ1dnZeXl6YALinAAAADnRSTlMAz++vcBCf379gQDAgoLfaI9sAAAHqSURBVFjD7Zhtb4IwEIBFEN+PvtGBiLr9/x+51lbaIqR6i0vceL5sd+GeXJoepc4m3p5tli7n8ADzJM12o5rNCp4iWQ9qFjk8Tb4Y8CSAILk35YAi73vWgGTTEyVY0Sr07ADNNhBleFEWiFK8KB1bInkS3CIY8dKNS/uiZSByc3HghQf/smlWBWniTUsg6tKkKgIqU0KLEC6daVh0VE+J0sJ1ABrupWsdlBGRVM8coeOsQmkbcqWyUZ1GRLriANAPmRVqbEjiIm8hiQqprQQHnUR/U3TQlWEFHd5HMrKz1ag1pIv0MNw6O3elRKV5bNZKPajC0FTdwAg9qLd0oWARkWni/oVBeukGYiIgwi8Q2nNvOsuYSEPrD0tNwXEJ0hERgl8RSWL5mYiKgbVm9fU/0jLzTEmiolMRcDILbXcgNxudqL0mI6LPogcFb9bUHxafte64qC/UcD1ScCISnjS1rsCI3CnivBQtIpPov4r0KdKGx8UBNyKVmkfW9WeOC5SoLXqw50Rz79sv4Ghas50Js2RShSMfo0voKLnTVK1Nsta82EpqltJ7sSWjH+ySMguVECd9zRViixf1rrYrrCfpX4yxorsL8h7nyV9yObYmRE975/FZP9nUajMbY5elyWM/aSzTbDubeHe+ASEFyGpCDh17AAAAAElFTkSuQmCC",title:d("Scan QR code"),subIcon:{width:43,height:19,list:["data:image/png;base64,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"]}},{id:"cards",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAANlBMVEUAAAA0NDQzMzMzMzMzMzMzMzMyMjI0NDQ1NTUyMjIyMjIzMzM0NDQzMzMzMzMzMzMzMzMzMzM9oXlcAAAAEXRSTlMAgCDvv59gQBCgcN/PkI9Qz5rYwAsAAADHSURBVFjD7dfdCoMwDIbhL/2z1anL/d/sCMNN61Hj2GTmOWshL0IRWhhzTpmC5yY+9A47vWcNQiWyUsTGxGoTVhILH6lJGVh0eLvJRslo5IrMhdWGrG9QCDLpsJifX6jQyWTCgmQJjSyTVIVUrhUilTqkdq3Q+Y7fQhaykIUs9KXQwIt0LMQv9G+hRAv381PLHwilY9fjeXthD1C4y6SrLvDRoVGO9ZOhYzFEahL9/hcYWW3ERmGlggqxhu+x4/r2xzFlGHNKD0jNSMXTAX/OAAAAAElFTkSuQmCC",title:d("Card"),subIcon:{width:24,height:24,list:["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAgVBMVEUAAAA/WaI/WKNAWKE/WaE+WKM/WKL///+3wNxXba6HlsVvgrmfq9Dn6vTz9fn6phrP1ejDy+KTocurttbb4O7P1ed7jL+cf15LY6hLYqhjeLNWYpHvpzHnnijxyIeFeHaAcnOohFb/+fHy6tzm2cirsMj+6cZjd7RiZ4hubIDLkjxSrFq2AAAABnRSTlMA75CA73+BCy41AAAByElEQVRYw+2XaW/CMAyGC2xejjb0ZOWG3dv//4GLjxGQUmnSKjShvB8IDs5j57Wo1CwpKelKup/AnzWZZtkURtEsuxsHNMlgJCVQAiXQr0Cfj6zDmmOde1lY4AIkW6uqaozmqF8ZYxaxjj6O2zlqy6F68NJQ+s+WMC1uUEQqKOjjV9tvkEQtaUzrAJxfKh/nTKEIZTiwAx7lOw86nBItLHHJf84VXeswooZIdRSE+S+b+RG/tXgOwGK2d6I8lbeWE1lVHIQNPG++AGCFWQagxnUFgIuDIAQXuBcDScIbuq24IWiQ4FdH5WVg4uA7jSMGEk93a7ZASeVWgLilw0g7SjJREHvytAfDxcLQlmKuq08NGcI1UZCcfIWSG5Kh0Vkl9tbSX8EGtgMgQpSaLQ5DO0O5Xi4ujfVRkIyJLYAwNNaCLLd88dwYQ2EUJFXYgjA0loQWGwqqB0CUxRaEoVllqQj9pvG+QdUQqAkNydDohq4tuYSC6gLkhkBST0MY2vnRQmvCBR90DCSHJfHyn8b7vTxfgg9mAAS58tIMkq/aNF1XdKrGWeNeAyR67Nl//8xOoAS6MdBorxCzcUD4ejTGa9YsS0pKuo6+AeTcXPHzR+QZAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAyVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrABv3nhv/XwDOABcdAAN7Tw2wABTtCBnYihj6iBH4mhrnlBqbYxH3Ogo7AAf+ZwMQCgIOAAL5kBWTABGEAA/7fw0+KAf8UAQfFAPYixe/ABe5dxRsRQtdOwpYAAr9WQLdABrolBn4lhi5dxXzJBGSABGLWQ/1Lw5nAAxNMgjJgRapbROhABL0Kg92AA5tRQzmMAtdPArqRQlKAAn5QQj6RwcvHgUvP6Y8AAAAC3RSTlMA3yAQ77eff8+AcKIQDIEAAAF3SURBVFjD7dfZcoIwFIBhW5cuhC0uWFmkCCqotVrtvr//Q1WnDLQccgpNx5k6+S+5+OYEQ4SKSCTaYUc16fc1qqkjcVVPoGOJr2SkA07oUED7BdmrhTolRKUrLb5iPXWvDVkORvp7cahHSRqNtoxuyEmtsBhku+R7t9o4ZhLKLwBpKsnUfHbkbGMGhDoDRWkDSc+FMIe8KpvgTCEO9YFzpWwzO1lo5mNQBJym8tk5GGmEQXBhZ0pcB0geG+qxBsJHghC8Q5cJZAJoZjGhIWtl+NogREBvKdSGu5IFaRAaYFC3BDThgfgnklDIAZD+V7/amgm56D4CWWV29oS9s+fIs0ZzHv64CwCFDAgfCQ7UKnke3YHzKM5HITv/IDHhwvQfz2wolTizcenRQRwApd1nHNd+aGXus1fsn1brT1OG9jZX/O4XytCt4i8RLy4dqipdRLYUt17OA9kIbpbe/36tERAC8X1CnPI5jUrSCcdMtXq1IhKJdtYHdlSXLe+MfEcAAAAASUVORK5CYII=","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAABblBMVEUAAAAAgIoASIrgMzPgNDQAgIjfMzPfNDQAgIngMzMAgIoAgIkAgIDfNDTgNDTgMzPhMzMAgIjfMzMAgIjfNDQAgIcAgIsAgIoAgIngMzMAT4oAgIrgMzMAgInfNTUAgIffNDQAbYolRXtwPV+WO1DfMjIAgIkASIngMzP///+/3+EgkJjf7/Dv9/i/0eFAoKdAdqcgX5jf6fCfz9Pv9PiPx8uAv8RQga4Qh5DP5+lgsLVgjLVQp64QU5D3zMyPrstwmb1gr7bP3emv19p/pMTxpqbsgICwxtvujIzkTU2futJwuL1vt70wmJ8Ae4kAcokAVokTRoLoZmbiQECw19vzs7NlPmKoOUm2N0PSNDifutNgjbYwa5/vmZk4Q3Tpc3PnZmZ+PFn98vL75eX52dn1v78Ab4kAaIkAYIkAW4kAUokqRHlGQW5UQGnmWVmaOU6PxMvXtb1gnrXzsrJ8iqswl58wh58QW5Hqc3OMO1R54hqWAAAAJnRSTlMAv7+/v1BQQO/vz7AQEM+vn5CQgHBgQDDf37+fgHAwICC/v7+/YJL60+4AAAOTSURBVFjD7ZdV09pAFIbr7u7eTd5kY8RIQ/DSD6i7u7vLv+9JOgmwsC1Me9MZnpnkLg8r5z27LJozZ87/y/p9G5eOcOzIEpE9hxdPYO3OYc+K1eooV5Uxzp9lk1k+5FH/7HnJZKwZiHYLnmvKOGeZFPmAXo97Xsg9qwrRFlF0YVz0TC5aXIg2CJ7ryjjn5KKtxdarAu8miJicHblopSh6M2HvmZx1uWifKHo1LnrOptj9pYLnxmxLtLkQrZ6piuSFfUDtVqufSHClevJ3Ze1qKb4uig7mom1qByDFJWAhE92dWI5lgEcGoAmeXcXMNqpXgPuqehF4KyvHp4xZQIXpZBJEa4eC9hig70/i0VA5Jk7NNOOhJQoAmpUB43QjqNAAG75OD2P7c88htQtUSVDFE7VzcuHOh9tK2Pbg4RRgO/VaXKt9o1/WwDObwQES6YDlwmVs5yCx934tDtB5i5RTNmB6uKl4iOtI+UgiUrgRAP0EPdmSnQbXhxK7ST2ZL1H3Hh52H6FWR0kBQgewa2ja2QgsENxAxAJ6CA4DJ0YTWyUFbT4ek7KqkuEUTpEkbJPPRJtE5XyJWrhc5rjMCI28QmKfAFfunQQ6pLxDA7vtoa40AZScBLDraOZLxPqAQXNihAucERLbQcrDhbSS7i/AS2w7URT7lk0vIDmVjQD0Jqy+1bDKjPDh5oktmlr3+52Fi5eoJDudSxc/h8qA27dCJbz1lbEzmlZhw+gcetrUJIklpkysi2A0sao8sY5p2k7SNuP3lDGXndYCt6X5ZU2jtamAl7PESpvag8ITNkGEQD0IOFwWwW+BWzoQsdO09WJiBYrEJiUaj+PEaLZbmgEScL1Fn3/xXd/S+AmhqW2UHiBOKeWmiZtB4IKzPgwAug6i6AF7B01NeoAkMRDaNuCVeDqRCJaVfV82UPSk7YOmJvCjEPVK8Ho9mlmTV7ifhtTn5ONIyVVFYo/LD5Aexb/XNhGXkApOIHLToegWGfVfnuHEyg8QB0jSl1OCRd9p9EaUFSL5xpraBvkBUoPXjmN4NQ+BRQPKKDci9FtFu90/zRlbN00zTF+ttAKtRqNBKaGk9FlF8/MzVn4vmu2MlV9D7s50Dfn7xBJTJ7ZAIpkisTNcQ6SJff0PriHyM1aKPLE3ZruGbJeu9fWZ1nrXIvkN64Jk9+V79ve7toomNuDQpmWjHF0yxp6J/2S2rls0Z86c/5afo57Y/sI3rVQAAAAASUVORK5CYII=","data:image/png;base64,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"]}}];return t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"flex justify-center text-[16px] font-[600] pt-[10px] text-[#3B3B3B] px-[21px]",children:d("需支付总额")}),t.jsxs("div",{className:"flex justify-center items-center font-[600] text-[44px] leading-none pt-[5px]",children:[r," ",t.jsx("span",{className:"pl-[10px] pt-[5px] text-[36px]",children:o})]}),t.jsxs("div",{className:"flex flex-col",children:[t.jsx("div",{className:"pt-[20px] text-[18px] sm:text-[14px] font-[400] text-[#7F7F7F]",children:d("请选择支付方式")}),t.jsx("div",{className:"flex flex-col justify-center mt-[8px] min-h-[60px]",children:t.jsxs(i.Spin,{spinning:f&&!m.length,children:[!(null==m?void 0:m.length)&&!f&&t.jsx("div",{className:"text-center text-[14px] text-[#7F7F7F]",children:d("暂未获取到支付方式")}),null==(p=null==m?void 0:m.map)?void 0:p.call(m,(e=>t.jsxs("div",{className:Ye("flex flex-col px-[24px] sm:px-[10px] py-[12px] gap-[12px] border-[#DFDFDF] border-solid border-[1px] rounded-[12px] mb-[15px] dark:border-[rgba(255,255,255,0.3)] md:cursor-pointer",{"bg-[#F5F5F5]":b===e.name&&"payway"!==e.name,"hover:bg-[#F5F5F5]":!v&&"payway"!==e.name}),onClick:()=>{v||"payway"===e.name||(x(e.name),k(""))},children:[t.jsxs("div",{className:"w-full flex items-center justify-between gap-[12px]",children:[t.jsx(i.Image,{src:`${g}${e.iconName}`,preview:!1,width:36}),t.jsx("div",{"data-font":"bold",className:"mr-auto text-[16px] font-[700]",children:e.channelShowName}),t.jsxs("div",{className:"flex flex-col",children:[t.jsx("span",{className:"opacity-50 text-[12px]",children:d("总计支付")}),t.jsxs("div",{className:"flex items-center gap-[10px]",children:[t.jsx("span",{className:"font-bold",children:r}),t.jsx(i.Select,{size:"small",className:"w-[77px]",value:e.currency,options:e.currencys,fieldNames:{label:"token",value:"currencyId"},onChange:e=>{v||y((t=>t.map((t=>(t.name===b&&(t.currency=e),t)))))}})]})]})]}),"payway"===e.name&&t.jsx("div",{className:"flex flex-col",children:P.map((n=>{var r,o,a;return t.jsxs("div",{className:Ye("h-[48px] flex items-center gap-[14px] text-[14px] font-[500] text-[#3B3B3B] px-[10px] rounded-[8px]",{"hover:bg-[#F5F5F5]":!v,"bg-[#F5F5F5]":S===n.id,"md:hidden":"abapay_khqr_deeplink"===n.id}),onClick:()=>{v||(x(e.name),k(n.id))},children:[t.jsx(i.Image,{src:n.icon??`${g}${e.iconName}`,preview:!1,width:20}),t.jsx("span",{children:n.title}),t.jsx("div",{className:"ml-auto flex items-center gap-[8px]",children:null==(a=null==(o=null==(r=n.subIcon)?void 0:r.list)?void 0:o.map)?void 0:a.call(o,(e=>{var r,o;return t.jsx(i.Image,{src:e,preview:!1,width:null==(r=n.subIcon)?void 0:r.width,height:null==(o=n.subIcon)?void 0:o.height},e)}))})]},n.id)}))})]},e.name)))]})}),t.jsx(i.Button,{color:"default",variant:"solid",className:"!mt-[18px] sm:!mt-[5px] h-[60px] sm:h-[50px] rounded-[60px] text-[24px] sm:text-[18px] font-[500]",loading:v,disabled:!v&&!b,onClick:async()=>{var t,n;let i={};if(v)return;if(!u)return;const o=m.find((e=>e.name===b)),a=(null==(n=null==(t=null==o?void 0:o.currencys)?void 0:t.find)?void 0:n.call(t,(e=>e.currencyId===o.currency)))??{};A(!0);try{const t="abapay_khqr"===S?"abapay_khqr_deeplink":S;if(i=await u({amount:String(r),payChannel:b,currency:a.token,currencyId:a.currencyId,extra:{channel_pay_type:t}}),"object"!=typeof i)throw new Error("orderParams is not object");const n=await async function({orderParams:e,appId:t,getChannelApiUrl:n}){return console.log(e),await fetch(`${n}/createOrder`,{method:"POST",headers:{"app-id":t},body:JSON.stringify(e)}).then((e=>e.json()))}({orderParams:i,appId:e,getChannelApiUrl:h}),{qrcode:l,extra:p,orderNo:d}=(null==n?void 0:n.data)||{};if(p.requestUrl){const e=document.createElement("form");e.method="POST",e.action=p.requestUrl,e.target="_blank";for(const t in p.data)if(Object.prototype.hasOwnProperty.call(p.data,t)){const n=p.data[t];if(n){const r=document.createElement("input");r.type="hidden",r.name=t,r.value=n,e.appendChild(r)}}document.body.appendChild(e),e.submit(),document.body.removeChild(e)}c({value:b,code:l,link:"huione"===b?"":"abapay_khqr_deeplink"===S?p.abapay_deeplink:l,countDown:"cards"===S?18e4:s,currency:o.currency,getChannelApiUrl:h,orderNo:d})}catch(p){A(!1),null==l||l(p)}},children:d("支付")}),t.jsx("span",{className:"flex items-center justify-center pt-[24px] sm:pt-[10px] text-[14px] font-[500] text-[#ACACAC]",children:"Powered by ChainPay"})]})]})}function Ge(e,t){const[r,i]=n.useState(Math.floor(e/1e3)),o=n.useRef(null);n.useEffect((()=>{if(!(r<=0))return clearInterval(o.current),o.current=setInterval((()=>{i((e=>e<=1?(clearInterval(o.current),null==t||t(),i(0),0):e-1))}),1e3),()=>clearInterval(o.current);r<0?null==t||t():i(0)}),[r]);return{secondsRemaining:r,startCountdown:()=>(e=>{if(e>=3600){const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=e%60;return`${t.toString().padStart(2,"0")}:${n.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`}const t=e%60;return`${Math.floor(e/60).toString().padStart(2,"0")}:${t.toString().padStart(2,"0")}`})(r),stopCountdown:()=>i(0)}}function Ze({channel:e,amount:r,link:o,code:a,iconName:s,isQrCode:l,currency:u,getChannelApiUrl:c,iconAssetsPrefix:p,orderNo:d,countDown:h=9e5,onBack:g,onSuccess:f,onError:m,onComputed:y,onCountDownTimeout:v}){const{t:A}=w(),b=[{title:A("打开{{name}} APP",{name:`${e.charAt(0).toUpperCase()}${e.slice(1)}`})},{title:A("huione"===e?"扫描下方二维码":"扫描新窗口二维码")},{title:A("确认付款信息并完成支付")}],x=n.useMemo((()=>b.map((e=>({title:e.title})))),[b]);n.useEffect((()=>{o&&window.open(o,"_blank")}),[o]);const S=n.useRef(!0),{secondsRemaining:k,startCountdown:P,stopCountdown:N}=Ge(h,(()=>{S.current=!1,clearTimeout(C.current),M||null==v||v()})),C=n.useRef(),[O,j]=n.useState(""),[R,E]=n.useState(!1),I=n.useMemo((()=>"DONE_PAYMENT"!==O&&!k&&!R),[O,k,R]),L=n.useMemo((()=>!l&&I),[l,I]),M=n.useMemo((()=>"DONE_PAYMENT"===O),[O]),D=n.useCallback((async()=>{if(!I)try{const{state:e}=await fetch(`${c}/getOrderStatus?order_no=${d}`).then((e=>e.json())).then((e=>e.data));if(!S.current)return void clearTimeout(C.current);switch(j(e),e){case"NON_PAYMENT":C.current=setTimeout(D,1e3);break;case"DONE_PAYMENT":N(),null==f||f(),C.current=null,null==y||y();break;default:N(),null==m||m("fail"),null==y||y(),E(!0),C.current=null}}catch(e){I||(C.current=setTimeout(D,1e3)),null==m||m(e)}}),[S,I]);n.useEffect((()=>(D(),()=>{S.current=!1,clearTimeout(C.current)})),[D]);const B=()=>t.jsx("div",{className:"w-full flex justify-center items-center gap-[20px]",children:t.jsx(i.Button,{color:"default",variant:"filled",className:"max-w-[50%] flex-1 !mt-[25px] h-[50px] rounded-[40px]",onClick:()=>null==g?void 0:g(I||M),children:A(I||M?"关闭":"返回")})});return t.jsx("div",{className:"flex flex-col items-center mt-[25px] pb-[20px]",children:M||R||L?t.jsxs(t.Fragment,{children:[t.jsxs("div",{className:"flex flex-col items-center gap-[30px]",children:[t.jsx("img",{src:R||L?"data:image/png;base64,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":"data:image/png;base64,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",className:"w-[60px] h-[60px]"}),t.jsx("span",{className:`font-[700] ${R||L?"text-[#f00]":"text-[#00D52E]"} text-[16px]`,children:A(L?"支付超时":R?"支付失败":"支付成功")}),t.jsxs("span",{className:"font-bold text-[30px]",children:[r," ",u]})]}),t.jsx(B,{})]}):"huione"===e?t.jsxs(t.Fragment,{children:[t.jsx(i.Steps,{size:"small",current:-1,labelPlacement:"vertical",className:"[&_.ant-steps-item-title]:!text-[12px] md:[&_.ant-steps-item-title]:!leading-[16px]",items:x}),t.jsx("div",{className:"py-[30px] sm:pt-0 sm:pb-[20px] text-[12px] text-center",children:k?t.jsxs(t.Fragment,{children:[A("请在付款期限内确认完成支付")," ",t.jsx("span",{className:Ye("text-[#00D52E]",{"text-[#f00]":k<60}),children:P()})]}):null}),l&&t.jsxs("div",{className:"relative",children:[I&&t.jsx("span",{className:"absolute z-10 px-[8px] box-border w-full h-full bg-black/30 dark:bg-white/30 flex justify-center items-center text-center text-white dark:text-black",children:A("二维码过期")}),t.jsx(i.QRCode,{errorLevel:"H",value:`huione://openReceive?code=${a}`,icon:`${p}${s}`,style:{filter:I?"blur(1px)":""}})]}),t.jsx("div",{className:"flex items-center gap-[10px] py-[20px]",children:t.jsxs("div",{className:"flex items-end text-[36px] leading-none",children:[r," ",t.jsx("span",{className:"text-[20px] pb-[5px] px-[5px]",children:u})]})}),t.jsx(B,{})]}):null})}const $e=e=>{const{dark:r=!1,onClose:o}=e,[a,s]=n.useState(!0),[l,u]=n.useState({value:"",code:"",link:"",iconName:"",countDown:0,currency:"",orderNo:"",getChannelApiUrl:"",paymentComputed:!1}),c=()=>{null==o||o(),s(!1)};return n.useEffect((()=>{document.documentElement.classList[r?"add":"remove"]("dark")}),[r]),t.jsx(i.ConfigProvider,{theme:{cssVar:!0,hashed:!1,algorithm:r?i.theme.darkAlgorithm:i.theme.defaultAlgorithm,token:{colorPrimary:"#D0E4F0",borderRadiusLG:24,fontFamily:"OutfitNormal"},components:{Steps:{navContentMaxWidth:300},Modal:{contentBg:"transparent"},Select:{borderRadiusLG:6}}},children:t.jsx(i.Modal,{centered:!0,width:"100%",className:"chainpay-root-container max-w-[550px] pb-0 rounded-[24px] !bg-[url('/src/assets/bg.png')] bg-contain bg-no-repeat bg-white",open:a,maskClosable:!1,footer:null,onCancel:c,children:t.jsxs("div",{className:"flex flex-col px-[17px] sm:px-0",children:[t.jsx("h3",{"data-font":"bold",className:"flex text-[28px] font-[800] m-0",children:"ChainPay"}),l.value&&t.jsx(Ze,{...e,channel:l.value,iconName:l.iconName,countDown:l.countDown,orderNo:l.orderNo,currency:"huione"===l.value?l.currency:e.currency,getChannelApiUrl:l.getChannelApiUrl,isQrCode:"huione"===l.value,code:l.code,link:l.link,onComputed:()=>{u({...l,paymentComputed:!0})},onBack:(e=!1)=>{u({value:"",code:"",link:"",iconName:"",countDown:0,currency:"",orderNo:"",getChannelApiUrl:"",paymentComputed:!1}),e&&c()}}),!l.paymentComputed&&"huione"!==l.value&&t.jsx