CONFIGURACION DE EPAYCO ======================= Dejo documentada la configuracion de ePayco para el backend del modulo de Excedentes. Wompi ya no hace parte de esta integracion. Este archivo es para quien publique o mantenga el backend. ARCHIVO SEGURO ============== Usar como base: config.example.js Crear una copia llamada: config.js El archivo config.js no se sube a GitHub porque contiene llaves privadas. LLAVES NECESARIAS ================= Entrar al dashboard: https://dashboard.epayco.com/ Ruta sugerida: Configuracion > Personalizaciones > Llaves secretas Copiar: - PUBLIC_KEY - PRIVATE_KEY - P_CUST_ID_CLIENTE - P_KEY Pegar cada valor asi: PUBLIC_KEY -> epaycoPublicKey PRIVATE_KEY -> epaycoPrivateKey P_CUST_ID_CLIENTE -> epaycoCustomerId P_KEY -> epaycoPKey PRUEBAS LOCALES =============== Para pruebas en localhost: epaycoTest: true epaycoCheckoutType: "onpage" epaycoResponseUrl: "http://127.0.0.1:5500/frontend/excendentes.html" epaycoConfirmationUrl: "" Nota: en localhost ePayco puede abrir y aprobar el pago, pero no puede llamar al webhook local. El descuento automatico de stock se debe validar con backend publico y HTTPS. PRODUCCION ========== Cuando el backend ya este publicado con HTTPS: epaycoTest: false epaycoCheckoutType: "standard" epaycoResponseUrl: "https://epcingenieria.com.co/excedentes" epaycoConfirmationUrl: "https://api.tudominio.com/webhooks/epayco" publicBaseUrl: "https://api.tudominio.com" Ajustar las URLs reales segun el dominio final. DESPUES DE CAMBIAR CONFIG ========================= Reiniciar el backend: cd C:\Users\Usuario\Desktop\EPC-CARRITO\backend npm start IMPORTANTE ========== - No compartir PRIVATE_KEY ni P_KEY en chats o capturas. - No poner llaves privadas en WordPress. - No poner llaves privadas en frontend/carrito.js. - No usar llaves de Wompi en este archivo.