fix: Toman/Rial — system uses Toman everywhere, only ZarinPal gets Rial
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 10m16s
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 10m16s
Core change in ZarinPalPaymentService: - InitiatePaymentAsync: Amount (Toman) × 10 → Rial for gateway - VerifyPaymentWithAmountAsync: Amount (Toman) × 10 → Rial for verify - Verify result: gateway Rial ÷ 10 → Toman back to system Also fixed: - Package.Price doc: ریال → تومان - Error messages in 3 handlers: ریال → تومان - ConfigurationService descriptions: ریال → تومان (7 entries) - Notification SMS/email: ریال → تومان - Doc comments in 5 command files: ریال → تومان - PaymentCallback comments: ریال → تومان 14 files changed across Domain, Application, Infrastructure, WebApi
This commit is contained in:
@@ -82,11 +82,11 @@ public class PaymentCallbackController : ControllerBase
|
||||
if (string.Equals(status, "OK", StringComparison.OrdinalIgnoreCase)
|
||||
&& !string.IsNullOrEmpty(authority))
|
||||
{
|
||||
// Verify با مبلغ از دیتابیس (ریال)
|
||||
// Verify با مبلغ از دیتابیس (تومان — تبدیل به ریال در ZarinPalService)
|
||||
var verifyResult = await _paymentGateway.VerifyPaymentAsync(
|
||||
authority,
|
||||
status!,
|
||||
order.GatewayAmountPaid, // مبلغ به ریال
|
||||
order.GatewayAmountPaid, // مبلغ به تومان
|
||||
cancellationToken);
|
||||
|
||||
paymentSuccess = verifyResult.IsSuccess;
|
||||
|
||||
@@ -223,20 +223,20 @@ public class ConfigurationService : ConfigurationContract.ConfigurationContractB
|
||||
{
|
||||
return key switch
|
||||
{
|
||||
"Club.ActivationFee" => "هزینه فعالسازی عضویت باشگاه (ریال)",
|
||||
"Club.MembershipGiftValue" => "مبلغ هدیه حق عضویت باشگاه (ریال)",
|
||||
"Commission.MinWithdrawalAmount" => "حداقل مبلغ برداشت (ریال)",
|
||||
"Club.ActivationFee" => "هزینه فعالسازی عضویت باشگاه (تومان)",
|
||||
"Club.MembershipGiftValue" => "مبلغ هدیه حق عضویت باشگاه (تومان)",
|
||||
"Commission.MinWithdrawalAmount" => "حداقل مبلغ برداشت (تومان)",
|
||||
"Commission.MaxWeeklyBalancesPerLeg" => "سقف تعادل هفتگی برای هر دست",
|
||||
"Commission.MaxNetworkLevel" => "حداکثر عمق شبکه برای محاسبه کمیسیون",
|
||||
"Commission.CashWithdrawalEnabled" => "امکان برداشت نقدی",
|
||||
"Commission.CalculationStrategy" => "روش محاسبه کمیسیون",
|
||||
"Network.AllowOrphanNodes" => "اجازه حذف والدین با فرزند",
|
||||
"Network.MaxChildrenPerLeg" => "حداکثر تعداد فرزند مستقیم در هر پا",
|
||||
"Package.BasePackageAmount" => "مبلغ پکیج پایه (ریال)",
|
||||
"Package.DayaLoanAmount" => "مبلغ وام دایا (ریال)",
|
||||
"Package.BasePackageAmount" => "مبلغ پکیج پایه (تومان)",
|
||||
"Package.DayaLoanAmount" => "مبلغ وام دایا (تومان)",
|
||||
"MagicWallet.Multiplier" => "ضریب شارژ کیفپول جادویی",
|
||||
"MagicWallet.MaxDeposit" => "سقف واریز هر دور جادویی (ریال)",
|
||||
"MagicWallet.MaxCredit" => "سقف اعتبار هر دور جادویی (ریال)",
|
||||
"MagicWallet.MaxDeposit" => "سقف واریز هر دور جادویی (تومان)",
|
||||
"MagicWallet.MaxCredit" => "سقف اعتبار هر دور جادویی (تومان)",
|
||||
"System.MaintenanceMode" => "حالت تعمیر و نگهداری سیستم",
|
||||
"System.EnableAuditLog" => "فعالسازی لاگ تغییرات",
|
||||
"Shop.VAT" => "مالیات بر ارزش افزوده",
|
||||
|
||||
Reference in New Issue
Block a user