Update TopUpModal.tsx

This commit is contained in:
Egor
2026-01-28 21:12:03 +03:00
committed by GitHub
parent 56c2d7be90
commit 80eb2a25d2

View File

@@ -210,10 +210,7 @@ export default function TopUpModal({ method, onClose, initialAmountRubles }: Top
// openInvoice requires WebApp version 6.1+
const supportsInvoice =
webApp?.openInvoice && webApp?.isVersionAtLeast && webApp.isVersionAtLeast('6.1');
if (!supportsInvoice) {
setError(t('balance.errors.starsOnlyInTelegram'));
return;
}
if (supportsInvoice) {
try {
webApp.openInvoice(data.invoice_url, (status) => {
if (status === 'paid') {
@@ -226,6 +223,11 @@ export default function TopUpModal({ method, onClose, initialAmountRubles }: Top
} catch (e) {
setError(t('balance.errors.generic', { details: String(e) }));
}
} else {
// Fallback: open invoice URL in Telegram (browser or unsupported WebApp version)
window.open(data.invoice_url, '_blank', 'noopener,noreferrer');
onClose();
}
},
onError: (err: unknown) => {
const axiosError = err as { response?: { data?: { detail?: string }; status?: number } };