¿Qué es PrestaShop?
PrestaShop es un software gratuito de comercio electrónico que permite a sus usuarios montar tiendas online de manera sencilla y eficaz, eliminando las barreras técnicas y financieras que generalmente se requieren para abrir negocios de este tipo.
Ponemos a tu disposición el plugin necesario para integrar los servicios de Openpay en tu tienda de PrestaShop.
CTA: See in GitHub
Requirements
- Versión instalada de PHP 8.1 o superior.
- Versión instalada de MySQL 5.6 mínimo o mayor.
- Extensión de PHP CURL habilitada.
- Contar con un certificado SSL para su comercio electrónico, en caso de querer integrar cobros mediante tarjeta de crédito/débito
Installation

3.- Dentro del administrador de módulos, dar clic en subir módulo.

4.- En el formulario que aparece, selecciona el archivo zip descargado anteriormente y en automático se instalará el módulo.

5.- En la nueva pantalla, aparecerá un mensaje satisfactorio, si el módulo se instaló correctamente. Dar clic en Configurar.

Setup
1.- Dentro de su dashboard ya sea Sandbox ó Producción, en la barra superior hacer click en el icono de engrane y seleccionar “Credenciales de API”.

2.- Aparecerá una pantalla como la que se muestra a continuación.

3.- A continuación en la plataforma de Prestashop ir a: Módulo -> Administrador de módulos, en la sección de Payment. Dar clic en configurar.

Card payments settings
- Modo Sandbox.- Select the operation mode of the module: Sandbox (for testing purposes) or Production.
- Autenticación con Openpay.- Write in the API credentials obtained on Step 1.
- How to process the charge? Define el tipo de cargo que se realizará: Directo, 3Dsecure o Autenticación Selectiva.
- Configuración del cargo (Charge settings).- Indicates whether the charge is made immediately or not.
- Pago con puntos (Payment with points).- Receive point payments with BBVA, Santander and citibanamex.
- Guardar tarjetas (Save cards).- Enable saving credit cards.
- Meses sin intereses (Months without interest).- Set up options for months without interest will be shown for payment with credit cards.

Una vez que seleccione las configuraciones de su preferencia, dar clic en el botón de Guardar configuración.
Configuración Pagos vía SPEI (Banks).
- Selecciones el modo de operación del plugin: Sandbox (para realizar pruebas) ó Producción.
- Ingrese las credenciales de API obtenidas en el segundo paso.
- Ingrese la URL del sitio, este campo es muy importante debido a que será este parámetro el que se tome para la creación del Webhook (notificación de pagos), si el dominio ó subdominio del sitio cambia será necesario actualizarlo.
- Elegir el número de horas que tendrá el cliente una vez emitido el recibo de pago.

Dar clic en Save configuration una vez que haya completado el formulario.
Configuración Pagos vía STORE (Pago en efectivo).
- Selecciones el modo de operación del plugin: Sandbox (para realizar pruebas) ó Producción.
- Ingrese las credenciales de API obtenidas en el segundo paso.
- Ingrese la URL del sitio, este campo es muy importante debido a que será este parámetro el que se tome para la creación del Webhook (notificación de pagos), si el dominio ó subdominio del sitio cambia será necesario actualizarlo.
- Elegir el número de horas que tendrá el cliente una vez emitido el recibo de pago.
- Seleccione SI o NO si desea mostrar el mapa de tiendas donde puede realizar el pago.

Dar clic en Save configuration una vez que haya completado el formulario.
Store and SPEI payment notifications
Importante: Los plugins asumen que la tienda se encuentra en la raíz del dominio, por lo que se crea el webhook tomando como base está url.
- Pago en tiendas
https://[eCommerce domain]/modules/openpaystores/notification.php
- SPEI (wire transfer)
https://[eCommerce domain]/modules/openpaybanks/notification.php
Webhook verification
NOTA: Recuerde que no es necesario agregar el Webhook manualmente, al guardar la configuración del módulo este lo crea de forma automática.
1.- En su panel de configuración de Openpay ir a Ajustes (icono de engrane) -> Configuraciones.

2. Locate the Webhookssection. If the webhook was configured correctly there will be a record in Verified.
