UNPKG

@chainpay/component

Version:

A React-based payment component library that supports multiple payment channels and internationalization.

1 lines 116 kB
!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,i,r){"use strict";var a=Object.defineProperty,o=(e,t,n)=>((e,t,n)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);r.unstableSetRender((function(e,t){t._reactRoot||(t._reactRoot=i.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,i)=>{g(n)&&(n=[n]),n.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,p(e,i))},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={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},A=e=>m[e];let y={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(f,A)};let v;const x={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};y={...y,...e}}(e.options.react),(e=>{v=e})(e)}},b=n.createContext();class S{constructor(){o(this,"getUsedNamespaces",(()=>Object.keys(this.usedNamespaces))),this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}}const w=(e,t,n,i)=>e.getFixedT(t,n,i),k=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:i}=t,{i18n:r,defaultNS:a}=n.useContext(b)||{},o=i||r||v;if(o&&!o.reportNamespaces&&(o.reportNamespaces=new S),!o){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}o.options.react&&void 0!==o.options.react.wait&&c("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...y,...o.options.react,...t},{useSuspense:l,keyPrefix:u}=s;let p=a||o.options&&o.options.defaultNS;p=g(p)?[p]:p||["translation"],o.reportNamespaces.addUsedNamespaces&&o.reportNamespaces.addUsedNamespaces(p);const f=(o.isInitialized||o.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,i)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!i(t.isLanguageChangingTo,e))return!1}}):function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=t.languages[0],r=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===i.toLowerCase())return!0;const o=(e,n)=>{const i=t.services.backendConnector.state[`${e}|${n}`];return-1===i||2===i};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)||!t.hasResourceBundle(i,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!o(i,e)||r&&!o(a,e)))}(e,t,n):(c("i18n.languages were undefined or empty",t.languages),!0)}(e,o,s))),m=((e,t,i,r)=>n.useCallback(w(e,t,i,r),[e,t,i,r]))(o,t.lng||null,"fallback"===s.nsMode?p:p[0],u),A=()=>m,x=()=>w(o,t.lng||null,"fallback"===s.nsMode?p:p[0],u),[k,N]=n.useState(A);let P=p.join();t.lng&&(P=`${t.lng}${P}`);const E=((e,t)=>{const i=n.useRef();return n.useEffect((()=>{i.current=e}),[e,t]),i.current})(P),R=n.useRef(!0);n.useEffect((()=>{const{bindI18n:e,bindI18nStore:n}=s;R.current=!0,f||l||(t.lng?h(o,t.lng,p,(()=>{R.current&&N(x)})):d(o,p,(()=>{R.current&&N(x)}))),f&&E&&E!==P&&R.current&&N(x);const i=()=>{R.current&&N(x)};return e&&o&&o.on(e,i),n&&o&&o.store.on(n,i),()=>{R.current=!1,e&&o&&e.split(" ").forEach((e=>o.off(e,i))),n&&o&&n.split(" ").forEach((e=>o.store.off(e,i)))}}),[o,P]),n.useEffect((()=>{R.current&&f&&N(A)}),[o,u,f]);const C=[k,o,f];if(C.t=k,C.i18n=o,C.ready=f,f)return C;if(!f&&!l)return C;throw new Promise((e=>{t.lng?h(o,t.lng,p,(()=>e())):d(o,p,(()=>e()))}))};var N=function(){return N=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},N.apply(this,arguments)};function P(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function E(e,t,n,i){return new(n||(n=Promise))((function(r,a){function o(e){try{l(i.next(e))}catch(t){a(t)}}function s(e){try{l(i.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((i=i.apply(e,t||[])).next())}))}function R(e,t){var n,i,r,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(l){s=[6,l],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function C(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(s){r={error:s}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o}function O(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var j=function(e){return"function"==typeof e},I="development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;function L(e){I&&(j(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 i=n.useRef();return i.current||(i.current=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.current.apply(this,e)}),i.current}const D=(M=n.useEffect,function(e,t){var i=n.useRef(!1);M((function(){return function(){i.current=!1}}),[]),M((function(){if(i.current)return e();i.current=!0}),t)});var M,T=function(e,t){var i=t.manual,r=t.ready,a=void 0===r||r,o=t.defaultParams,s=void 0===o?[]:o,l=t.refreshDeps,u=void 0===l?[]:l,c=t.refreshDepsAction,p=n.useRef(!1);return p.current=!1,D((function(){!i&&a&&(p.current=!0,e.run.apply(e,O([],C(s),!1)))}),[a]),D((function(){p.current||i||(p.current=!0,c?c():e.refresh())}),O([],C(u),!1)),{onBefore:function(){if(!a)return{stopNow:!0}}}};function B(e,t){var i=n.useRef({deps:t,obj:void 0,initialized:!1}).current;return!1!==i.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}(i.deps,t)||(i.deps=t,i.obj=e(),i.initialized=!0),i.obj}function Q(e){var t=n.useRef(e);return t.current=e,t}T.onInit=function(e){var t=e.ready,n=void 0===t||t;return{loading:!e.manual&&n}};var U,F,H,V,z,K,W,J,G,Y,q,X,Z,$,_,ee,te,ne,ie,re,ae,oe,se,le,ue,ce,pe,de,he=function(e){I&&(j(e)||console.error("useUnmount expected parameter is a function, got ".concat(typeof e)));var t=Q(e);n.useEffect((function(){return function(){t.current()}}),[])},ge=new Map,fe=new Map,me={},Ae=function(e,t){return me[e]||(me[e]=[]),me[e].push(t),function(){var n=me[e].indexOf(t);me[e].splice(n,1)}},ye=function(e,t){var i=t.cacheKey,r=t.cacheTime,a=void 0===r?3e5:r,o=t.staleTime,s=void 0===o?0:o,l=t.setCache,u=t.getCache,c=n.useRef(),p=n.useRef(),d=function(e,t){l?l(t):function(e,t,n){var i=ge.get(e);(null==i?void 0:i.timer)&&clearTimeout(i.timer);var r=void 0;t>-1&&(r=setTimeout((function(){ge.delete(e)}),t)),ge.set(e,N(N({},n),{timer:r}))}(e,a,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 B((function(){if(i){var t=h(i);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=Ae(i,(function(t){e.setState({data:t})}))}}),[]),he((function(){var e;null===(e=c.current)||void 0===e||e.call(c)})),i?{onBefore:function(e){var t=h(i,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)}(i);return n&&n!==p.current||(n=e.apply(void 0,O([],C(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)}))}(i,n)),{servicePromise:n}},onSuccess:function(t,n){var r;i&&(null===(r=c.current)||void 0===r||r.call(c),d(i,{data:t,params:n,time:(new Date).getTime()}),c.current=Ae(i,(function(t){e.setState({data:t})})))},onMutate:function(t){var n;i&&(null===(n=c.current)||void 0===n||n.call(c),d(i,{data:t,params:e.state.params,time:(new Date).getTime()}),c.current=Ae(i,(function(t){e.setState({data:t})})))}}:{}};function ve(){if(F)return U;return F=1,U=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}function xe(){if(K)return z;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 z=n}function be(){if(X)return q;X=1;var e=function(){if(Y)return G;Y=1;var e=/\s/;return G=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}}(),t=/^\s+/;return q=function(n){return n?n.slice(0,e(n)+1).replace(t,""):n}}function Se(){if($)return Z;$=1;var e=xe().Symbol;return Z=e}function we(){if(re)return ie;re=1;var e=Se(),t=function(){if(ee)return _;ee=1;var e=Se(),t=Object.prototype,n=t.hasOwnProperty,i=t.toString,r=e?e.toStringTag:void 0;return _=function(e){var t=n.call(e,r),a=e[r];try{e[r]=void 0;var o=!0}catch(l){}var s=i.call(e);return o&&(t?e[r]=a:delete e[r]),s}}(),n=function(){if(ne)return te;ne=1;var e=Object.prototype.toString;return te=function(t){return e.call(t)}}(),i=e?e.toStringTag:void 0;return ie=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?t(e):n(e)}}function ke(){if(le)return se;le=1;var e=we(),t=oe?ae:(oe=1,ae=function(e){return null!=e&&"object"==typeof e});return se=function(n){return"symbol"==typeof n||t(n)&&"[object Symbol]"==e(n)}}function Ne(){if(de)return pe;de=1;var e=ve(),t=function(){if(J)return W;J=1;var e=xe();return W=function(){return e.Date.now()}}(),n=function(){if(ce)return ue;ce=1;var e=be(),t=ve(),n=ke(),i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=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=r.test(s);return u||a.test(s)?o(s.slice(2),u?2:8):i.test(s)?NaN:+s}}(),i=Math.max,r=Math.min;return pe=function(a,o,s){var l,u,c,p,d,h,g=0,f=!1,m=!1,A=!0;if("function"!=typeof a)throw new TypeError("Expected a function");function y(e){var t=l,n=u;return l=u=void 0,g=e,p=a.apply(n,t)}function v(e){var t=e-h;return void 0===h||t>=o||t<0||m&&e-g>=c}function x(){var e=t();if(v(e))return b(e);d=setTimeout(x,function(e){var t=o-(e-h);return m?r(t,c-(e-g)):t}(e))}function b(e){return d=void 0,A&&l?y(e):(l=u=void 0,p)}function S(){var e=t(),n=v(e);if(l=arguments,u=this,h=e,n){if(void 0===d)return function(e){return g=e,d=setTimeout(x,o),f?y(e):p}(h);if(m)return clearTimeout(d),d=setTimeout(x,o),y(h)}return void 0===d&&(d=setTimeout(x,o)),p}return o=n(o)||0,e(s)&&(f=!!s.leading,c=(m="maxWait"in s)?i(n(s.maxWait)||0,o):c,A="trailing"in s?!!s.trailing:A),S.cancel=function(){void 0!==d&&clearTimeout(d),g=0,l=h=u=d=void 0},S.flush=function(){return void 0===d?p:b(t())},S},pe}const Pe=l(Ne());var Ee=function(e,t){var i=t.debounceWait,r=t.debounceLeading,a=t.debounceTrailing,o=t.debounceMaxWait,s=n.useRef(),l=n.useMemo((function(){var e={};return void 0!==r&&(e.leading=r),void 0!==a&&(e.trailing=a),void 0!==o&&(e.maxWait=o),e}),[r,a,o]);return n.useEffect((function(){if(i){var t=e.runAsync.bind(e);return s.current=Pe((function(e){e()}),i,l),e.runAsync=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new Promise((function(n,i){var r;null===(r=s.current)||void 0===r||r.call(s,(function(){t.apply(void 0,O([],C(e),!1)).then(n).catch(i)}))}))},function(){var n;null===(n=s.current)||void 0===n||n.cancel(),e.runAsync=t}}}),[i,l]),i?{onCancel:function(){var e;null===(e=s.current)||void 0===e||e.cancel()}}:{}},Re=function(e,t){var i=t.loadingDelay,r=t.ready,a=n.useRef();if(!i)return{};var o=function(){a.current&&clearTimeout(a.current)};return{onBefore:function(){return o(),!1!==r&&(a.current=setTimeout((function(){e.setState({loading:!0})}),i)),{loading:!1}},onFinally:function(){o()},onCancel:function(){o()}}},Ce=!("undefined"==typeof window||!window.document||!window.document.createElement);function Oe(){return!Ce||"hidden"!==document.visibilityState}var je=[];if(Ce){window.addEventListener("visibilitychange",(function(){if(Oe())for(var e=0;e<je.length;e++){(0,je[e])()}}),!1)}var Ie=function(e,t){var i=t.pollingInterval,r=t.pollingWhenHidden,a=void 0===r||r,o=t.pollingErrorRetryCount,s=void 0===o?-1:o,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 D((function(){i||p()}),[i]),i?{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;a||Oe()?e.refresh():u.current=(t=function(){e.refresh()},je.push(t),function(){var e=je.indexOf(t);je.splice(e,1)})}),i):c.current=0},onCancel:function(){p()}}:{}};var Le=[];if(Ce){var De=function(){if(Oe()&&(!Ce||void 0===navigator.onLine||navigator.onLine))for(var e=0;e<Le.length;e++){(0,Le[e])()}};window.addEventListener("visibilitychange",De,!1),window.addEventListener("focus",De,!1)}var Me,Te,Be=function(e,t){var i=t.refreshOnWindowFocus,r=t.focusTimespan,a=void 0===r?5e3:r,o=n.useRef(),s=function(){var e;null===(e=o.current)||void 0===e||e.call(o)};return n.useEffect((function(){if(i){var t=(r=e.refresh.bind(e),l=a,u=!1,function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u||(u=!0,r.apply(void 0,O([],C(e),!1)),setTimeout((function(){u=!1}),l))});o.current=(n=function(){t()},Le.push(n),function(){var e=Le.indexOf(n);e>-1&&Le.splice(e,1)})}var n,r,l,u;return function(){s()}}),[i,a]),he((function(){s()})),{}},Qe=function(e,t){var i=t.retryInterval,r=t.retryCount,a=n.useRef(),o=n.useRef(0),s=n.useRef(!1);return r?{onBefore:function(){s.current||(o.current=0),s.current=!1,a.current&&clearTimeout(a.current)},onSuccess:function(){o.current=0},onError:function(){if(o.current+=1,-1===r||o.current<=r){var t=null!=i?i:Math.min(1e3*Math.pow(2,o.current),3e4);a.current=setTimeout((function(){s.current=!0,e.refresh()}),t)}else o.current=0},onCancel:function(){o.current=0,a.current&&clearTimeout(a.current)}}:{}};const Ue=l(function(){if(Te)return Me;Te=1;var e=Ne(),t=ve();return Me=function(n,i,r){var a=!0,o=!0;if("function"!=typeof n)throw new TypeError("Expected a function");return t(r)&&(a="leading"in r?!!r.leading:a,o="trailing"in r?!!r.trailing:o),e(n,i,{leading:a,maxWait:i,trailing:o})}}());var Fe=function(e,t){var i=t.throttleWait,r=t.throttleLeading,a=t.throttleTrailing,o=n.useRef(),s={};return void 0!==r&&(s.leading=r),void 0!==a&&(s.trailing=a),n.useEffect((function(){if(i){var t=e.runAsync.bind(e);return o.current=Ue((function(e){e()}),i,s),e.runAsync=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new Promise((function(n,i){var r;null===(r=o.current)||void 0===r||r.call(o,(function(){t.apply(void 0,O([],C(e),!1)).then(n).catch(i)}))}))},function(){var n;e.runAsync=t,null===(n=o.current)||void 0===n||n.cancel()}}}),[i,r,a]),i?{onCancel:function(){var e;null===(e=o.current)||void 0===e||e.cancel()}}:{}},He=function(){function e(e,t,n,i){void 0===i&&(i={}),this.serviceRef=e,this.options=t,this.subscribe=n,this.initState=i,this.count=0,this.state={loading:!1,params:void 0,data:void 0,error:void 0},this.state=N(N(N({},this.state),{loading:!t.manual}),i)}return e.prototype.setState=function(e){void 0===e&&(e={}),this.state=N(N({},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 i=this.pluginImpls.map((function(n){var i;return null===(i=n[e])||void 0===i?void 0:i.call.apply(i,O([n],C(t),!1))})).filter(Boolean);return Object.assign.apply(Object,O([{}],C(i),!1))},e.prototype.runAsync=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return E(this,void 0,void 0,(function(){var t,n,i,r,a,o,s,l,u,c,p,d,h,g,f,m,A,y,v,x,b;return R(this,(function(S){switch(S.label){case 0:if(this.count+=1,t=this.count,n=this.runPluginHandler("onBefore",e),i=n.stopNow,r=void 0!==i&&i,a=n.returnNow,o=void 0!==a&&a,s=P(n,["stopNow","returnNow"]),r)return[2,new Promise((function(){}))];if(this.setState(N({loading:!0,params:e},s)),o)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,O([],C(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===(A=(m=this.options).onFinally)||void 0===A||A.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===(v=(y=this.options).onError)||void 0===v||v.call(y,c,e),this.runPluginHandler("onError",c,e),null===(b=(x=this.options).onFinally)||void 0===b||b.call(x,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,O([],C(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,O([],C(this.state.params||[]),!1))},e.prototype.refreshAsync=function(){return this.runAsync.apply(this,O([],C(this.state.params||[]),!1))},e.prototype.mutate=function(e){var t=j(e)?e(this.state.data):e;this.runPluginHandler("onMutate",t),this.setState({data:t})},e}();function Ve(e,t,i){void 0===t&&(t={}),void 0===i&&(i=[]);var r=t.manual,a=void 0!==r&&r,o=t.ready,s=void 0===o||o,l=P(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=N({manual:a,ready:s},l),d=Q(e),h=(u=C(n.useState({}),2)[1],n.useCallback((function(){return u({})}),[])),g=B((function(){var e=i.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,O([{}],C(e),!1)))}),[]);return g.options=p,g.pluginImpls=i.map((function(e){return e(g,p)})),c=function(){if(!a&&s){var e=g.state.params||t.defaultParams||[];g.run.apply(g,O([],C(e),!1))}},I&&(j(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 ze(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=""})=>{const[i,a]=n.useState((()=>JSON.parse(localStorage.getItem("payChannel")||"[]"))),{t:o}=k(),{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 ze(e.name,t);e.currencys=n.data,e.currency=n.data[0].currencyId}catch(i){}}catch(i){}return n}(e,t),Ve(u,{manual:!0,cacheKey:"payChannel",onSuccess:e=>{const t=null==e?void 0:e.data;t&&(localStorage.setItem("payChannel",JSON.stringify(t)),a(t))},onError:e=>{r.message.error(o("获取支付渠道失败,请稍后重试")),a([]),localStorage.setItem("payChannel",JSON.stringify([])),console.error("Failed to fetch payment channels:",e)}},O(O([],C([]),!1),[Ee,Re,Ie,Be,Fe,T,ye,Qe],!1)));var u;return n.useEffect((()=>{e&&s()}),[e]),{loading:l,payChannel:i,setPayChannel:a}};function We(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=We(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function Je(){for(var e,t,n=0,i="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=We(e))&&(i&&(i+=" "),i+=t);return i}var Ge={VITE_APP_BASE_API:"http://192.168.0.30:9612/v2",VITE_APP_ICON_ASSETS_PREFIX:"https://xo-image-af92h8.s3.ap-southeast-1.amazonaws.com",VITE_APP_LANDING_PAGE_URL:"http://localhost:5175"},Ye={VITE_APP_BASE_API:"https://api.chainpays.org/v2",VITE_APP_ICON_ASSETS_PREFIX:"https://tokenup-scan.s3.ap-southeast-1.amazonaws.com",VITE_APP_LANDING_PAGE_URL:"https://payout.chainpays.org"},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",VITE_APP_LANDING_PAGE_URL:"http://chainpay-landpage.xonetest.plus"};const{Paragraph:Xe}=r.Typography;async function Ze({orderParams:e,appId:t,getChannelApiUrl:n},i){return await fetch(`${n}/${i?"changeOrderChannel":"createOrder"}`,{method:"POST",headers:{"app-id":t},body:JSON.stringify(e)}).then((e=>e.json()))}function $e({appId:e,amount:i,currency:a,testApi:o=!1,devApi:s=!1,orderId:l="",countDown:u=6e5,onError:c,getSignInfoFn:p,onPayChannelChange:d=()=>{}}){var h;const{t:g}=k(),[f,m]=n.useState(""),A=o?null==qe?void 0:qe.VITE_APP_BASE_API:s?null==Ge?void 0:Ge.VITE_APP_BASE_API:null==Ye?void 0:Ye.VITE_APP_BASE_API,y=o?null==qe?void 0:qe.VITE_APP_ICON_ASSETS_PREFIX:s?null==Ge?void 0:Ge.VITE_APP_ICON_ASSETS_PREFIX:null==Ye?void 0:Ye.VITE_APP_ICON_ASSETS_PREFIX,v=`${o?null==qe?void 0:qe.VITE_APP_LANDING_PAGE_URL:s?null==Ge?void 0:Ge.VITE_APP_LANDING_PAGE_URL:null==Ye?void 0:Ye.VITE_APP_LANDING_PAGE_URL}?id=${f}`,{loading:x,payChannel:b,setPayChannel:S}=Ke({appId:e,getChannelApiUrl:A}),[w,N]=n.useState(!1),[P,E]=n.useState(""),[R,C]=n.useState("");n.useEffect((()=>{if(l)m(l);else try{(async()=>{var t;const n=await(null==p?void 0:p({amount:String(i)}));if("object"!=typeof n)throw new Error("orderParams is not object");const r=await Ze({orderParams:n,appId:e,getChannelApiUrl:A});m((null==(t=null==r?void 0:r.data)?void 0:t.orderNo)||"")})()}catch(t){}}),[l]);const O=[{id:"abapay_khqr_deeplink",title:`${g("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:g("Scan QR code"),subIcon:{width:43,height:19,list:["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIEAAAA5CAMAAAAm57h6AAAAyVBMVEXiGhr////iGBjhFRXgCQn//PzjICDhEhL+9vbhDw/hDAzlLCzzoqLnPz/50NDgBgbfAgLeAAD74ODcAADxjIzsZmblLy/jJCT85eXpT0/97u72tLT5ysrwhob96urvfHz0p6fxj4/xiorqV1fkKCjud3frXV3pU1PoRkb/+Pj3vLz3uLjvgYHnOzvrYWH73d3znZ398fH1sbHzmJjtamrpS0vlMzPyk5P60tL1q6vmNzf62dn4w8P85+ftcHDlMjL98/P98PDvfn4+HUuxAAAE2UlEQVRYw+2X2XaqMBRAMwAxQQRHHNACCiIV6zzXDv//UfdQSoveXsvjfWCvrraJETYn4eQEFRQUFBQUFPznEKFLgqYNLiRJMIIQg384+R7FJUlicZty6RbBMgMpF3GX4IzkNaCUEpI2ktZtd7YNQ665HUiSLgDlQo+cx3k/QCx+PEPxnWVvPlMNZbwrH7yWhBKEubbLK3/EiaQ2Hbt8hT0dKyK5HZNEq+na5bn70AyokSsM9eEbxu0LEvB1itYWxni/VqtKf4KxFVRRgtHqwQfzFwOZ3h7fUgr9jzAQSo7D3V6GLrm7ty9bJU8cqp02nuybiEM4kH8uYdlqKkhX3gcYh5qRGqg23Mhp1c0ZDPlbYb5VIIiMj6ZWCdQBcGjvNMpJDoMaLlWaiDEdrUP4ou0TnQrloS3jxy8DXS1j3G206qq7wPjVWi57nyzDEyhZwxGHGL5MnzGMO4fLcy0WWw4hNnkNJJiCygS/HQIiEJL+aeAsZHxuHrWUaPO+B4OmKoiI+m2MF9bK7xw7D+FgguXHQOF5DepoFspYPviEsnsGjRLuukeGKPuAIBIdMK40VYmI5gnjid05jkxkvmgPcWunGvkMfM49K57PgOoEfRlEVZpgjMDgLTGQKz6qMnP7st1uVYVWqSvHBoaiLTGuzY+GITjlUhWtTzI+xWs0j8EQ+RV4ODtADMZnYkASkhikBk3TgHfSdRuN6XhkKP1SbFA1vbYsHzQ9SQTwm70vcHsXMZrDILyswX9SHjMY/m0QBsJM4EcbDNxPg5kphr3u01OtNjhE9U+DOoQJ/ipfUafVsYUn56HIY2A9QsC6q4hKCGUMTiuvn+A5VtZAIQ8D/EG782kwqm9DLK9M9HU/Ih2dAV54EvvdQH5dTPDA3hBKrgwm3edBwvOglMxCauA9JQZPm9TA0M5YdjOzTnjLa2N5KvHfDXCcxQY9rS7QlcE18uAHg9OXgdSxsPyuU4JSqBJd5s4mzzqQa6cuxgtHRfTKoNSupbRff4kBLA0wmH4YkAREaLyh5nobrdX8GTzclkGyBtZaGydos8fY4M46yBpQoRtGvJdTxjnNZXD2o+kCJmL1wnlq8Czjg1mvJtTZKs0H3+8CUAqDutKYXBtQdePP/GBEk8fPmZHQaDWAFemoP+cD46d8AKy8l6p5EwMiounjvmLPVE7yG8yoEewgCjWnZVB0PytDTiRVmuTEo0oM5fKMn2aZGDBlY0OCD9dE8NwGTWSwViNejjuV8Ls7E6ROR4uLNc4Z4xRRsl21K+tRZh0IsekNPuoMxkhuA0FJtIOJGPRHOrlnAJGq9DeRlmIyqTPvXbIGhPDOoYRhDzWl/AaccqG5b/B+wUQw8S+DUVwBTJ7CrwIh7Gu6pDWHph5UUgNEdKrZcZHlKVz8WqV910icjFy4fmnVUn6skV6dVtUc925qpAXsJlxRFb01x3I/zUhMDw41WFde9OveWB8u0jqRUKrFa0EuB1Anyj/Xicrltk6c9DaIK/AztuRGakAY7dgyKMR7Y/5amXBI5Uu752r6nVp5vcvWyvPl0tkonMSJcOwOv1eezgO3HNrekZH854XvA8NtNyJ3zgvpMJLubGkz/fAXaPbMBC1I5ZzePTMJ6Zo08RImWNYgvoSAaxQUFBQUFBT87/wBBiGXEWeqHAIAAAAASUVORK5CYII="]}},{id:"cards",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAANlBMVEUAAAA0NDQzMzMzMzMzMzMzMzMyMjI0NDQ1NTUyMjIyMjIzMzM0NDQzMzMzMzMzMzMzMzMzMzM9oXlcAAAAEXRSTlMAgCDvv59gQBCgcN/PkI9Qz5rYwAsAAADHSURBVFjD7dfdCoMwDIbhL/2z1anL/d/sCMNN61Hj2GTmOWshL0IRWhhzTpmC5yY+9A47vWcNQiWyUsTGxGoTVhILH6lJGVh0eLvJRslo5IrMhdWGrG9QCDLpsJifX6jQyWTCgmQJjSyTVIVUrhUilTqkdq3Q+Y7fQhaykIUs9KXQwIt0LMQv9G+hRAv381PLHwilY9fjeXthD1C4y6SrLvDRoVGO9ZOhYzFEahL9/hcYWW3ERmGlggqxhu+x4/r2xzFlGHNKD0jNSMXTAX/OAAAAAElFTkSuQmCC",title:g("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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"]}}],j=!!l;return t.jsxs(t.Fragment,{children:[!!f&&t.jsxs("div",{className:"flex flex-col border-[1px] border-solid border-[#DFDFDF] bg-white rounded-[12px] py-[16px] px-[24px] sm:px-[20px] mt-[15px] sm:pt-[10px]",children:[t.jsxs("div",{className:"flex justify-between text-[12px] font-[600] text-[#0D0D0D]",children:[t.jsx("span",{"data-font":"bold",className:Je("sm:hidden",{hidden:j}),children:g("需支付总额")}),t.jsxs("div",{className:"flex items-center font-[500] text-[#7F7F7F]",children:[g("Order ID"),":",f,t.jsx(Xe,{copyable:{text:f,icon:[t.jsx("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAlBAMAAADYclYOAAAAMFBMVEUAAAAPDw8ODg4UFBQQEBANDQ0QEBATExMREREREREPDw8eHh4XFxcPDw8UFBQRERFSLH7uAAAAEHRSTlMAZlkNQCZgGk06MwYTUyctBrbvmQAAAMxJREFUKM9joBBUurgsPYAiwioIBELOyEJMgmCwGknIUCw0BKTOAElIiIHBTDBRMAdViEuwL1HsAIoQs6CCkaA2hM/epKQIEWJOFIEIBQINhggxFAoWgIUaYUIpLmsFG8BCiuLGhUJA+iLIadIQIWGw8QyHQEKiKELcpaGOgpJIQmDAnCiBLsSwUAhDyHBAhYwhoBAutE0QBuCu54QLycGEGP4qAYGgkJJGAVwIwSBFSD4UAhLhQo1w6xRgQkZwoQcwIeYpLhAwHWfyAwAGmS4/O9y0uAAAAABJRU5ErkJggg==",alt:"",className:"w-[13px] h-[13px]"})]},className:"!mb-0 pl-[7px]"})]})]}),t.jsxs("div",{className:Je("flex gap-[20px] pt-[20px] sm:pt-[10px]",{"!pt-[10px]":j}),children:[t.jsx(r.QRCode,{errorLevel:"H",value:v,size:100,bordered:!1,className:Je("min-w-[100px] sm:min-w-[80px] sm:max-h-[80px] mt-[4px]",{hidden:j})}),t.jsxs("div",{className:"flex flex-col w-full",children:[t.jsx("span",{className:Je("hidden pb-[10px] sm:pb-[5px]",{"text-center !block":j}),children:g("需支付总额")}),t.jsxs("div",{"data-font":"bold",className:Je("flex items-center font-[600] text-[36px] leading-none",{"justify-center":j}),children:[i," ",t.jsx("span",{className:"pl-[10px] pt-[5px] text-[24px]",children:a})]}),t.jsxs("div",{className:Je("flex items-center pt-[5px] h-max",{hidden:j}),children:[t.jsx("span",{"data-font":"bold",className:"text-[12px] font-[700]",children:g("复制付款链接")}),t.jsx(Xe,{copyable:{text:v,icon:[t.jsx("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAlCAMAAAAdgrsPAAAAOVBMVEUAAAANDQ0QEBANDQ0NDQ0NDQ0NDQ0NDQ0ODg4QEBAMDAwODg4ODg4MDAwNDQ0MDAwODg4NDQ0NDQ0aYUDgAAAAEnRSTlMA3yBgn+9Av4AQMM+Qb7CQj1D0j1UOAAAAvklEQVQ4y+XT2QrCMBCF4VmyNLVu5/0f1lEc2jCm4oV44Q9daD8aMlD6YeWSrEnnHaPwOMkIMTZN7aURIKtq8q/JAPHjmk3DjnkH0QScNLuKaL0RtnPr9l7Z6tBj1RT33iMqAMqKakD5PtQDULsBFZHiiOyt17ZIfJV7M8PTIaJ29akuQ2T5VOse8qnyWyT/iKSrRNQyQmHidEZMe2QdD/wMAFu1UECDJ19AR+3KEVXEOPyWHJFSUEvqWwp92g1ZlRaoydHsZwAAAABJRU5ErkJggg==",alt:"",className:"w-[13px] h-[13px]"})]},className:"!mb-0 pl-[7px]"})]}),t.jsx("span",{className:Je("pt-[10px] text-[12px] font-[400] text-[#3B3B3B] leading-normal sm:hidden",{hidden:j}),children:g("使用应用程序扫描QR码来完成付款,例如Tokenup")})]})]}),t.jsx("span",{className:Je("pt-[10px] text-[12px] font-[400] text-[#3B3B3B] leading-normal md:hidden",{hidden:j}),children:g("使用应用程序扫描QR码来完成付款,例如Tokenup")})]}),t.jsxs("div",{className:"flex flex-col",children:[t.jsx("div",{className:"pt-[8px] text-[18px] sm:text-[16px] font-[400] text-[#7F7F7F] sm:pt-[10px]",children:g("请选择支付方式")}),t.jsx("div",{className:"flex flex-col justify-center mt-[8px] min-h-[60px]",children:t.jsxs(r.Spin,{spinning:x&&!b.length,children:[!(null==b?void 0:b.length)&&!x&&t.jsx("div",{className:"text-center text-[14px] text-[#7F7F7F]",children:g("暂未获取到支付方式")}),null==(h=null==b?void 0:b.map)?void 0:h.call(b,(e=>t.jsxs("div",{className:Je("flex flex-col px-[24px] sm:px-[10px] py-[12px] sm:py-[8px] gap-[12px] border-[#DFDFDF] border-solid border-[1px] rounded-[12px] mb-[15px] sm:mb-[20px] dark:border-[rgba(255,255,255,0.3)] md:cursor-pointer",{"outline-[#0D0D0D] outline-2 outline border-[transparent]":P===e.name,"md:hover:bg-[#F5F5F5]":!w&&"payway"!==e.name}),onClick:()=>{w||"payway"===e.name||(E(e.name),C(""))},children:[t.jsxs("div",{className:"w-full flex items-center justify-between gap-[12px]",children:[t.jsx(r.Image,{src:`${y}${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] sm:hidden",children:g("总计支付")}),t.jsxs("div",{className:"flex items-center gap-[10px]",children:[t.jsx("span",{className:"font-bold",children:i}),t.jsx(r.Select,{size:"small",className:"w-[77px]",value:e.currency,options:e.currencys,fieldNames:{label:"token",value:"currencyId"},onChange:e=>{w||S((t=>t.map((t=>(t.name===P&&(t.currency=e),t)))))}})]})]})]}),"payway"===e.name&&t.jsx("div",{className:"flex flex-col",children:O.map((n=>{var i,a,o;return t.jsxs("div",{className:Je("h-[48px] flex items-center gap-[14px] text-[14px] font-[500] text-[#3B3B3B] px-[10px] rounded-[8px]",{"hover:bg-[#F5F5F5]":!w,"bg-[#F5F5F5]":R===n.id,"md:hidden":"abapay_khqr_deeplink"===n.id}),onClick:()=>{w||(E(e.name),C(n.id))},children:[t.jsx(r.Image,{src:n.icon??`${y}${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==(o=null==(a=null==(i=n.subIcon)?void 0:i.list)?void 0:a.map)?void 0:o.call(a,(e=>{var i,a;return t.jsx(r.Image,{src:e,preview:!1,width:null==(i=n.subIcon)?void 0:i.width,height:null==(a=n.subIcon)?void 0:a.height},e)}))})]},n.id)}))})]},e.name)))]})}),t.jsx(r.Button,{color:"default",variant:"solid",className:"!mt-[18px] sm:!mt-[5px] h-[60px] sm:h-[44px] rounded-[60px] text-[24px] sm:text-[18px] font-[500]",loading:w,disabled:!w&&!P,onClick:async()=>{var t,n;if(w)return;if(!p&&!l)return;const i=b.find((e=>e.name===P)),r=(null==(n=null==(t=null==i?void 0:i.currencys)?void 0:t.find)?void 0:n.call(t,(e=>e.currencyId===i.currency)))??{};N(!0);const a="abapay_khqr"===R?"abapay_khqr_deeplink":R;try{const t=await fetch(`${A}/getOrderStatus?order_no=${l||f}`,{method:"GET"}).then((e=>e.json())).then((e=>e.data));if("NON_PAYMENT"!==(null==t?void 0:t.state))return N(!1),void d({value:P,payState:null==t?void 0:t.state,orderNo:f,getChannelApiUrl:A});const n=await Ze({orderParams:{payChannel:P,chainpayOrderNo:l||f,currency:r.token,currencyId:r.currencyId,extra:{channel_pay_type:a}},appId:e,getChannelApiUrl:A},!0),{qrcode:s,extra:c,scheme:p}=(null==n?void 0:n.data)||{};if(null==c?void 0:c.requestUrl){const e=document.createElement("form");e.method="POST",e.action=c.requestUrl,e.target="_blank";for(const t in c.data)if(Object.prototype.hasOwnProperty.call(c.data,t)){const n=c.data[t];if(n){const i=document.createElement("input");i.type="hidden",i.name=t,i.value=n,e.appendChild(i)}}document.body.appendChild(e),e.submit(),document.body.removeChild(e)}if(p){let e,t=!1;const n=()=>{document.removeEventListener("visibilitychange",r),window.removeEventListener("blur",r),window.removeEventListener("pagehide",r),e&&clearTimeout(e)},r=()=>{document.hidden&&(t=!0,n())};document.addEventListener("visibilitychange",r),window.addEventListener("blur",r),window.addEventListener("pagehide",r);try{window.location.href=p}catch(o){}return void(e=setTimeout((()=>{t||d({value:P,code:s,link:"huione"===P?"":"abapay_khqr_deeplink"===R?c.abapay_deeplink:s,countDown:"cards"===R?18e4:u,currency:i.currency,getChannelApiUrl:A,orderNo:f}),n()}),1500))}d({value:P,code:s,link:"huione"===P?"":"abapay_khqr_deeplink"===R?c.abapay_deeplink:s,countDown:"cards"===R?18e4:u,currency:i.currency,getChannelApiUrl:A,orderNo:f})}catch(s){N(!1),null==c||c(s)}},children:g("支付")}),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 _e(e,t){const[i,r]=n.useState(Math.floor(e/1e3)),a=n.useRef(null);n.useEffect((()=>{if(!(i<=0))return clearInterval(a.current),a.current=setInterval((()=>{r((e=>e<=1?(clearInterval(a.current),null==t||t(),r(0),0):e-1))}),1e3),()=>clearInterval(a.current);i<0?null==t||t():r(0)}),[i]);return{secondsRemaining:i,startCountdown:()=>(e=>{if(e>=3600){const t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=e%60;return`${t.toString().padStart(2,"0")}:${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`}const t=e%60;return`${Math.floor(e/60).toString().padStart(2,"0")}:${t.toString().padStart(2,"0")}`})(i),stopCountdown:()=>r(0)}}function et({channel:e,amount:i,link:a,code:o,iconName:s,isQrCode:l,currency:u,getChannelApiUrl:c,iconAssetsPrefix:p,orderNo:d,countDown:h=9e5,payState:g,onBack:f,onSuccess:m,onError:A,onComputed:y,onCountDownTimeout:v}){const{t:x}=k(),b=[{title:x("打开{{name}} APP",{name:`${e.charAt(0).toUpperCase()}${e.slice(1)}`})},{title:x("huione"===e?"扫描下方二维码":"扫描新窗口二维码")},{title:x("确认付款信息并完成支付")}],S=n.useMemo((()=>b.map((e=>({title:e.title})))),[b]);n.useEffect((()=>{a&&window.open(a,"_blank")}),[a]);const w=n.useRef(!0),{secondsRemaining:N,startCountdown:P,stopCountdown:E}=_e(h,(()=>{w.current=!1,clearTimeout(R.current),M||(null==y||y(),null==v||v())})),R=n.useRef(),[C,O]=n.useState(""),[j,I]=n.useState(!1),L=n.useMemo((()=>"DONE_PAYMENT"!==C&&!N&&!j),[C,N,j]),D=n.useMemo((()=>!l&&L),[l,L]),M=n.useMemo((()=>"DONE_PAYMENT"===C),[C]),T=e=>{switch(O(e),e){case"NON_PAYMENT":R.current=setTimeout(B,1e3);break;case"DONE_PAYMENT":E(),null==m||m(),R.current=null,null==y||y();break;default:E(),null==A||A("fail"),null==y||y(),I(!0),R.current=null}};n.useEffect((()=>{g&&T(g)}),[g]);const B=n.useCallback((async()=>{if(!L&&!g)try{const{state:e}=await fetch(`${c}/getOrderStatus?order_no=${d}`).then((e=>e.json())).then((e=>e.data));if(!w.current)return void clearTimeout(R.current);T(e)}catch(e){L||(R.current=setTimeout(B,1e3)),null==A||A(e)}}),[w,L]);n.useEffect((()=>(B(),()=>{w.current=!1,clearTimeout(R.current)})),[B]);const Q=()=>t.jsx("div",{className:"w-full flex justify-center items-center gap-[20px]",children:t.jsx(r.Button,{color:"default",variant:"filled",className:"max-w-[50%] flex-1 !mt-[25px] h-[50px] rounded-[40px]",onClick:()=>null==f?void 0:f(L||M),children:x(L||M?"关闭":"返回")})});return t.jsx(t.Fragment,{children:M||j||D?t.jsxs("div",{className:"flex flex-col items-center mt-[25px] pb-[20px]",children:[t.jsxs("div",{className:"flex flex-col items-center gap-[30px]",children:[t.jsx("img",{src:j||D?"data:image/png;base64,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":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPEAAADwCAMAAADmSXKeAAAAQlBMVEUAzjEAAAAA1S4AzzMA0TMA0y4A1jQA0C8A0DgAzS4A0S4A1S4A0y0A0S4A1i8A1zAA1C4A1S8A1C8A0y8A1C4A1C8AQLyHAAAAFnRSTlMVAMwFEMEMCgg4LLWIOKcgcFllQ3yTBqKOiAAABzJJREFUeNrt3duW0zAMBdCj2I3dUnqD+f9fBQYYkdLG8UWJrM5544W19pIsK4U2oPXiYgjj6D3+jfd+DME5WiuriN1PqUcq3ocoDpcXO7Yuix9F2bJiFzzK4oOUWlDM2lK1SK2FxK6Syx3eHC0hdgG/oxTdWvyourrau6nYecikRaEFxNPyqi10A/Gz06u00DXiVDvrNNeI016N5jpx2qvPXCt2IxLRZq4UB2yRQGWpF0dsFB8pmTqxhgN8Z060do1YV0PXtHZarLbAqTJLiEdoyEgzyRPrL3CizEVihSO64DSnxR0VOFnmtLhH8JRcKFZ9J812toRYW4FzZzaLO+3oks4GGQAzOUPc2aX0f2KGuOOZVTK/YAUMhDxxH4t0CzJ6vpWKbikYAi8jwxJ4ERmmwEvIsDG0MsgwcC3lTWxYAyfJ6Hq1LCHDHhhw5WKHPjNHRqePh+UPj7ByEd+RZ8SmxvSSaxnWplZyYMPc1EpNLxg8xPNHGTa26YyjDJOHeO7DPhi7idNHGTYP8cxRhtmefnZFweLFNNvXsDmnZ/oahnv68byG1Tn9N/+LLff0wz0EhsfW4+EFo1fx8+EFy2PrYZFhvcT/FRnmSwzEqdh8iQFMxfZLfLde4wVKDEzEL1DiaZHxCiUGiINXKPFkXOMlSgzPSBjeqB8vXniJEgOexa9RYnCRYfW5+OlzMl6jqQF8iF/gappuIXiVEsP/Ffc0t25vp+Ohtq3RT1Ofj8PPfDlUtjW6aerzaXjP6VzX1uilqQ9fhj95q7uS0cllzOBh+F7V1uijqX+BOZeatkYXTb3fDZNcK9oaPUzqb3fgYfe1vK3RQVNfp9zyO8oTi6E4l4HD5HPpEgL1x5jBk5xKP/yB9ruJwXc5Fj4yQvkxPg5