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