apiService = syncBasalamContainer()->get(ApiServiceManager::class); $this->basalamToken = Settings::getSettings(SettingsConfig::TOKEN); $this->basalamVendorId = Settings::getSettings(SettingsConfig::VENDOR_ID); } public function FetchVendorInfo() { // Credentials can change during an OAuth callback in the same request. $this->basalamToken = Settings::getSettings(SettingsConfig::TOKEN); $this->basalamVendorId = Settings::getSettings(SettingsConfig::VENDOR_ID); if (!$this->basalamToken || !$this->basalamVendorId) { return null; } try { $apiUrl = sprintf(Endpoints::VENDOR_INFO, $this->basalamVendorId); $FetchVendorInfo = $this->apiService->get($apiUrl, ['Authorization' => 'Bearer ' . $this->basalamToken]); if (!is_array($FetchVendorInfo) || !isset($FetchVendorInfo['body'])) { return null; } $vendorInfo = json_decode($FetchVendorInfo['body'], true); if (!is_array($vendorInfo)) { return null; } return $vendorInfo; } catch (\Exception $e) { Logger::error('خطا در دریافت اطلاعات فروشنده: ' . $e->getMessage()); return null; } } }