обавлена задержка перед запросом данных пользователя после оплаты

This commit is contained in:
kazachilo 2025-03-28 10:01:04 +03:00
parent d40aae12cf
commit 83f4ccc7d0

View File

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