diff --git a/src/pages/menuPages/configuration/settingGroups.ts b/src/pages/menuPages/configuration/settingGroups.ts index 2de92f9..7bf799f 100644 --- a/src/pages/menuPages/configuration/settingGroups.ts +++ b/src/pages/menuPages/configuration/settingGroups.ts @@ -81,7 +81,16 @@ export const EDITABLE_SETTING_GROUPS: SettingGroupDef[] = [ k === 'support_messengers' || k.startsWith('support_messenger_') || k === 'deposit_sms_support_number' - || k.startsWith('deposit_'), + || (k.startsWith('deposit_') && !k.startsWith('external_')), + }, + { + id: 'gateway', + title: 'تنظیمات درگاه', + icon: 'vuesax-linear:card-pos', + match: (k) => + k.startsWith('external_payment_') + || k === 'wallet_payment_provider' + || k.startsWith('payping_'), }, { id: 'bots', @@ -172,8 +181,8 @@ export const SYSTEM_SETTING_GROUPS: SettingGroupDef[] = [ match: (k) => k.startsWith('payping_') }, { - id: 'external_payment', - title: 'درگاه خارجی (Montify)', + id: 'gateway', + title: 'تنظیمات درگاه', icon: 'vuesax-linear:card-pos', match: (k) => k.startsWith('external_payment_') || k === 'wallet_payment_provider' }, diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index 417a448..d32b3dc 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -644,11 +644,11 @@ const KEY_HELP_FALLBACK: Record = { external_order_api_enabled: 'روشن: دریافت کیف پول و ثبت سفارش از سرویس فروشگاه خارجی فعال است. خاموش: اتصال به سرویس فروشگاه خارجی غیرفعال است.', external_payment_enabled: - 'روشن: سازگاری قدیمی — ترجیحاً از «درگاه شارژ آنلاین کیف پول» (wallet_payment_provider=montify) استفاده کنید.', + 'روشن: در صورت کامل بودن BASE_URL و client_id و client_secret و gateway، دکمه پرداخت آنلاین در اپ نمایش داده می‌شود. خاموش: فقط واریز دستی.', external_payment_base_url: 'آدرس پایه API سرویس Montify (بدون اسلش انتهایی)، مثلاً https://node.example.com — فقط سرور؛ در اپ کاربر ارسال نمی‌شود.', external_payment_client_id: - 'شناسه partner (client_id) — فقط سرور؛ هرگز در اپ کاربر یا پاسخ get_settings عمومی نیست.', + 'شناسه partner (client_id) — فقط سرور؛ در اپ کاربر یا پاسخ get_settings عمومی نیست.', external_payment_client_secret: 'رمز مخفی partner (client_secret) — فقط سرور. در فرانت و Network تب کاربر دیده نمی‌شود.', external_payment_gateway: @@ -658,7 +658,7 @@ const KEY_HELP_FALLBACK: Record = { external_payment_webhook_url: 'آدرس webhook. خالی = /customer/wallet/payment/webhook/montify', wallet_payment_provider: - 'درگاه فعال شارژ آنلاین کیف: none=خاموش، montify=پارتنر Montify. برای افزودن درگاه مستقیم بعدی همین فیلد گسترش می‌یابد.', + 'نوع درگاه فعال: none=خاموش، montify=پارتنر Montify. برای شارژ آنلاین معمولاً montify را انتخاب کنید.', node_client_id: 'شناسه کلاینت برای اتصال امن به سرویس سفارش خارجی.', node_shared_secret: @@ -848,14 +848,14 @@ export const KEY_LABEL_FALLBACK: Record = { has_page_price_trigger: 'هشدار قیمت', has_page_notification: 'اعلان داخل اپ', jibit_enabled: 'احراز هویت جیبیت', - external_payment_enabled: 'شارژ آنلاین (سازگاری قدیمی)', - external_payment_base_url: 'آدرس API درگاه Montify', - external_payment_client_id: 'شناسه کلاینت Montify', - external_payment_client_secret: 'رمز کلاینت Montify', + external_payment_enabled: 'فعال‌سازی شارژ آنلاین', + external_payment_base_url: 'آدرس API درگاه (BASE_URL)', + external_payment_client_id: 'شناسه کلاینت (client_id)', + external_payment_client_secret: 'رمز کلاینت (client_secret)', external_payment_gateway: 'نام درگاه داخل Montify', - external_payment_return_url: 'آدرس برگشت از درگاه', - external_payment_webhook_url: 'آدرس Webhook درگاه', - wallet_payment_provider: 'درگاه شارژ آنلاین کیف پول', + external_payment_return_url: 'آدرس برگشت (return_url)', + external_payment_webhook_url: 'آدرس Webhook', + wallet_payment_provider: 'نوع درگاه شارژ آنلاین', jibit_verification: 'تأیید کارت بانکی با جیبیت', register_jibit_verify: 'تأیید کدملی/موبایل در ثبت‌نام', min_withdraw: 'حداقل مبلغ برداشت', @@ -937,9 +937,6 @@ export const SETTING_LOCKED_KEYS = new Set([ 'bale_bot_token', 'banner_enabled', 'chart_id', 'chart_use_local_data', 'external_order_api_enabled', - 'external_payment_base_url', 'external_payment_client_id', 'external_payment_client_secret', - 'external_payment_gateway', 'external_payment_return_url', 'external_payment_webhook_url', - 'wallet_payment_provider', 'fee_deduct_from_gold', 'fee_single', 'referral_bonus_amount', @@ -996,6 +993,9 @@ export const SETTING_EDITABLE_KEYS = new Set([ 'deposit_account_holder', 'deposit_card_number', 'deposit_sheba', 'endDay', 'external_payment_enabled', + 'external_payment_base_url', 'external_payment_client_id', 'external_payment_client_secret', + 'external_payment_gateway', 'external_payment_return_url', 'external_payment_webhook_url', + 'wallet_payment_provider', 'fee_free', 'fee_service_charge_percentage', 'gift_for_referral', 'gift_for_referrer', 'invite_link_text',