/
home
/
suroeste
/
public_html
/
payments.transportessuroeste.com
/
public
/
payment
/
/home/suroeste/public_html/payments.transportessuroeste.com/public/payment
mkdir
upload
Name
Size
Mode
Actions
checkout.php
7533
0644
edit
dl
rm
response.php
12701
0644
edit
dl
rm
retry.php
2911
0644
edit
dl
rm
Edit:
/home/suroeste/public_html/payments.transportessuroeste.com/public/payment/retry.php
(2911B)
<?php /** * ============================================================================ * RETRY DE PAGO - Reintenta transacciones fallidas/rechazadas * ============================================================================ */ require_once __DIR__ . '/../../config/config.php'; use TransportesSuroeste\Services\PaymentService; use TransportesSuroeste\Services\LogService; $basePath = defined('BASE_PATH') ? BASE_PATH : ''; $transactionUuid = $_GET['uuid'] ?? null; // Validar UUID if (empty($transactionUuid) || !preg_match('/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i', $transactionUuid)) { http_response_code(400); die('Error: Identificador de transacción inválido'); } try { $paymentService = new PaymentService(); $result = $paymentService->retryPayment($transactionUuid); // Redirigir al checkout con la nueva sesión header('Location: ' . $basePath . '/payment/checkout?sessionId=' . urlencode($result['session_id']) . '&uuid=' . urlencode($result['transaction_uuid'])); exit; } catch (\TransportesSuroeste\Exceptions\PaymentException $e) { $errorMessage = $e->getMessage(); $errorCode = $e->getHttpCode(); } catch (\Exception $e) { LogService::error('retry', 'Error en retry de pago', ['uuid' => $transactionUuid, 'error' => $e->getMessage()]); $errorMessage = 'Error al reintentar el pago'; $errorCode = 500; } http_response_code($errorCode ?? 500); ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Error al Reintentar - Transportes Suroeste</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet"> <link rel="stylesheet" href="<?php echo htmlspecialchars($basePath); ?>/assets/css/payment-response.css"> </head> <body> <div class="container"> <div class="header danger"> <div class="status-icon">!</div> <h1 class="status-title">No se pudo reintentar</h1> <p class="status-description"><?php echo htmlspecialchars($errorMessage ?? 'Error desconocido'); ?></p> </div> <div class="content"> <div class="actions"> <a href="<?php echo htmlspecialchars($basePath); ?>/payment/response?x_extra2=<?php echo urlencode($transactionUuid); ?>" class="btn btn-primary"> Volver al estado del pago </a> </div> </div> <div class="footer"> <p class="footer-logo">Pago procesado por <strong>Transportes Suroeste</strong></p> </div> </div> </body> </html>
Save
cmd:
run