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

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 {
if (onSuccess) { // Получаем обновленную информацию о пользователе
onSuccess(userData); const userData = await apiService.getUserInfo(userId);
if (onSuccess) {
onSuccess(userData);
}
} catch (error) {
console.error('Ошибка при получении данных пользователя:', error);
// Даже если не удалось получить данные, вызываем onSuccess
if (onSuccess) {
onSuccess();
}
} }
} catch (error) { }, 1000); // Задержка в 1 секунду
console.error('Ошибка при получении данных пользователя:', error);
// Даже если не удалось получить данные, вызываем onSuccess
if (onSuccess) {
onSuccess();
}
}
} }
}); });
} catch (error) { } catch (error) {