You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3 lines
9.4 KiB
3 lines
9.4 KiB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-hAcUUgwU.js","assets/data-vendor-DOiUz3Tw.js"])))=>i.map(i=>d[i]);
|
|
import{aW as M,g as X,bp as F,bq as V,br as K,bs as B,bt as Z,bu as Q,bv as J,bw as H,bx as $,by as ee}from"./index-CcS3ZJ2N.js";import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{u as Ae,r}from"./data-vendor-DOiUz3Tw.js";import{M as te,B as se,E as C}from"./arco-vendor-Cm-ntj-q.js";import"./react-vendor-B8OyfHW2.js";const re=r.lazy(()=>ee(()=>import("./index-hAcUUgwU.js"),__vite__mapDeps([0,1])).then(e=>({default:e.QRCodeSVG}))),ae=5*60*1e3,l=8e3,ne=new URL("/assets/logo_wxpay-rlW6oQfI.svg",import.meta.url).href,ie=new URL("/assets/logo_alipay-C-I9MKVy.svg",import.meta.url).href,G=new URL("data:image/png;base64,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",import.meta.url).href,U=e=>new Promise(s=>setTimeout(s,e)),ce="pay_subscribe_result_modal";function _(e,s){const a={title:s.title,content:s.content,okText:s.okText,wrapClassName:ce,alignCenter:!0,maskClosable:!1,escToExit:!0,simple:!0,okButtonProps:{type:"primary",shape:"round"},onOk:()=>{s.onOk?.()}};e==="success"?C.success(a):e==="warning"?C.warning(a):C.error(a)}function oe(e,s){if(typeof window>"u")return"";const a=new URL(window.location.origin+window.location.pathname);return a.searchParams.set("type",e),a.searchParams.set("paymentMethod",s),a.toString()}function le(e,s){return s==="ALIPAY"?e?.trade_status??"":e?.data?.trade_state??""}function ue(e,s){return s==="ALIPAY"?e==="WAIT_BUYER_PAY":e==="NOTPAY"||e==="USERPAYING"}function me(e,s){return s==="ALIPAY"?e==="TRADE_SUCCESS"||e==="TRADE_FINISHED":e==="SUCCESS"}function pe(e,s){return s==="ALIPAY"?e==="TRADE_CLOSED"||e==="TRADE_REFOUND":e==="REFUND"||e==="CLOSED"||e==="PAYERROR"}function de(e,s,a){return s==="ALIPAY"?a==="subscribe"?Q({tradeNo:e}):J({tradeNo:e}):a==="subscribe"?H({tradeNo:e}):$({tradeNo:e})}function he({onClose:e,type:s,plan:a,afterPaySuccess:L}){const{t:A}=Ae(),c=s??"subscribe",T=M(n=>n.user),E=M(n=>n.setUser),j=r.useRef(L);r.useEffect(()=>{j.current=L},[L]);const[p,O]=r.useState(""),[o,W]=r.useState("WXPAY"),[N,q]=r.useState(!1),[Y,h]=r.useState(!1),[R,S]=r.useState(""),x=r.useRef(!1),I=r.useRef(0),u=r.useRef(null),d=r.useMemo(()=>c==="subscribe"?{type:"subscribe",price:a?.price/100,subscriptionId:a?.id}:{type:"points",price:a?.price_amount,packageId:a?.id},[a?.id,a?.price,a?.price_amount,c]);r.useEffect(()=>((async()=>{try{const n=await X();O(n.systemConfig.paymentTermsPageUrl??"")}catch{O("")}})(),()=>{x.current=!0,u.current!=null&&(window.clearTimeout(u.current),u.current=null)}),[]);const m=r.useCallback(()=>{e()},[e]),D=r.useCallback(()=>!F()||!T?(te.warning(A("auth.please_login_first")),!1):!0,[A,T]),f=r.useCallback((n,P)=>{const k=n?.trade_no??n?.tradeNo;if(!k)return;const{paymentMethod:i,payType:g}=P;x.current=!1,I.current=Date.now(),(async()=>{for(;;){if(x.current)return;if(Date.now()-I.current>=ae){_("warning",{title:A("subscribe.pay_notice_timeout_title"),content:A("subscribe.pay_result_timeout"),okText:A("button.okay"),onOk:()=>{m()}});return}try{const{data:v}=await de(k,i,g);if(x.current)return;const w=le(v,i);if(!w){await U(l);continue}if(ue(w,i)){await U(l);continue}if(me(w,i)){E(),_("success",{title:A("subscribe.pay_success"),content:A("subscribe.pay_success_detail"),okText:A("button.okay"),onOk:()=>{j.current?.(),m()}});return}if(pe(w,i)){_("error",{title:A("subscribe.pay_failed"),content:A("subscribe.pay_failed_detail"),okText:A("button.okay"),onOk:()=>{m()}});return}await U(l)}catch{await U(l)}}})()},[m,E,A]),y=r.useMemo(()=>({paymentMethod:o,payType:c}),[o,c]),z=r.useCallback(async()=>{if(Y)return;const n=d.type==="subscribe"?d.subscriptionId:void 0,P=d.type==="points"?d.packageId:void 0;if(!(c==="subscribe"?n:P)){_("warning",{title:A("subscribe.pay_notice_missing_plan_title"),content:A("subscribe.missing_plan_info"),okText:A("button.okay"),onOk:()=>{m()}});return}if(!D())return;q(!0),h(!0);const i=oe(c,o);try{if(o==="ALIPAY"){if(c==="subscribe"){const{data:v}=await V({returnUrl:i,subscriptionId:n});location.href=v?.url,u.current=window.setTimeout(()=>{f(v,y)},l);return}const{data:b}=await K({returnUrl:i,packageId:P});location.href=b?.url,u.current=window.setTimeout(()=>{f(b,y)},l);return}if(c==="subscribe"){const{data:b}=await B({returnUrl:i,subscriptionId:n});S(b?.code_url??""),h(!1),u.current=window.setTimeout(()=>{f(b,y)},l);return}const{data:g}=await Z({returnUrl:i,packageId:P});S(g?.code_url??""),h(!1),u.current=window.setTimeout(()=>{f(g,y)},l)}catch{h(!1),_("error",{title:A("subscribe.pay_notice_start_failed_title"),content:A("subscribe.pay_start_failed"),okText:A("button.okay"),onOk:()=>{m()}})}},[d,o,y,D,m,f,Y,A,c]);return t.jsxs("div",{className:"pay_subscribe_modal",children:[t.jsxs("div",{className:"title",children:[A("subscribe.scan_to_pay"),t.jsx("span",{className:"text_primary",children:d.price}),A("subscribe.yuan")]}),N?null:t.jsxs("div",{className:"payment_wrapper",children:[t.jsxs("div",{className:"methods flex_left",children:[t.jsx("div",{className:"unit_1_2",children:t.jsx("img",{src:ne,alt:"wxpay",className:o==="WXPAY"?"active":"",onClick:()=>{W("WXPAY")}})}),t.jsx("div",{className:"unit_1_2",children:t.jsx("img",{src:ie,alt:"alipay",className:o==="ALIPAY"?"active":"",onClick:()=>{W("ALIPAY")}})})]}),t.jsxs("div",{className:"tips",children:[A("subscribe.read_before_pay"),p?t.jsx("a",{target:"_blank",rel:"noreferrer",href:p,children:A("subscribe.payment_terms")}):null]}),t.jsx("div",{className:"buttons",children:t.jsx(se,{type:"primary",disabled:Y,onClick:()=>void z(),children:A("subscribe.agree_and_pay")})})]}),N&&o==="WXPAY"?t.jsxs("div",{children:[t.jsx("div",{className:"qrcode_wrapper",children:R?t.jsx(r.Suspense,{fallback:t.jsx("img",{src:G,alt:"loading",className:"loading_img"}),children:t.jsx(re,{value:R,size:180,level:"M"})}):t.jsx("img",{src:G,alt:"loading",className:"loading_img"})}),t.jsx("div",{className:"pay_tip",children:A("subscribe.please_complete_wechat_payment")}),t.jsx("div",{className:"pay_tip2",children:p?t.jsx("a",{target:"_blank",rel:"noreferrer",href:p,children:A("subscribe.payment_terms")}):null})]}):null,N&&o==="ALIPAY"?t.jsxs("div",{children:[t.jsx("div",{className:"qrcode_wrapper is_alipay",children:t.jsx("div",{className:"text_content",children:A("subscribe.redirecting_to_alipay")})}),t.jsx("div",{className:"pay_tip",children:A("subscribe.please_complete_alipay_payment")}),t.jsx("div",{className:"pay_tip2",children:p?t.jsx("a",{target:"_blank",rel:"noreferrer",href:p,children:A("subscribe.payment_terms")}):null})]}):null]})}export{he as default};
|
|
//# sourceMappingURL=index-BSJJRwck.js.map
|
|
|