diff --git a/app/merchant/[id]/(dashboard)/integration/page.tsx b/app/merchant/[id]/(dashboard)/integration/page.tsx index ef2917d..de0bdc8 100644 --- a/app/merchant/[id]/(dashboard)/integration/page.tsx +++ b/app/merchant/[id]/(dashboard)/integration/page.tsx @@ -13,6 +13,7 @@ import { } from 'lucide-react'; import { cookies } from 'next/headers'; import { redirect } from 'next/navigation'; +import ApiKeyVisibilityToggle from '@/components/merchant/ApiKeyVisibilityToggle'; async function getMerchant(identifier: string) { const isUUID = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(identifier); @@ -116,54 +117,82 @@ export default async function MerchantIntegrationPage(props: {
{merchant.id}
- {merchant.id}
- {merchant.api_key.substring(0, 8)}••••••••••••••••••••••••
-
-
- Anlık Bildirimler
+Ödeme sonuçlarını anlık olarak sunucunuzda karşılayın
+ +
+ {merchant.webhook_url || 'https://siteniz.com/callback'}
+
+
- İşlem tamamlandığında sistemimiz belirttiğiniz URL'ye POST isteği gönderir. Bu isteğin içerisinde işlemin tüm detayları yer alır.
-
Ödemeleriniz bu adreslere iletilir
+
- {merchant.webhook_url || 'https://siteniz.com/api/payment-callback'}
-
- {net}
++ {addr || 'TANIMLANMAMIŞ'} +
+Hoş Geldiniz, İşlemlerinizi Buradan Takip Edebilirsiniz
+Firma Yönetim Paneli
+ + Komisyon: %{merchant.fee_percent || '1.0'} + +EVM Kasanız (Polygon/BSC/ETH)
-{b.network}
+{b.token}
+{b.amount.toFixed(4)}
+Çekilebilir
+Henüz birikmiş bakiye yok
+Dönüşüm Özeti
+Polygon / BSC / Ethereum Ödemeleri İçin
+Adres
++ {merchant.evm_vault_address || 'Henüz Oluşturulmadı'} +
+Solana Kasanız
-Solana / SPL Token Ödemeleri İçin
+Adres
++ {merchant.sol_vault_address || 'Henüz Oluşturulmadı'} +
Sistemden cüzdanınıza yapılan transfer geçmişi
+Toplam Çekim
+{payouts.length}
+Son Çekim
++ {payouts.length > 0 ? format(new Date(payouts[0].created_at), 'dd MMM', { locale: tr }) : '-'} +
+Durum
+Aktif
+| Miktar & Varlık | +Ağ (Network) | +Hedef Adres | +Tarih | +Durum | +Blockchain | +
|---|---|---|---|---|---|
|
+
+ {Number(p.amount).toFixed(4)}
+ {p.currency}
+
+ |
+ + + {p.network} + + | +
+
+ {p.destination_address.slice(0, 6)}...{p.destination_address.slice(-6)}
+
+ |
+ + {format(new Date(p.created_at), 'dd MMM yyyy, HH:mm', { locale: tr })} + | ++ + {p.status === 'succeeded' ? 'Başarılı' : 'Hatalı'} + + | +
+ {p.tx_hash && p.tx_hash !== 'mock' ? (
+
+ GÖRÜNTÜLE
+ |
+
Henüz Ödeme Yapılmadı
+Sistemimizden cüzdanınıza henüz bir kripto transferi gerçekleşmedi.
+
+ {isVisible ? apiKey : `${apiKey.substring(0, 8)}${'•'.repeat(24)}`}
+
+