1 |
- import{d as w,ah as x,r as h,$ as S,c as o,q as l,b6 as p,B as v,a5 as b,o as q,m as I,f as c,bd as y,bf as N,bQ as T}from"./index.13380eef.js";import{C as A}from"./index.75c15a9d.js";import{C as d}from"./index.ec92b1fd.js";const B="_paydefine_gyhp9_1",P="_amount_gyhp9_16";var i={paydefine:B,amount:P,"error-text":"_error-text_gyhp9_27","error-icon":"_error-icon_gyhp9_34"},E=w({name:"pay-define",setup(){const t=x(),e=h({browserStatus:!1,errorText:"",code:null,pay_channel:t.query.pay_channel,wxAppId:t.query.wxAppId,paymentType:t.query.paymentType,alipayAppId:t.query.alipayAppId,body:t.query.body,price:t.query.price,orderNo:t.query.orderNo,userId:t.query.userId,payInfo:{},isYeePay:!1}),u=async()=>{var a;try{if(parseFloat(e.price)<=0){q("\u652F\u4ED8\u91D1\u989D\u5F02\u5E38");return}const r={merOrderNo:e.orderNo,paymentChannel:e.pay_channel,userId:e.userId};e.pay_channel=="wx_pub"&&(r.code=e.code),console.log(r,"payMap");const{data:n}=await I.post("/api-student/open/userOrder/executePayment",{hideLoading:!1,data:{...r}});e.isYeePay=((a=n.paymentVender)==null?void 0:a.indexOf("yeepay"))!==-1,console.log(n,"payment"),f(n.reqParams)}catch(r){console.log(r)}},f=a=>{if(e.pay_channel=="alipay_qr")if(e.isYeePay)_(a.prePayTn);else{const r=a.prod_mode==="false"?a.expend.qrcode_url+"?payment_id="+a.id+"&pay_channel="+a.pay_channel:a.expend.qrcode_url;window.location.href=r}else if(e.pay_channel=="wx_pub"){const r=e.isYeePay?JSON.parse(a.prePayTn):JSON.parse(a.expend.pay_info);e.payInfo=r,typeof window.WeixinJSBridge=="undefined"?document.addEventListener?document.addEventListener("WeixinJSBridgeReady",s,!1):document.attachEvent&&document.attachEvent("WeixinJSBridgeReady",s)(document).attachEvent("onWeixinJSBridgeReady",s):s()}},m=a=>{window.AlipayJSBridge?a&&a():document.addEventListener("AlipayJSBridgeReady",a,!1)},_=a=>{m(function(){window.AlipayJSBridge.call("tradePay",{tradeNO:a},function(r){r.resultCode=="9000",window.location.replace(location.origin+"/orchestra-student/#/payment-result?orderNo="+e.orderNo),window.AlipayJSBridge.call("closeWebview")})})},s=()=>{const a=e.payInfo;window.WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:a.appId,timeStamp:a.timeStamp,nonceStr:a.nonceStr,package:a.package,signType:a.signType,paySign:a.paySign},r=>{r.err_msg=="get_brand_wcpay_request:cancel"||r.err_msg=="get_brand_wcpay_request:fail",window.location.replace(location.origin+"/orchestra-student/#/payment-result?orderNo="+e.orderNo)})},g=()=>{var r;(r=e.paymentType)==null||r.indexOf("yeepay");const a=e.pay_channel;if(c().weixin)if(a==="wx_pub"){const n=y();console.log(n),n?e.code=n:N(e.wxAppId),e.browserStatus=!0,document.title="\u5FAE\u4FE1\u652F\u4ED8"}else a=="alipay_qr"&&(e.errorText="\u8BF7\u4F7F\u7528\u652F\u4ED8\u5B9D\u626B\u7801");else if(c().alipay){if(a==="wx_pub")e.errorText="\u8BF7\u4F7F\u7528\u5FAE\u4FE1\u626B\u7801";else if(a=="alipay_qr"){const n=y("auth_code");n?e.code=n:T(e.alipayAppId),e.browserStatus=!0,document.title="\u652F\u4ED8\u5B9D\u652F\u4ED8"}}else e.errorText="\u8BF7\u5728\u5FAE\u4FE1\u6216\u652F\u4ED8\u5B9D\u5BA2\u6237\u7AEF\u6253\u5F00";e.errorText&&(document.title="ERROR")};return S(()=>{console.log(e),g()}),()=>o("div",{class:i.paydefine},[e.browserStatus&&o("div",{class:i.container},[o("div",{class:i.amount},[o("span",null,[l("\uFFE5 ")]),p(e.price)]),o(A,{inset:!0},{default:()=>[o(d,{title:"\u8BA2\u5355\u4FE1\u606F",value:e.body,valueClass:i.values},null),o(d,{title:"\u652F\u4ED8\u65B9\u5F0F",value:e.pay_channel==="wx_pub"?"\u5FAE\u4FE1":"\u652F\u4ED8\u5B9D"},null),o(d,{title:"\u5B9E\u4ED8\u91D1\u989D",value:`\uFFE5 ${p(e.price)}\u5143`},null)]}),o(v,{type:"primary",block:!0,size:"large",onClick:u,round:!0},{default:()=>[l("\u7ACB\u5373\u652F\u4ED8")]})]),!e.browserStatus&&o("div",{class:i.container},[o("div",{class:i["error-text"]},[e.errorText&&o(b,{class:i["error-icon"],name:"warning-o"},null),e.errorText])])])}});export{E as default};
|