diff --git a/src/services/paymentService.ts b/src/services/paymentService.ts index 3430f2c..93a138b 100644 --- a/src/services/paymentService.ts +++ b/src/services/paymentService.ts @@ -24,21 +24,25 @@ export const paymentService = { // Открываем встроенный платеж Telegram без предварительного подтверждения webApp.openInvoice(invoiceLink, async (status: 'paid' | 'cancelled' | 'failed' | 'pending') => { if (status === 'paid') { - try { - // Получаем обновленную информацию о пользователе - const userData = await apiService.getUserInfo(userId); - - if (onSuccess) { - onSuccess(userData); + // Добавляем задержку перед запросом данных пользователя, + // чтобы дать серверу время на обработку транзакции и обновление баланса + setTimeout(async () => { + try { + // Получаем обновленную информацию о пользователе + const userData = await apiService.getUserInfo(userId); + + if (onSuccess) { + onSuccess(userData); + } + } catch (error) { + console.error('Ошибка при получении данных пользователя:', error); + + // Даже если не удалось получить данные, вызываем onSuccess + if (onSuccess) { + onSuccess(); + } } - } catch (error) { - console.error('Ошибка при получении данных пользователя:', error); - - // Даже если не удалось получить данные, вызываем onSuccess - if (onSuccess) { - onSuccess(); - } - } + }, 1000); // Задержка в 1 секунду } }); } catch (error) {