diff --git a/app/Http/Controllers/Pargar/PargarInboundController.php b/app/Http/Controllers/Pargar/PargarInboundController.php index 7e3b550..bf507f2 100644 --- a/app/Http/Controllers/Pargar/PargarInboundController.php +++ b/app/Http/Controllers/Pargar/PargarInboundController.php @@ -684,11 +684,16 @@ class PargarInboundController extends Controller $orderId = $withdrawId > 0 ? 'W-' . $withdrawId : 'WLOG-' . $log->id; $isDeposit = $signed >= 0; - // OrderType از دید فروشگاه: واریز به مشتری = فروشگاه بدهکار؟ قرارداد قبلی خرید مشتری = -1 - // واریز ریالی مشتری ≈ افزایش بدهی فروشگاه به مشتری از نظر حساب → مشابه خرید نیست؛ - // برای واریز: OrderType=1 (ورود وجه به حساب مشتری در پرگار بسته به نرم‌افزار) - // هم‌راستا با آذین: اسناد کیف را با OrderType بر اساس علامت می‌فرستیم - $orderType = $isDeposit ? 1 : -1; + + // قرارداد پرگار (همان چیزی که سند سفارش هم با آن ساخته می‌شود): + // OrderType = 1 → سند «خرید» فروشگاه: وزن بدهکار، ریال بستانکار + // OrderType = -1 → سند «فروش» فروشگاه: وزن بستانکار، ریال بدهکار + // مانده در پرگار = بستانکار − بدهکار، پس برای اینکه شارژ در حساب مشتری مثبت بنشیند: + // شارژ طلای کیف اصلی → باید وزن بستانکار شود → OrderType = -1 + // واریز ریالی → باید ریال بستانکار شود → OrderType = 1 + $orderType = $kind === 'gold' + ? ($isDeposit ? -1 : 1) + : ($isDeposit ? 1 : -1); if ($kind === 'gold') { return [