Skip to content

Commit e5ef4e0

Browse files
Merge pull request #20 from epayco/feature/SDK-1071
Feature/sdk 1071
2 parents e737a91 + 27eded8 commit e5ef4e0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+470
-306
lines changed

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Changelog
2+
3+
Todos los cambios notables de este proyecto serán documentados en este archivo.
4+
5+
El formato está basado en [Keep a Changelog](https://keepachangelog.com/es-es/1.0.0/),
6+
y este proyecto adhiere a [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
### Changed
11+
12+
- **23 de octubre de 2025** - Actualización de campos para versión 2 del checkout
13+
- Actualizado el archivo `response.tpl` para mejorar la configuración del componente DetailPurchase
14+
- Corregida la concatenación de URL completa en el campo `returnUrl` usando JavaScript
15+
- Mejorada la configuración del idioma del componente con el campo `lang`
16+
- Actualizada la estructura de datos para compatibilidad con la nueva versión del checkout de ePayco
17+
18+
### Technical Details
19+
20+
- Modificado `payco/views/templates/front/response.tpl`:
21+
- Agregada coma faltante en la configuración del objeto
22+
- Implementada concatenación dinámica de URL completa para `returnUrl`
23+
- Utilización de `window.location.origin` y `window.location.pathname` para construir URLs absolutas
24+
25+
## [Previous Versions]
26+
27+
### [1.1.0] - Versiones anteriores
28+
29+
#### Funcionalidades Base
30+
31+
- Funcionalidades base del plugin ePayco para PrestaShop
32+
- Integración con API de ePayco para procesamiento de pagos
33+
- Gestión automática de órdenes y estados de pago
34+
- Sistema de validación de firmas para seguridad de transacciones
35+
36+
#### Características Principales
37+
38+
- Soporte para múltiples métodos de pago (tarjetas de crédito, débito, PSE, etc.)
39+
- Manejo automático de stock y restauración en caso de fallos
40+
- Sistema de cron jobs para sincronización de estados
41+
- Configuración de URLs de confirmación y respuesta personalizables
42+
- Soporte para modo de pruebas y producción
43+
- Validación de llaves públicas y privadas
44+
- Manejo de múltiples monedas (COP, USD)
45+
46+
#### Implementación Técnica
47+
48+
- Clase principal Payco extendiendo PaymentModule de PrestaShop
49+
- Sistema de logs integrado para debugging (`logs/cron.log`)
50+
- Manejo de excepciones y errores robusto
51+
- Validación de firmas SHA256 para seguridad
52+
- API REST endpoints para confirmación y validación de pagos
53+
- Sistema de metadata para tracking de transacciones
54+
- Clases auxiliares: `EpaycoOrder`, `CreditCard_Order`, `CreditCard_OrderState`
55+
56+
#### Características de Seguridad
57+
58+
- Validación de firmas digitales
59+
- Manejo seguro de credenciales
60+
- Sanitización de datos de entrada
61+
- Protección contra acceso directo a archivos (archivos `index.php`)
62+
- Validación de IPs y datos de transacción
63+
- Gestión segura de estados de órdenes y stock

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#ePayco plugin para PrestaShop v1.6.1.6 o superior
22

3-
**Si usted tiene alguna pregunta o problema, no dude en ponerse en contacto con nuestro soporte técnico: desarrollo@payco.co.**
3+
**Si usted tiene alguna pregunta o problema, no dude en ponerse en contacto con nuestro soporte técnico: desarrollo@epayco.com.**
44

55
## Tabla de contenido
66

epayco_agregador/Readme.md

100644100755
File mode changed.

epayco_agregador/config.xml

100644100755
File mode changed.

epayco_agregador/config_es.xml

100644100755
File mode changed.

epayco_agregador/controllers/front/confirmation.php

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public function postProcess()
5151
$x_test_request=trim($_REQUEST['x_test_request']);
5252
$x_approval_code=trim($_REQUEST['x_approval_code']);
5353
$x_franchise=trim($_REQUEST['x_franchise']);
54-
$payco->PaymentSuccess($extra1,$response,$referencia,$transid,$amount,$currency,$signature,"true",$x_test_request,$x_approval_code,$x_franchise);
54+
$payco->PaymentSuccess($extra1,$response,$referencia,$transid,$amount,$currency,$signature,true,$x_test_request,$x_approval_code,$x_franchise);
5555
} else {
5656
/*
5757
* An error occured and is shown on a new page.

epayco_agregador/controllers/front/index.php

100644100755
File mode changed.

epayco_agregador/controllers/front/payment.php

100644100755
File mode changed.

epayco_agregador/controllers/front/redirect.php

100644100755
File mode changed.

epayco_agregador/controllers/front/response.php

100644100755
File mode changed.

0 commit comments

Comments
 (0)