fix bug of pargar 2

This commit is contained in:
2026-07-26 14:52:22 +03:30
parent 06b3113b98
commit 8a0a712598
@@ -684,11 +684,16 @@ class PargarInboundController extends Controller
$orderId = $withdrawId > 0 ? 'W-' . $withdrawId : 'WLOG-' . $log->id; $orderId = $withdrawId > 0 ? 'W-' . $withdrawId : 'WLOG-' . $log->id;
$isDeposit = $signed >= 0; $isDeposit = $signed >= 0;
// OrderType از دید فروشگاه: واریز به مشتری = فروشگاه بدهکار؟ قرارداد قبلی خرید مشتری = -1
// واریز ریالی مشتری ≈ افزایش بدهی فروشگاه به مشتری از نظر حساب → مشابه خرید نیست؛ // قرارداد پرگار (همان چیزی که سند سفارش هم با آن ساخته می‌شود):
// برای واریز: OrderType=1 (ورود وجه به حساب مشتری در پرگار بسته به نرم‌افزار) // OrderType = 1 → سند «خرید» فروشگاه: وزن بدهکار، ریال بستانکار
// هم‌راستا با آذین: اسناد کیف را با OrderType بر اساس علامت می‌فرستیم // OrderType = -1 → سند «فروش» فروشگاه: وزن بستانکار، ریال بدهکار
$orderType = $isDeposit ? 1 : -1; // مانده در پرگار = بستانکار − بدهکار، پس برای اینکه شارژ در حساب مشتری مثبت بنشیند:
// شارژ طلای کیف اصلی → باید وزن بستانکار شود → OrderType = -1
// واریز ریالی → باید ریال بستانکار شود → OrderType = 1
$orderType = $kind === 'gold'
? ($isDeposit ? -1 : 1)
: ($isDeposit ? 1 : -1);
if ($kind === 'gold') { if ($kind === 'gold') {
return [ return [