From fa9205bd8a050e508f000688f5c186e668b57869 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Mon, 16 Feb 2026 02:23:54 +0330 Subject: [PATCH] =?UTF-8?q?docs:=20add=20v2.6.0=20=E2=80=94=20ZarinPal,=20?= =?UTF-8?q?PaymentTransaction,=20Docker=20build=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a4af557..e09e574 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -5,6 +5,39 @@ --- +## 🔖 نسخه ۲.۶.۰ — بهمن ۱۴۰۴ (February 16, 2026) + +### ۱. درگاه پرداخت زرین‌پال + +- **یکپارچه‌سازی ZarinPal** — پرداخت مستقیم بدون PYMS واسط +- صفحه checkout فروشگاه تخفیفی: ریدایرکت به ZarinPal → callback → تأیید +- صفحه checkout فروشگاه عادی: همان جریان +- پشتیبانی از sandbox و production + +### ۲. جدول PaymentTransaction + +- **Entity جدید** `PaymentTransaction` — ذخیره جزئیات سطح درگاه (Authority, CardPan, CardHash, RefId) +- جدا از جدول Transaction اصلی +- Migration: `AddPaymentTransactionTable` + +### ۳. فیکس نمایش وضعیت پرداخت + +- **مشکل:** سفارشات تخفیفی «در انتظار پرداخت» نشان می‌دادند حتی بعد از پرداخت موفق +- **علت:** Mapster نمی‌تونست `PaymentStatus` (enum) رو به `payment_completed` (bool) مپ کنه +- **رفع:** مپینگ دستی در `DiscountOrderService` + +### ۴. فیکس DeliveryStatus + +- **مشکل:** فروشگاه تخفیفی بعد از پرداخت `InTransit` ست می‌کرد +- **رفع:** تغییر به `Pending` — ادمین باید وضعیت پست رو مشخص کنه + +### ۵. تغییر به NuGet Package (Docker build fix) + +- `ProjectReference` به CMS Protobuf → `PackageReference` (v0.0.178) +- Docker build context فقط `src/` داره → مسیر `../../../CMS` قابل دسترسی نیست + +--- + ## 🔖 نسخه ۲.۵.۰ — بهمن ۱۴۰۴ ### ۱. محافظت صفحات نیازمند احراز هویت (Auth Guard)