The challenge
El objetivo era implementar una serie de plugins para distintos e-commerces basados en PHP, como Woocommerce y PrestaShop, que permitan integrar Wipöp como plataforma para procesar los pagos, pudiendo configurar qué opciones de pago se quieren habilitar cada vez y configurar características como el pago recurrente o preautorizaciones de cobro para cada producto del e-commerce.
BBVA-Wipöp es una plataforma de pagos basada en Openpay que permite a los negocios recibir pagos de sus clientes de forma segura y eficiente, tanto presencial como online, integrando métodos como tarjetas de crédito y débito, transferencias bancarias, Bizum, GooglePay y ApplePay.
The solution
Secture construyó una librería PHP compartida que actúa como base para todos los plugins, evitando duplicar la implementación del API de Openpay en cada e-commerce.
La librería centraliza la funcionalidad core con versionado semántico (SEMVER), facilitando el mantenimiento: cada plugin implementa esta librería y se comunica con el API de Openpay de forma transparente, independientemente del e-commerce subyacente.
Secture desarrolló plugins específicos para Woocommerce y PrestaShop que integran Wipöp como pasarela de pago, permitiendo configurar qué opciones de pago habilitar, pago recurrente y preautorizaciones de cobro por producto.
The development
Secture siguió los principios de desarrollo de paquetes para Packagist, la plataforma de librerías que utiliza Composer, el gestor de paquetes de PHP.
La librería desarrollada por Secture actúa como un cliente HTTP que se comunica con el API de Openpay de forma transparente para el usuario, devolviendo siempre objetos de dominio conocidos.
El versionado sigue el estándar SEMVER, permitiendo gestionar desde los plugins qué versión de la librería usar, actualizar solo correcciones de bugs sin obtener nuevas características, o pasar a una major version cuando sea necesario.
Para cada plugin, Secture siguió los estándares de desarrollo de cada e-commerce para asegurar la máxima compatibilidad. Los plugins se incluyen en los markets propios de Woocommerce y PrestaShop para que puedan ser descargados e instalados por los usuarios.
The team
Alberto / Project Manager
Mangel / Tech Lead
Victor / Principal Developer
Technology used
PHP 8.1
PrestaShop

