From 58887138fcbe22863cde83d8bf24079ba7925a56 Mon Sep 17 00:00:00 2001 From: Fringg Date: Mon, 4 May 2026 06:01:20 +0300 Subject: [PATCH] feat: add Apple IAP (apple_iap) payment method support Add apple_iap across all payment surfaces: method label, icon (Apple logo SVG), admin settings tree (APPLE_IAP category), and all four locale files (en, ru, fa, zh) with payment description + tree label. --- src/components/PaymentMethodIcon.tsx | 11 +++++++++++ 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, 29 insertions(+) diff --git a/src/components/PaymentMethodIcon.tsx b/src/components/PaymentMethodIcon.tsx index de01287..fafce74 100644 --- a/src/components/PaymentMethodIcon.tsx +++ b/src/components/PaymentMethodIcon.tsx @@ -295,6 +295,17 @@ export default function PaymentMethodIcon({ ); } + case 'apple_iap': + return ( + + + + + ); + default: return ( diff --git a/src/components/admin/constants.ts b/src/components/admin/constants.ts index 2c99654..3f25803 100644 --- a/src/components/admin/constants.ts +++ b/src/components/admin/constants.ts @@ -55,6 +55,7 @@ export const SETTINGS_TREE: SettingsTreeConfig = { { id: 'payments_paypear', categories: ['PAYPEAR'] }, { id: 'payments_rollypay', categories: ['ROLLYPAY'] }, { id: 'payments_aurapay', categories: ['AURAPAY'] }, + { id: 'payments_apple_iap', categories: ['APPLE_IAP'] }, ], }, { diff --git a/src/constants/paymentMethods.ts b/src/constants/paymentMethods.ts index 81657c1..215f8ec 100644 --- a/src/constants/paymentMethods.ts +++ b/src/constants/paymentMethods.ts @@ -18,5 +18,6 @@ export const METHOD_LABELS: Record = { paypear: 'PayPear', rollypay: 'RollyPay', aurapay: 'AuraPay', + apple_iap: 'Apple In-App Purchase', manual: 'Ручное пополнение', }; diff --git a/src/locales/en.json b/src/locales/en.json index 607ddcc..b03b81e 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -659,6 +659,9 @@ }, "aurapay": { "description": "Pay via AuraPay" + }, + "apple_iap": { + "description": "Pay via Apple In-App Purchase" } }, "transactionHistory": "Transaction History", @@ -1971,6 +1974,7 @@ "payments_paypear": "PayPear", "payments_rollypay": "RollyPay", "payments_aurapay": "AuraPay", + "payments_apple_iap": "Apple IAP", "subs_core": "Core", "subs_trial": "Trial", "subs_pricing": "Pricing", diff --git a/src/locales/fa.json b/src/locales/fa.json index 4bdc6ee..6d0752d 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -496,6 +496,9 @@ }, "severpay": { "description": "پرداخت از طریق SeverPay" + }, + "apple_iap": { + "description": "پرداخت از طریق Apple In-App Purchase" } }, "transactionHistory": "تاریخچه تراکنش‌ها", @@ -1621,6 +1624,7 @@ "payments_paypear": "PayPear", "payments_rollypay": "RollyPay", "payments_aurapay": "AuraPay", + "payments_apple_iap": "Apple IAP", "subs_core": "هسته", "subs_trial": "آزمایشی", "subs_pricing": "قیمت‌گذاری", diff --git a/src/locales/ru.json b/src/locales/ru.json index 7c03a0f..ef2b06c 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -687,6 +687,9 @@ }, "aurapay": { "description": "Оплата через AuraPay" + }, + "apple_iap": { + "description": "Оплата через Apple In-App Purchase" } }, "transactionHistory": "История операций", @@ -1987,6 +1990,7 @@ "payments_paypear": "PayPear", "payments_rollypay": "RollyPay", "payments_aurapay": "AuraPay", + "payments_apple_iap": "Apple IAP", "subs_core": "Основные", "subs_trial": "Пробный период", "subs_pricing": "Цены", diff --git a/src/locales/zh.json b/src/locales/zh.json index 9993ce9..1571e62 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -496,6 +496,9 @@ }, "severpay": { "description": "通过SeverPay支付" + }, + "apple_iap": { + "description": "通过Apple应用内购买支付" } }, "transactionHistory": "交易记录", @@ -1659,6 +1662,7 @@ "payments_paypear": "PayPear", "payments_rollypay": "RollyPay", "payments_aurapay": "AuraPay", + "payments_apple_iap": "Apple IAP", "subs_core": "核心", "subs_trial": "试用", "subs_pricing": "定价",