'use client'; import React, { useState } from 'react'; import { useRouter } from 'next/navigation'; import { ArrowLeft, Building2, Globe, CheckCircle2, Loader2, ShieldCheck, Smartphone, CreditCard } from 'lucide-react'; import Link from 'next/link'; export default function NewMerchantPage() { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); const [name, setName] = useState(''); const [webhookUrl, setWebhookUrl] = useState(''); const [paymentProvider, setPaymentProvider] = useState('stripe'); const [feePercent, setFeePercent] = useState('1.0'); const [success, setSuccess] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); try { const response = await fetch('/api/merchants', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name, webhook_url: webhookUrl, payment_provider: paymentProvider, fee_percent: parseFloat(feePercent || '1.0') }), }); if (!response.ok) { const data = await response.json(); throw new Error(data.error || 'Firma eklenemedi.'); } setSuccess(true); setTimeout(() => { router.push('/admin/merchants'); router.refresh(); }, 2000); } catch (err: any) { alert(err.message || 'Firma eklenirken bir hata oluştu.'); } finally { setIsLoading(false); } }; if (success) { return (
Yönlendiriliyorsunuz...
Sisteme yeni bir işletme entegre edin
Firma ismi sisteme özel bir ID ile kaydedilir.
Kayıt sonrası hemen ödeme linki oluşturulur.
Tüm işlemler 256-bit SSL ile korunur.
Visa, Mastercard, Troy ve tüm yerel banka kartları ile ödeme alabilirsiniz.