From 4b982175d75f5d7d43312859cc061462b52f9570 Mon Sep 17 00:00:00 2001 From: Fringg Date: Sun, 19 Jul 2026 17:38:32 +0300 Subject: [PATCH] =?UTF-8?q?feat(payments):=20=D1=81=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BE=D0=B1=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D1=8B=20cisPay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Регистрация нового провайдера пополнения (api.cispay.app, карта и СБП) во фронтенде: метка в METHOD_LABELS, иконка, узел настроек payments_cispay и локали ru/en/zh/fa. Бэкенд отдаёт метод динамически, поэтому страницы статистики и транзакций подхватывают его автоматически через METHOD_LABELS и PaymentMethodIcon. --- src/components/PaymentMethodIcon.tsx | 22 ++++++++++++++++++++++ src/components/admin/constants.ts | 1 + src/constants/paymentMethods.ts | 1 + src/locales/en.json | 4 ++++ src/locales/fa.json | 4 ++++ src/locales/ru.json | 4 ++++ src/locales/zh.json | 4 ++++ 7 files changed, 40 insertions(+) diff --git a/src/components/PaymentMethodIcon.tsx b/src/components/PaymentMethodIcon.tsx index 06d37b7..b08e68c 100644 --- a/src/components/PaymentMethodIcon.tsx +++ b/src/components/PaymentMethodIcon.tsx @@ -367,6 +367,28 @@ export default function PaymentMethodIcon({ ); } + case 'cispay': { + const cispayGradId = `${uid}-cispay`; + return ( + + + + + + + + + + + + + + + + + ); + } + case 'donut': { const donutBgGradId = `${uid}-donut-bg`; const donutGlazeGradId = `${uid}-donut-glaze`; diff --git a/src/components/admin/constants.ts b/src/components/admin/constants.ts index 7a1b1a1..207b361 100644 --- a/src/components/admin/constants.ts +++ b/src/components/admin/constants.ts @@ -58,6 +58,7 @@ export const SETTINGS_TREE: SettingsTreeConfig = { { id: 'payments_etoplatezhi', categories: ['ETOPLATEZHI'] }, { id: 'payments_antilopay', categories: ['ANTILOPAY'] }, { id: 'payments_jupiter', categories: ['JUPITER'] }, + { id: 'payments_cispay', categories: ['CISPAY'] }, { id: 'payments_donut', categories: ['DONUT'] }, { id: 'payments_lava', categories: ['LAVA'] }, { id: 'payments_apple_iap', categories: ['APPLE_IAP'] }, diff --git a/src/constants/paymentMethods.ts b/src/constants/paymentMethods.ts index 8154c4f..13eceb4 100644 --- a/src/constants/paymentMethods.ts +++ b/src/constants/paymentMethods.ts @@ -22,6 +22,7 @@ export const METHOD_LABELS: Record = { etoplatezhi: 'Etoplatezhi', antilopay: 'Antilopay', jupiter: 'Jupiter', + cispay: 'CisPay', donut: 'Donut', lava: 'Lava', apple_iap: 'Apple In-App Purchase', diff --git a/src/locales/en.json b/src/locales/en.json index 9bc6227..3e46e15 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -756,6 +756,9 @@ "jupiter": { "description": "Pay via SBP through Jupiter (FPGate P2P)" }, + "cispay": { + "description": "Pay by card or via SBP (cisPay)" + }, "donut": { "description": "Pay by card or SBP through Donut P2P" }, @@ -2191,6 +2194,7 @@ "payments_etoplatezhi": "Etoplatezhi", "payments_antilopay": "Antilopay", "payments_jupiter": "Jupiter", + "payments_cispay": "CisPay", "payments_donut": "Donut", "payments_lava": "Lava", "payments_apple_iap": "Apple IAP", diff --git a/src/locales/fa.json b/src/locales/fa.json index 5c249ee..f4018c9 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -633,6 +633,9 @@ "jupiter": { "description": "پرداخت SBP از طریق Jupiter (FPGate P2P)" }, + "cispay": { + "description": "پرداخت با کارت یا SBP از طریق cisPay" + }, "donut": { "description": "پرداخت با کارت یا SBP از طریق Donut P2P" }, @@ -1854,6 +1857,7 @@ "payments_etoplatezhi": "Etoplatezhi", "payments_antilopay": "Antilopay", "payments_jupiter": "Jupiter", + "payments_cispay": "CisPay", "payments_donut": "Donut", "payments_lava": "Lava", "payments_apple_iap": "Apple IAP", diff --git a/src/locales/ru.json b/src/locales/ru.json index 83d4601..c633b17 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -775,6 +775,9 @@ "jupiter": { "description": "Оплата СБП через Jupiter (FPGate P2P)" }, + "cispay": { + "description": "Оплата картой или через СБП (cisPay)" + }, "donut": { "description": "Оплата картой и СБП через Donut P2P" }, @@ -2198,6 +2201,7 @@ "payments_etoplatezhi": "Etoplatezhi", "payments_antilopay": "Antilopay", "payments_jupiter": "Jupiter", + "payments_cispay": "CisPay", "payments_donut": "Donut", "payments_lava": "Lava", "payments_apple_iap": "Apple IAP", diff --git a/src/locales/zh.json b/src/locales/zh.json index cb3bc36..87ce83d 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -633,6 +633,9 @@ "jupiter": { "description": "通过 Jupiter (FPGate P2P) 使用 SBP 支付" }, + "cispay": { + "description": "通过 cisPay 使用银行卡或 SBP 支付" + }, "donut": { "description": "通过 Donut P2P 使用银行卡或 SBP 支付" }, @@ -1919,6 +1922,7 @@ "payments_etoplatezhi": "Etoplatezhi", "payments_antilopay": "Antilopay", "payments_jupiter": "Jupiter", + "payments_cispay": "CisPay", "payments_donut": "Donut", "payments_lava": "Lava", "payments_apple_iap": "Apple IAP",