"use client" import { useState, useEffect } from "react" import { useStore } from "@/lib/store" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Save, RefreshCw } from "lucide-react" export default function PaymentConfigPage() { const { settings, updateSettings, fetchSettings } = useStore() const [loading, setLoading] = useState(false) const [localSettings, setLocalSettings] = useState(settings.paymentMethods) // Sync with store on mount useEffect(() => { setLocalSettings(settings.paymentMethods) }, [settings.paymentMethods]) const handleSave = async () => { setLoading(true) // Update store (and local storage) updateSettings({ paymentMethods: localSettings }) // Simulate API call delay await new Promise(resolve => setTimeout(resolve, 800)) setLoading(false) alert("配置已保存!") } const handleRefresh = async () => { setLoading(true) await fetchSettings() setLoading(false) } const updateWechat = (field: string, value: any) => { setLocalSettings(prev => ({ ...prev, wechat: { ...prev.wechat, [field]: value } })) } const updateAlipay = (field: string, value: any) => { setLocalSettings(prev => ({ ...prev, alipay: { ...prev.alipay, [field]: value } })) } const updateUsdt = (field: string, value: any) => { setLocalSettings(prev => ({ ...prev, usdt: { ...prev.usdt, [field]: value } })) } return (

支付配置

配置微信、支付宝及USDT支付参数

{/* Wechat Pay */}
微信支付 配置微信商户号及API密钥
updateWechat('enabled', c)} />
updateWechat('websiteAppId', e.target.value)} />
updateWechat('websiteAppSecret', e.target.value)} />
updateWechat('merchantId', e.target.value)} />
updateWechat('apiKey', e.target.value)} />
updateWechat('qrCode', e.target.value)} />

当未配置企业支付参数时,将显示此二维码进行个人收款

{/* Alipay */}
支付宝 配置支付宝PID及密钥
updateAlipay('enabled', c)} />
updateAlipay('partnerId', e.target.value)} />
updateAlipay('securityKey', e.target.value)} />
updateAlipay('qrCode', e.target.value)} />
{/* USDT */}
USDT支付 配置区块链钱包地址
updateUsdt('enabled', c)} />
updateUsdt('network', e.target.value)} />
updateUsdt('exchangeRate', parseFloat(e.target.value))} />
updateUsdt('address', e.target.value)} />
) }