import React, { useEffect, useState } from "react"; import MetaTags from "../../components/MetaTags"; import { getMetaByPath } from "../../lib/meta-config"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import { useRouter } from "next/router"; export default function PaymentFailed() { const router = useRouter(); const [paymentId, setPaymentId] = useState(null); const [orderId, setOrderId] = useState(null); const [errorMessage, setErrorMessage] = useState(""); useEffect(() => { // Получаем параметры из URL const { payment_id, order_id, error } = router.query; if (payment_id) { setPaymentId(payment_id as string); } if (order_id) { setOrderId(order_id as string); } if (error) { setErrorMessage(error as string); } }, [router.query]); const handleRetryPayment = () => { // Возвращаемся в корзину для повторной попытки router.push('/cart'); }; const handleContactSupport = () => { router.push('/contacts'); }; const handleContinueShopping = () => { router.push('/catalog'); }; const metaConfig = getMetaByPath('/payment/failed'); return ( <>
Главная
Ошибка оплаты
{/* Иконка ошибки */}
{/* Заголовок */}

Ошибка оплаты

{/* Описание */}
К сожалению, произошла ошибка при обработке платежа. Ваш заказ не был оплачен, но вы можете попробовать еще раз.
{/* Информация об ошибке */} {(paymentId || orderId || errorMessage) && (

Детали ошибки

{orderId && (
Номер заказа: {orderId}
)} {paymentId && (
ID платежа: {paymentId}
)} {errorMessage && (
Ошибка: {errorMessage}
)}
)} {/* Кнопки действий */}
{/* Дополнительная информация */}

Возможные причины ошибки:

  • Недостаточно средств на карте
  • Карта заблокирована или просрочена
  • Неверно введены данные карты
  • Технические проблемы платежной системы
  • Превышен лимит по карте