Nuevas Características: • Visualizador de pagos mensuales con gráfica de dona (Chart.js) • Tarjetas estadísticas: clientes activos, pagados y pendientes • Tabla de clientes pendientes con saldos en tiempo real • Microservicio Node.js para metadata de Stripe (acceso directo a BD) Mejoras: • Fix crítico: Sincronización automática de saldo en CallBell al agregar facturas • Categorización mejorada de pagos OXXO y Transferencias Stripe • Normalización de valores: "OXXO" → "OXXO Pay" para evitar errores 422 • Configuración .env para credenciales de base de datos Correcciones: • Saldo y estado ahora se actualizan correctamente en CallBell • Fix networking Docker (ECONNREFUSED resuelto) • Fix validación de atributos en API de UCRM • Actualización automática de userId en pagos Stripe Archivos principales: public.php (visualizador de pagos) AbstractMessageNotifierFacade.php (logging sync) ClientCallBellAPI.php (comparación de campos) AbstractStripeOperationsFacade.php (normalización) manifest.json, README.md, CHANGELOG.md (docs)
35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
$host = 'localhost';
|
|
$port = '5432';
|
|
$dbname = 'unms';
|
|
$user = 'ucrm';
|
|
$password = 'MtxWkaa5O2Cwy3PRFVXtC01bXFyQjykRpAIqEOXC5FmpMURD';
|
|
|
|
try {
|
|
$dsn = "pgsql:host=$host;port=$port;dbname=$dbname;user=$user;password=$password";
|
|
$pdo = new PDO($dsn);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
|
|
echo "Connected to DB.\n";
|
|
|
|
// List tables in ucrm schema matching 'stripe'
|
|
$stmt = $pdo->query("SELECT table_name FROM information_schema.tables WHERE table_schema = 'ucrm' AND table_name LIKE '%stripe%'");
|
|
$tables = $stmt->fetchAll(PDO::FETCH_COLUMN);
|
|
|
|
echo "Tables found:\n";
|
|
foreach ($tables as $table) {
|
|
echo "- $table\n";
|
|
}
|
|
|
|
// Also check for 'payment' tables if stripe ones aren't obvious/enough
|
|
$stmt2 = $pdo->query("SELECT table_name FROM information_schema.tables WHERE table_schema = 'ucrm' AND table_name LIKE '%payment%' LIMIT 20");
|
|
$tables2 = $stmt2->fetchAll(PDO::FETCH_COLUMN);
|
|
echo "\nPayment Tables sample:\n";
|
|
foreach ($tables2 as $table) {
|
|
echo "- $table\n";
|
|
}
|
|
|
|
} catch (PDOException $e) {
|
|
echo "Connection failed: " . $e->getMessage() . "\n";
|
|
}
|