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

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