MPR Caja Revolution

Agiliza tu proceso de pago con checkout express en una sola pagina

Price: 299,00 €
Impuestos incluidos

MPR Checkout Revolution habilita el checkout exprés desde cualquier página de tu tienda — páginas de producto, carrito, mini-carrito — usando Apple Pay, Google Pay, PayPal, Link by Stripe y tarjetas. Los clientes se saltan el flujo de checkout tradicional por completo y compran en segundos.

  • Checkout exprés en todas partes: Botones de pago en páginas de producto, carrito y mini-carrito — no solo en el checkout
  • Apple Pay y Google Pay: Checkout biométrico en un toque — compra en menos de 5 segundos en móvil
  • PayPal Express: Captura clientes que prefieren PayPal sin redirigir a páginas externas
  • Link by Stripe: Los usuarios recurrentes de Stripe hacen checkout con un solo clic — todo prerellenado
  • Envío dinámico: Cálculo de envío en tiempo real dentro de las hojas de pago
  • Creación automática de direcciones: Las direcciones de los métodos de pago se guardan automáticamente — sin formularios
  • Checkout como invitado: Sin cuenta necesaria — compra sin registro
  • Sincronización por webhooks: Pagos, reembolsos y disputas gestionados mediante webhooks de Stripe
  • Compatible con PCI DSS: Los datos de tarjeta gestionados exclusivamente por la infraestructura certificada de Stripe
  • Multidivisa: Acepta pagos en cualquier divisa soportada por Stripe

La integración de Stripe más avanzada para PrestaShop. Aumento de tasa de conversión del 30–60% en móvil. Compatible con PrestaShop 1.7 a 9.x.

Product availability: Descarga inmediata tras la compra
Compartir
3 viewed
1 watching now

Checkout exprés desde cualquier página — Sáltate el carrito por completo

MPR Checkout Revolution es un módulo insignia de PrestaShop que reimagina fundamentalmente la experiencia de checkout. El ecommerce tradicional obliga a los clientes a seguir un flujo de múltiples pasos: añadir al carrito, ver el carrito, proceder al checkout, introducir datos de envío, introducir datos de pago, confirmar el pedido. Cada paso en este embudo es un punto donde los clientes abandonan su compra — y los datos del sector muestran que el 70% de los carritos de compra se abandonan antes de completarse.

Checkout Revolution elimina esta fricción habilitando el checkout exprés desde cualquier página de tu tienda. Páginas de producto, páginas de categoría, la página del carrito, el mini-carrito desplegable — dondequiera que un cliente decida que quiere comprar, los botones de checkout exprés impulsados por Stripe le permiten completar la compra en segundos usando Apple Pay, Google Pay, PayPal, Link by Stripe o datos de tarjeta guardados. Sin creación de cuenta, sin formularios de múltiples páginas, sin fricción.

Esto no es un simple módulo de pasarela de pago. Es una rearquitectura completa del flujo de compra que lleva la experiencia de checkout al cliente en lugar de forzar al cliente a pasar por el checkout. El resultado son tasas de conversión drásticamente más altas, menor abandono del carrito y una experiencia de compra que iguala la velocidad y comodidad que los clientes esperan de las mejores plataformas de ecommerce del mundo.

Características y beneficios clave

  • Botones de checkout exprés en todas partes: Los botones de Apple Pay, Google Pay, PayPal y Link by Stripe aparecen directamente en las páginas de producto, páginas del carrito y el mini-carrito. Los clientes pueden completar una compra desde cualquier página donde vean un producto que deseen.
  • Checkout en un toque en móvil: En dispositivos móviles con Apple Pay o Google Pay configurados, los clientes pueden comprar con una sola autenticación biométrica (Face ID, Touch ID, huella dactilar) — el camino más rápido posible de "lo quiero" a "lo compré".
  • Stripe Payment Element: Para clientes que prefieren el pago tradicional con tarjeta, el Stripe Payment Element embebido proporciona un formulario de tarjeta hermoso y seguro con validación en tiempo real, detección automática de marca de tarjeta y soporte para autenticación 3D Secure.
  • Link by Stripe: Los clientes que ya han usado el servicio Link de Stripe en cualquier sitio web pueden hacer checkout con un solo clic — su dirección de envío, email y método de pago se rellenan automáticamente.
  • Cálculo de envío dinámico: El checkout exprés calcula automáticamente los costes de envío basándose en la dirección de entrega del cliente (obtenida de Apple Pay, Google Pay o PayPal), presentando totales precisos antes de la confirmación del pago.
  • Creación automática de direcciones: Las direcciones de los clientes obtenidas de los métodos de pago exprés se guardan automáticamente en su cuenta de PrestaShop, creando una experiencia fluida para compras recurrentes.
  • Soporte de checkout como invitado: Los clientes pueden completar el checkout exprés sin crear una cuenta de PrestaShop. Opcionalmente se crea una cuenta en segundo plano usando el email de su método de pago.
  • Sincronización de carrito y pedido: Las compras por checkout exprés actualizan correctamente las reglas del carrito, descuentos y niveles de stock de PrestaShop. Las confirmaciones de pedido, emails y ajustes de inventario funcionan exactamente igual que con el checkout estándar.
  • Gestión de pedidos basada en webhooks: Los webhooks de Stripe gestionan la confirmación de pagos, reembolsos, disputas y eventos de suscripción, asegurando que la gestión de pedidos se mantenga sincronizada incluso si el navegador del cliente se desconecta durante el pago.
  • Soporte multidivisa: Acepta pagos en cualquier divisa soportada por Stripe. La presentación dinámica de divisas muestra a los clientes los precios en su moneda local.

El impacto en la conversión

Cada clic entre el descubrimiento del producto y la finalización del pago reduce la conversión entre un 10–15%. Un checkout estándar de PrestaShop requiere un mínimo de 5–7 clics. El checkout exprés reduce esto a 1–2 interacciones. Las cifras son convincentes: las tiendas que implementan checkout exprés reportan aumentos en la tasa de conversión del 30–60% en móvil y del 15–30% en escritorio.

Las conversiones de Apple Pay y Google Pay son particularmente impactantes en dispositivos móviles, donde rellenar formularios tradicionales es engorroso. Un cliente navegando tu tienda en su teléfono ve un producto que quiere, toca el botón de Apple Pay, confirma con Face ID y el pedido se realiza — todo en menos de 5 segundos. Esto no es una mejora incremental; es una transformación fundamental de la experiencia de compra móvil.

La integración de PayPal captura el segmento significativo de clientes que prefieren PayPal para compras online. Link by Stripe captura a los usuarios que ya han guardado sus datos en Stripe. Juntos, estos cuatro métodos de pago exprés cubren prácticamente todas las preferencias de los clientes, asegurando que sin importar cómo prefiera pagar un cliente, pueda hacerlo con mínima fricción desde cualquier página de tu tienda.

Integración avanzada con Stripe

Checkout Revolution está construido sobre la última API Payment Intents de Stripe y Payment Element, proporcionando la integración de Stripe más actual, segura y rica en funciones disponible para PrestaShop. Esto incluye cumplimiento total de PCI DSS (los datos sensibles de la tarjeta nunca tocan tu servidor), gestión automática de 3D Secure para cumplimiento de SCA en Europa y soporte para la creciente red de métodos de pago de Stripe.

El módulo gestiona el ciclo de vida completo de pagos de Stripe: creación de payment intent, creación de cliente, vinculación de método de pago, confirmación de pago, procesamiento de eventos webhook, gestión de reembolsos y gestión de disputas. Tu dashboard de Stripe y el back office de PrestaShop se mantienen perfectamente sincronizados a través de una integración completa de webhooks.

Detalles técnicos

  • API Payment Intents de Stripe: Procesamiento de pagos del lado del servidor usando la última API de Stripe con gestión automática de SCA/3DS y claves de solicitud idempotentes para un procesamiento de pagos fiable.
  • Payment Request API: Los botones de checkout exprés (Apple Pay, Google Pay) usan la W3C Payment Request API a través del elemento Payment Request Button de Stripe — sin SDK adicional ni configuración necesaria.
  • Endpoint de webhook: Controlador de webhook dedicado que gestiona payment_intent.succeeded, charge.refunded, charge.dispute.created y otros eventos críticos de Stripe para una gestión fiable del ciclo de vida del pedido.
  • Integración AJAX con el carrito: El checkout exprés en las páginas de producto crea o actualiza el carrito de PrestaShop vía AJAX, asegurando que las reglas del carrito, descuentos y validación de stock se apliquen correctamente antes del pago.
  • Claves de idempotencia: Cada solicitud de pago incluye claves de idempotencia que previenen cargos duplicados por problemas de red, doble clic en botones o refrescos de página.
  • PCI DSS Nivel 1: Todos los datos sensibles de pago son gestionados exclusivamente por la infraestructura certificada PCI de Stripe. Tu servidor nunca procesa, almacena ni transmite números de tarjeta.
  • Compatible con multitienda: Cuentas de Stripe y configuraciones separadas por tienda con endpoints de webhook independientes.
  • Compatible con PrestaShop 1.7, 8.x y 9.x con capas de compatibilidad dedicadas para cada versión principal.

¿Por qué es único este módulo?

  • El único módulo de PrestaShop que habilita checkout exprés desde páginas de producto, carrito y mini-carrito — no solo la página de checkout
  • Cuatro métodos de pago exprés (Apple Pay, Google Pay, PayPal, Link) cubriendo prácticamente toda preferencia de cliente
  • Checkout biométrico en un toque en móvil (Face ID, Touch ID) — compra en menos de 5 segundos
  • El cálculo dinámico de envío dentro de las hojas de pago exprés elimina sorpresas de envío posteriores al pago
  • La creación automática de direcciones desde los métodos de pago elimina por completo el relleno manual de formularios
  • Gestión completa del ciclo de vida de Stripe mediante webhooks — pagos, reembolsos y disputas sincronizados
  • El procesamiento de pagos idempotente previene cargos duplicados bajo cualquier condición de red

Casos de uso

  • Tiendas mobile-first: Las tiendas con más del 60% de tráfico móvil ven los mayores aumentos de conversión con el checkout en un toque de Apple Pay y Google Pay
  • Productos de compra impulsiva: Moda, belleza, accesorios y productos alimentarios donde reducir la fricción entre "lo quiero" y "lo compré" aumenta directamente los ingresos
  • Tiendas con alto abandono de carrito: Cualquier tienda que sufra más del 60% de abandono de carrito verá mejoras inmediatas al eliminar el embudo de checkout de múltiples pasos
  • Compras de un solo producto: Las tiendas donde los clientes típicamente compran un artículo se benefician más del checkout exprés en la página de producto que se salta el carrito por completo
  • Tiendas internacionales: El soporte multidivisa y la gestión automática de direcciones eliminan la fricción para clientes transfronterizos
  • Suscripción y compra recurrente: El reconocimiento de Link by Stripe hace que las compras recurrentes sean sin esfuerzo para clientes que regresan a través de cualquier sitio impulsado por Stripe
  • Referencia
    mprcheckoutrevolution
  • En stock
    999 Artículos
  • Compatibilidad PrestaShop
    PS 1.7 – 9.x
  • Modelo de precio
    Compra unica
  • Tipo de modulo
    Front & Back-office
  • Relevante para RGPD
    No
  • Objetivo comercial
    Aumentar conversiones
  • Cuenta externa necesaria
    No
  • Complejidad del modulo
    Modulo completo
  • Etapa del recorrido del cliente
    Convertir en compradores
  • Funciona con plataforma
    Sin plataforma externa

MPR Express Checkout

Integracion avanzada de Stripe para PrestaShop 1.7.8+ que proporciona checkout express desde cualquier pagina. Los clientes completan compras instantaneamente usando billeteras digitales, tarjetas y metodos de pago regionales sin el flujo de checkout tradicional.

Version: 1.7.3 Author: mypresta.rocks License: Commercial PrestaShop Compatibility: 1.6 - 1.7.8.11+


Tabla de contenidos


Descripcion general

MPR Express Checkout transforma la experiencia de comercio electronico al permitir compras con un clic desde paginas de productos, carrito y checkout. Basado en la API Payment Intents de Stripe, soporta 31+ metodos de pago incluyendo billeteras digitales, transferencias bancarias regionales y soluciones Buy Now Pay Later.

El modulo presenta un modal de checkout unificado que consolida el registro de clientes, la gestion de direcciones, la seleccion de envio y el procesamiento de pagos en una unica interfaz optimizada, reduciendo significativamente el abandono del carrito y aumentando las conversiones moviles.


Funciones principales

Experiencia Express Checkout

  • One-Click Purchase: Buy directly from product pages, cart, or any page type
  • Unified Modal: Single modal interface for complete checkout flow
  • Smart Cart Management: Automatic cart creation, merging, and recovery
  • Real-Time Validation: Instant voucher validation and shipping calculation
  • Mobile Optimized: Native wallet integration (Apple Pay, Google Pay, Samsung Pay)

Procesamiento de pagos

  • Stripe Integration: Full Stripe Payment Intents API support
  • 31+ Payment Methods: Wallets, cards, bank transfers, BNPL, and manual methods
  • Saved Cards: Secure card storage for repeat purchases
  • Payment Recovery: Abandoned payment cart recovery system
  • Webhook Processing: Real-time payment status updates

Experiencia del cliente

  • Social Login: Google, Facebook, Apple, Microsoft authentication
  • Guest Checkout: Complete purchases without account creation
  • Address Autocomplete: Google Places API integration
  • VAT Validation: VIES API integration for EU businesses
  • Multi-Language: Translations for 7+ languages (EN, PL, DE, FR, ES, IT, NL)

Funciones B2B

  • Company Accounts: Multi-user company account support
  • VAT Exemption: Tax exemption handling for qualifying businesses
  • Purchase Orders: PO number support for credit account payments
  • Trade Credit: Credit account payment method
  • Quote/RFQ System: Request for Quote workflow with negotiation support

Herramientas de administracion

  • Dashboard: Transaction overview and performance metrics
  • Transaction Management: View and manage all payment transactions
  • Refund Processing: Full and partial refund support
  • Charge Details: Complete payment and fee breakdown
  • Quote Management: Create, edit, and manage customer quotes
  • Social Customer Tracking: Monitor social login registrations
  • Shipping Service Config: Configure carriers with transit times
  • Integrity Checker: Validate module configuration and database

Metodos de pago

El modulo soporta 31 metodos de pago en multiples categorias, cada uno con iconos dedicados y traducciones localizadas.

Billeteras y tarjetas (8 metodos)

Billeteras digitales y pagos con tarjeta con autorizacion instantanea:

  1. Google Pay - Google digital wallet (Chrome browser)
  2. Apple Pay - Apple digital wallet (Safari/iOS)
  3. Card - Visa, Mastercard, Amex, JCB, Cartes Bancaires
  4. PayPal - PayPal wallet and account payments
  5. Amazon Pay - Amazon account payments
  6. Link - Stripe Link (saved payment details)
  7. Samsung Pay - Samsung digital wallet
  8. Revolut - Revolut digital wallet

Metodos bancarios europeos (9 metodos)

Metodos de pago bancarios regionales populares en Europa:

  1. iDEAL - Netherlands bank transfer (EUR only)
  2. Bancontact - Belgian bank payment (EUR only)
  3. BLIK - Polish mobile payment (PLN only)
  4. Przelewy24 - Polish online banking (PLN, EUR)
  5. EPS - Austrian bank transfer (EUR only)
  6. Multibanco - Portuguese payment system (EUR only)
  7. Twint - Swiss mobile payment (CHF only)
  8. Satispay - Italian mobile payment (EUR only)
  9. MobilePay - Nordic mobile payment (DKK, NOK, SEK, EUR)

Metodos de pago asiaticos (5 metodos)

Metodos de pago populares en los mercados asiaticos:

  1. Alipay - Chinese digital wallet (CNY, EUR, GBP, USD)
  2. WeChat Pay - Chinese mobile payment (CNY, EUR, GBP, USD)
  3. Kakao Pay - Korean mobile payment (KRW only)
  4. Naver Pay - Korean payment platform (KRW only)
  5. Payco - Korean digital wallet (KRW only)

Buy Now Pay Later (4 metodos)

Soluciones de pago a plazos y diferido:

  1. Klarna - BNPL in 11 currencies (EUR, USD, GBP, SEK, NOK, DKK, CHF, PLN, AUD, NZD, CAD)
  2. Afterpay / Clearpay - BNPL in 6 currencies (USD, CAD, AUD, NZD, GBP, EUR)
  3. Alma - French BNPL (EUR, 10 European countries)
  4. Billie - B2B BNPL (EUR, 7 European countries)

Transferencias bancarias y debito directo (1 metodo)

Pagos directos desde cuenta bancaria:

  1. SEPA Debit - European direct debit (EUR only)

Metodos manuales/offline (4 metodos)

Metodos de pago tradicionales procesados offline:

  1. Bank Transfer - Manual bank wire transfer
  2. Cash on Delivery (COD) - Pay on delivery
  3. Credit Account - Trade account with credit terms
  4. Store Pickup - Pay on pickup at physical location

Sistema de temas de iconos

El modulo incluye un sistema de iconos completo con 8 variantes de tema para combinar con cualquier diseno de tienda:

Temas de iconos (4 esquemas de colores)

  1. Light Mode - Light backgrounds with dark text
  2. Dark Mode - Dark backgrounds with light text
  3. Light Accent - Light backgrounds with brand color accents
  4. Dark Accent - Dark backgrounds with brand color accents

Formas de iconos (2 proporciones)

  1. Rectangle - Wide format for checkout pages and payment options lists
  2. Square - Compact format for payment buttons and unified modal

Configuracion de iconos

  • Total Icon Variants: 31 methods × 4 themes × 2 shapes = 248 SVG icons
  • Path Structure: views/img/payment-icons/{shape}/{theme}/{method}.svg
  • Dynamic Theming: Icons loaded based on admin configuration
  • Card Brand Icons: Separate icons for Visa, Mastercard, Amex, JCB, Cartes Bancaires

Rutas de ejemplo:

views/img/payment-icons/rectangle/light-mode/google_pay.svg
views/img/payment-icons/square/dark-accent/apple_pay.svg
views/img/payment-icons/rectangle/light-mode/visa.svg

Arquitectura

Estructura de directorios

mprexpresscheckout/
├── mprexpresscheckout.php          # Main module class (3,600+ lines)
├── config.xml                       # Module metadata
├── composer.json                    # PHP dependencies
├── package.json                     # Node.js build tools
├── Gruntfile.js                     # Grunt task configuration
├── gulpfile.js                      # Gulp build pipeline
│
├── src/                             # Namespaced PHP classes
│   ├── Classes/                     # Core business logic (30+ classes, 28K+ lines)
│   │   ├── MPRExpressCheckoutConfig.php              # Configuration management
│   │   ├── MPRExpressCheckoutCart.php                # Virtual cart handling
│   │   ├── MPRExpressCheckoutTransaction.php         # Payment transactions
│   │   ├── MPRExpressCheckoutCharge.php              # Stripe charge details
│   │   ├── MPRExpressCheckoutRefund.php              # Refund processing
│   │   ├── MPRExpressCheckoutPaymentOption.php       # Payment method config
│   │   ├── MPRExpressCheckoutPaymentMethod.php       # Saved payment methods
│   │   ├── MPRExpressCheckoutOrderProcessor.php      # Order creation logic
│   │   ├── MPRExpressCheckoutAddress.php             # Address management
│   │   ├── MPRExpressCheckoutSocialAuth.php          # Social login (Google, FB, Apple, MS)
│   │   ├── MPRExpressCheckoutCustomer.php            # Customer handling
│   │   ├── MPRExpressCheckoutShippingService.php     # Carrier configuration
│   │   ├── MPRExpressCheckoutSession.php             # Session tracking
│   │   ├── MPRExpressCheckoutWebhookEvent.php        # Stripe webhook handler
│   │   ├── MPRExpressCheckoutVatValidator.php        # EU VAT validation
│   │   ├── MPRExpressCheckoutSMS.php                 # SMS notifications
│   │   ├── MPRExpressCheckoutIntegrity.php           # System integrity checks
│   │   ├── MPRExpressCheckoutAdminOrder.php          # Admin order creation
│   │   ├── MPRExpressCheckoutDbQuery.php             # Database query builder
│   │   ├── MPRExpressCheckoutErrorHandler.php        # Error handling
│   │   ├── MPRExpressCheckoutTranslations.php        # Translation management
│   │   ├── MPRExpressCheckoutQuote.php               # Quote management (ObjectModel)
│   │   ├── MPRExpressCheckoutQuoteItem.php           # Quote line items (ObjectModel)
│   │   ├── MPRExpressCheckoutQuoteStatus.php         # Quote status workflow (ObjectModel)
│   │   ├── MPRExpressCheckoutQuoteMessage.php        # Quote messaging (ObjectModel)
│   │   ├── MPRExpressCheckoutQuoteHistory.php        # Quote audit trail (ObjectModel)
│   │   └── MPRExpressCheckoutQuotePdf.php            # Quote PDF generation
│   │
│   ├── Config/                      # Configuration classes
│   │   ├── PaymentMethodsConfig.php          # All payment method definitions
│   │   └── PaymentMethodsTranslations.php    # Multi-language translations
│   │
│   └── Traits/                      # Reusable trait components
│       ├── AdminController/         # Admin list management traits
│       ├── Compatiblility/          # PrestaShop compatibility
│       ├── ObjectModel/             # ORM extensions
│       └── Associations/            # Database associations
│
├── controllers/                     # PrestaShop controllers
│   ├── front/                       # Frontend controllers (20 controllers)
│   │   ├── Checkout.php             # Main checkout modal
│   │   ├── Processing.php           # Payment processing
│   │   ├── Ajax.php                 # AJAX endpoint handler
│   │   ├── Webhook.php              # Stripe webhook receiver
│   │   ├── PaymentStatus.php        # Payment status page
│   │   ├── Recover.php              # Cart recovery
│   │   ├── Cards.php                # Saved cards management
│   │   ├── Login.php                # Customer login
│   │   ├── Register.php             # Customer registration
│   │   ├── ForgotPassword.php       # Password recovery
│   │   ├── Account.php              # Customer account
│   │   ├── Identity.php             # Personal information
│   │   ├── Address.php              # Single address management
│   │   ├── Addresses.php            # Address book
│   │   ├── Cart.php                 # Cart management
│   │   ├── Quotes.php               # Customer quotes list
│   │   ├── Quote.php                # Single quote detail view
│   │   ├── QuoteRequest.php         # Quote request form
│   │   └── QuotePdf.php             # Quote PDF download
│   │
│   └── admin/                       # Backend controllers (16 controllers)
│       ├── AdminMPRExpressCheckoutDashboardController.php
│       ├── AdminMPRExpressCheckoutConfigController.php
│       ├── AdminMPRExpressCheckoutTransactionsController.php
│       ├── AdminMPRExpressCheckoutChargesController.php
│       ├── AdminMPRExpressCheckoutRefundsController.php
│       ├── AdminMPRExpressCheckoutPaymentOptionsController.php
│       ├── AdminMPRExpressCheckoutPaymentMethodsController.php
│       ├── AdminMPRExpressCheckoutSocialCustomersController.php
│       ├── AdminMPRExpressCheckoutCartsController.php
│       ├── AdminMPRExpressCheckoutSessionsController.php
│       ├── AdminMPRExpressCheckoutShippingServiceController.php
│       ├── AdminMPRExpressCheckoutQuotesController.php
│       ├── AdminMPRExpressCheckoutQuoteStatusesController.php
│       ├── AdminMPRExpressCheckoutIntegrityController.php
│       └── AdminMPRExpressCheckoutAjaxController.php
│
├── views/                           # Frontend assets and templates
│   ├── templates/                   # Smarty templates
│   │   ├── front/                   # Frontend templates
│   │   ├── admin/                   # Admin templates
│   │   ├── hook/                    # Hook templates
│   │   └── _partials/               # Reusable template components
│   ├── js/                          # JavaScript (compiled)
│   ├── css/                         # Stylesheets (compiled)
│   └── img/                         # Images and icons
│       ├── payment-icons/           # Payment method icons (248 SVG files)
│       │   ├── rectangle/           # Wide format icons
│       │   │   ├── light-mode/
│       │   │   ├── dark-mode/
│       │   │   ├── light-accent/
│       │   │   └── dark-accent/
│       │   └── square/              # Square format icons
│       │       ├── light-mode/
│       │       ├── dark-mode/
│       │       ├── light-accent/
│       │       └── dark-accent/
│       ├── buttons/                 # Express checkout button graphics
│       └── options/                 # UI element icons
│
├── sources/                         # Source files for build
│   ├── js/                          # JavaScript source files
│   └── css/                         # SCSS source files
│
├── sql/                             # Database installation
│   ├── install.php                  # Table creation (28 tables)
│   └── uninstall.php                # Table cleanup
│
├── upgrade/                         # Version upgrade scripts
├── translations/                    # Language files
├── mails/                           # Email templates
├── vendor/                          # Composer dependencies
└── node_modules/                    # NPM build dependencies

Esquema de base de datos

El modulo crea 34 tablas de base de datos para gestionar todos los aspectos del checkout express:

Tablas principales

mprexpresscheckout_cart - Virtual cart storage

  • Stores express checkout sessions with customer data, addresses, and selections
  • Includes cart recovery data with expiry dates
  • Tracks page context (product, cart, checkout, etc.)

mprexpresscheckout_config - Module configuration

  • Key-value storage with context support (shop, language, group)
  • Multilingual configuration via _lang table

mprexpresscheckout_payment_options - Payment method configuration

  • Payment method settings and availability
  • Context-based restrictions (country, currency, browser, page type)
  • Position ordering and Stripe enablement flags

Tablas de transacciones y pagos

mprexpresscheckout_transactions - Payment transactions

  • Links virtual carts to orders
  • Transaction type tracking (express, checkout, terminal, invoice, etc.)
  • Payment state management and error tracking

mprexpresscheckout_charges - Stripe charge details

  • Payment Intent and Charge IDs
  • Fee calculation and exchange rates
  • Risk assessment scores
  • Receipt URLs and payment method details

mprexpresscheckout_refunds - Refund records

  • Full and partial refund tracking
  • Employee attribution
  • Refund state and reason tracking

mprexpresscheckout_payment_methods - Saved payment methods

  • Stored card details (last4, brand, expiry)
  • Links to Stripe Customer IDs

Tablas de clientes y Social Login

mprexpresscheckout_customers - Stripe customer mapping

  • Links PrestaShop customers to Stripe Customer IDs
  • Email tracking for guest customers

mprexpresscheckout_social_customers - Social authentication

  • Google, Facebook, Apple, Microsoft account links
  • Platform user IDs and profile pictures

mprexpresscheckout_social_logins - Login tracking mprexpresscheckout_social_registrations - Registration tracking

Tablas de envio y entrega

mprexpresscheckout_shipping_service - Carrier configuration

  • Transit time estimates (min/max days)
  • Display modes and position ordering
  • Separate activation flags for express checkout and OPC

mprexpresscheckout_shipping_service_lang - Carrier translations mprexpresscheckout_shipping_service_payment_options - Payment method restrictions per carrier mprexpresscheckout_shipping_service_external_modules - Third-party carrier module integration

Tablas de detalle del carrito virtual

mprexpresscheckout_cart_customer - Customer information mprexpresscheckout_cart_product - Cart products mprexpresscheckout_cart_address - Shipping/billing addresses mprexpresscheckout_cart_rule - Applied vouchers/discounts

Tablas de sesiones y seguimiento

mpr_sessions - Shared session tracking

  • Device, browser, OS detection
  • UTM campaign tracking
  • Landing page tracking
  • IP and user agent storage

mprexpresscheckout_admin_preferences - Admin user preferences mprexpresscheckout_admin_order - Admin-created orders mprexpresscheckout_sso_codes - SMS authentication codes mprexpresscheckout_customer_vat - VAT validation results

Tablas B2B y empresariales

mpr_customer - Extended customer data

  • Default preferences (address, carrier, payment)
  • Two-factor authentication settings
  • Marketing consent tracking (GDPR compliant)
  • Tax exemption status

mpr_company - Company account data

  • VAT number and validation
  • Company verification status
  • Invite links and domain matching

mpr_company_member - Company membership

  • Role-based access (admin/member)
  • Granular permissions (advanced mode)
  • Join method tracking (invite, domain, VAT, admin)

mpr_company_address - Shared company addresses mpr_company_invite - Email-based company invitations

Tablas de cotizaciones/RFQ

mprexpresscheckout_quote - Quote management

  • Customer and shop associations
  • Pricing totals (products, shipping, discounts, tax)
  • Validity dates and payment link tokens
  • Status tracking and order conversion
  • Admin/customer message history

mprexpresscheckout_quote_item - Quote line items

  • Product references with attributes
  • Custom pricing (original vs. quoted price)
  • Quantity and discount tracking
  • Tax rate and amount

mprexpresscheckout_quote_status - Quote workflow statuses

  • Status name and color coding
  • Multilingual labels via _lang table
  • System flags for built-in statuses
  • Position ordering

mprexpresscheckout_quote_message - Quote communication

  • Customer and admin messages
  • Timestamps and read status
  • Employee attribution for admin messages

mprexpresscheckout_quote_history - Quote audit trail

  • Status change tracking
  • Employee attribution
  • Timestamp logging

Desarrollo

Requisitos previos

El modulo requiere un entorno de desarrollo Docker. Ver CLAUDE.md en la raiz del repositorio para la configuracion completa.

Herramientas requeridas:

  • PHP 8.4.11 (via Docker dev-tools container)
  • Node.js 20.19.2
  • npm 9.2.0
  • Composer 2.8.12

Comandos de build

Todos los comandos deben ejecutarse a traves del contenedor Docker:

# Navigate to module directory
cd /mnt/hdd/docker/ps178-mprexpresscheckout/html/modules/mprexpresscheckout

# Install PHP dependencies
sudo docker exec -w "$PWD" dev-tools composer install

# Install Node.js dependencies
sudo docker exec -w "$PWD" dev-tools npm install

# Build all assets (JavaScript + CSS)
sudo docker exec -w "$PWD" dev-tools npm run build

# Watch for changes during development
sudo docker exec -w "$PWD" dev-tools npm run watch

# JavaScript build only
sudo docker exec -w "$PWD" dev-tools npm run js:build
sudo docker exec -w "$PWD" dev-tools npm run js:watch

# Webpack build
sudo docker exec -w "$PWD" dev-tools npm run webpack:build
sudo docker exec -w "$PWD" dev-tools npm run webpack:watch

Sistema de build

El modulo utiliza un sistema de build hibrido:

Gulp - Herramienta de build principal

  • SCSS compilation to CSS
  • JavaScript bundling with Rollup
  • Minification with Terser
  • Source file watching

Webpack - Bundler alternativo

  • Module bundling
  • Code splitting
  • Production optimization

Grunt - Empaquetado de release

  • ZIP archive creation for distribution

Archivos fuente

JavaScript Sources: sources/js/

  • Organized by feature (checkout, payment, social, etc.)
  • ES6+ syntax with transpilation
  • Compiled to views/js/

CSS Sources: sources/css/

  • SCSS with variables and mixins
  • Component-based structure
  • Compiled to views/css/

Calidad del codigo

# PHP syntax check
sudo docker exec -w "$PWD" dev-tools php -l file.php

# Check PHP version
sudo docker exec dev-tools php -v

# Check installed PHP modules
sudo docker exec dev-tools php -m

Configuracion

Paginas de configuracion admin

Acceso a traves del panel de administracion de PrestaShop bajo Modules > Module Manager > MPR Express Checkout.

Pestanas principales:

  1. Dashboard - Transaction overview and statistics
  2. Configuration - Stripe API keys, payment method settings, icon themes
  3. Transactions - All payment transactions with filters
  4. Charges - Stripe charge details and fees
  5. Refunds - Refund management interface
  6. Payment Options - Enable/disable methods, set restrictions
  7. Payment Methods - Customer saved payment methods
  8. Social Customers - Social login registrations
  9. Carts - Express checkout cart sessions
  10. Sessions - Traffic and attribution tracking
  11. Shipping Services - Carrier configuration
  12. Quotes - Quote management and creation
  13. Quote Statuses - Customize quote workflow statuses
  14. Integrity - System health checks

Configuracion de metodos de pago

Cada metodo de pago puede configurarse con:

  • Enabled/Disabled status
  • Country restrictions (specific countries only)
  • Currency restrictions (supported currencies only)
  • Browser restrictions (e.g., Apple Pay requires Safari)
  • Page type restrictions (product, cart, checkout)
  • Shop/Language/Group context (multistore support)

Configuracion de temas de iconos

Configure in Configuration tab:

  • Icon Theme: Light Mode, Dark Mode, Light Accent, Dark Accent
  • Card Display Mode: Generic card icon OR individual card brand icons
  • Card Brands: Select which card brands to display (Visa, Mastercard, Amex, JCB, Cartes Bancaires)

Configuracion de Stripe

Required configuration:

  • Test Mode API Key (Publishable & Secret)
  • Live Mode API Key (Publishable & Secret)
  • Webhook Secret (for payment status updates)
  • Mode Toggle (Test/Live)

Configuracion de Social Login

Configure OAuth credentials for:

  • Google - Client ID and Client Secret
  • Facebook - App ID and App Secret
  • Apple - Service ID, Team ID, Key ID, Private Key
  • Microsoft - Client ID and Client Secret

Google Places API

For address autocomplete:

  • API Key - Google Maps JavaScript API with Places library enabled

Controladores Frontend

El modulo proporciona 16 controladores frontend accesibles a traves de los enlaces del modulo:

Controladores del flujo de checkout

Checkout.php - Main unified checkout modal

  • Displays payment method selection
  • Handles customer authentication
  • Manages address forms
  • Shipping method selection
  • Order review and confirmation

Processing.php - Payment processing handler

  • Stripe Payment Intent confirmation
  • Order creation after successful payment
  • Redirect to order confirmation

PaymentStatus.php - Payment result page

  • Success/failure messaging
  • Order details display
  • Error handling

Controladores de gestion de clientes

Login.php - Customer login

  • Email/password authentication
  • Social login integration
  • Remember me functionality

Register.php - Customer registration

  • Account creation form
  • Social registration
  • Email verification

ForgotPassword.php - Password recovery

  • Email-based password reset
  • Security code generation

Account.php - Customer account overview Identity.php - Personal information management

Controladores de gestion de direcciones

Address.php - Single address CRUD

  • Add new address
  • Edit existing address
  • Delete address
  • Google Places autocomplete integration

Addresses.php - Address book listing

  • View all addresses
  • Set default addresses
  • Quick actions

Controladores de pago y carrito

Cards.php - Saved payment methods

  • List stored cards
  • Delete payment methods
  • Set default card

Cart.php - Cart management

  • View cart contents
  • Update quantities
  • Apply vouchers

Recover.php - Cart recovery

  • Recover abandoned carts via email link
  • Restore cart session
  • Continue to checkout

Controladores de cotizaciones

Quotes.php - Customer quotes list

  • View all quotes with status filtering
  • Pagination and sorting
  • Quick actions (view, download PDF)

Quote.php - Single quote detail view

  • Quote items with pricing
  • Status and validity display
  • Accept/reject quote actions
  • Request changes functionality
  • Messaging with admin
  • Payment link access

QuoteRequest.php - Quote request form

  • Request quote for single product
  • Request quote for entire cart
  • Guest and logged-in customer support
  • Custom message to admin

QuotePdf.php - Quote PDF download

  • Generate professional PDF quotes
  • Customer-facing download
  • Secure token validation

Controladores API

Ajax.php - AJAX endpoint handler

  • Address validation
  • Shipping rate calculation
  • Voucher validation
  • Country/state lists
  • Product availability checks

Webhook.php - Stripe webhook receiver

  • Payment Intent updates
  • Charge succeeded/failed events
  • Refund notifications
  • Automatic order status updates

Controladores Admin

16 controladores backend gestionan todas las funciones administrativas:

AdminMPRExpressCheckoutDashboardController - Main dashboard with KPIs

AdminMPRExpressCheckoutConfigController - Module configuration interface

AdminMPRExpressCheckoutTransactionsController - Transaction list and details

  • Filter by status, date, amount, customer
  • Export to CSV
  • View transaction timeline

AdminMPRExpressCheckoutChargesController - Charge details

  • Payment Intent and Charge IDs
  • Fee breakdown
  • Risk scores
  • Receipt links

AdminMPRExpressCheckoutRefundsController - Refund management

  • Initiate full/partial refunds
  • View refund history
  • Track refund status

AdminMPRExpressCheckoutPaymentOptionsController - Payment method settings

  • Enable/disable methods
  • Set country/currency restrictions
  • Configure context rules
  • Reorder display positions

AdminMPRExpressCheckoutPaymentMethodsController - Customer saved cards

  • View all stored payment methods
  • Delete payment methods
  • Customer association

AdminMPRExpressCheckoutSocialCustomersController - Social login tracking

  • View social registrations
  • Platform statistics
  • Login history

AdminMPRExpressCheckoutCartsController - Express checkout sessions

  • View virtual carts
  • Cart recovery status
  • Customer matching
  • Expiry management

AdminMPRExpressCheckoutSessionsController - Traffic analytics

  • Session tracking
  • UTM campaign data
  • Landing page analysis
  • Device/browser stats

AdminMPRExpressCheckoutShippingServiceController - Carrier configuration

  • Set transit times
  • Configure display modes
  • Payment method restrictions
  • External module integration

AdminMPRExpressCheckoutQuotesController - Quote management

  • View and filter all quotes
  • Create quotes from admin
  • Edit quote items and pricing
  • Send quotes to customers
  • Convert quotes to orders
  • Generate payment links
  • Message customers
  • View quote history

AdminMPRExpressCheckoutQuoteStatusesController - Quote status management

  • Create custom statuses
  • Edit status colors and labels
  • Multilingual status names
  • Reorder status display

AdminMPRExpressCheckoutIntegrityController - System health checks

  • Database integrity validation
  • Configuration validation
  • File integrity checks
  • Dependency verification

AdminMPRExpressCheckoutAjaxController - Admin AJAX endpoint

  • Dynamic form updates
  • Autocomplete suggestions
  • Quick actions

Puntos de integracion

PrestaShop Hooks

El modulo se conecta a multiples puntos del ciclo de vida de PrestaShop:

Hooks de pagina de producto:

  • displayProductAdditionalInfo - Express checkout button on product pages
  • displayProductActions - Alternative button placement

Hooks del carrito:

  • displayShoppingCart - Express checkout in cart
  • displayShoppingCartFooter - Cart footer buttons

Hooks del checkout:

  • displayPaymentReturn - Order confirmation messaging
  • paymentOptions - Add payment methods to checkout
  • displayOrderConfirmation - Post-order actions

Hooks del cliente:

  • actionAuthentication - Post-login actions
  • actionCustomerAccountAdd - Post-registration actions
  • actionObjectCustomerUpdateAfter - Customer data sync

Hooks de pedidos:

  • actionValidateOrder - Order creation tracking
  • actionOrderStatusUpdate - Sync order status with Stripe
  • displayAdminOrder - Admin order page additions

Hooks Header/Footer:

  • displayHeader - Load Stripe.js and module assets
  • displayFooter - Initialize checkout scripts

Integraciones API externas

Stripe API

  • Payment Intents API for payment processing
  • Customers API for saved payment methods
  • Charges API for transaction details
  • Refunds API for refund processing
  • Webhooks for real-time updates

Google APIs

  • Google Sign-In for OAuth authentication
  • Google Places API for address autocomplete

Facebook API

  • Facebook Login for OAuth authentication
  • Graph API for user profile data

Apple Sign In

  • Sign in with Apple for iOS/macOS users
  • JWT token validation

Microsoft Identity Platform

  • Microsoft account authentication
  • Azure AD integration

VIES API

  • EU VAT number validation
  • Company verification

Sistema de cotizaciones/RFQ

El modulo incluye un sistema completo de cotizaciones/solicitud de cotizacion (RFQ) para comercio B2B, que permite a los clientes solicitar precios personalizados y a los admins crear ofertas a medida.

Workflow de cotizaciones

Ciclo de vida de estados:

  1. Pending - Initial quote request from customer
  2. Draft - Admin is preparing the quote
  3. Sent - Quote sent to customer for review
  4. Negotiating - Customer requested changes, discussion ongoing
  5. Accepted - Customer accepted the quote
  6. Rejected - Customer declined the quote
  7. Expired - Quote validity period passed
  8. Converted - Quote converted to order
  9. Cancelled - Quote cancelled by admin

Funciones del cliente

Solicitud de cotizacion:

  • Request quotes from product pages via "Request Quote" button
  • Request quotes for entire cart contents
  • Add custom messages explaining requirements
  • Guest quote requests (if enabled)

Gestion de cotizaciones:

  • View all quotes in "My Quotes" section of customer account
  • See pending quote count badge
  • View detailed quote with itemized pricing
  • Accept or reject quotes with one click
  • Request changes with explanation message
  • Message admin directly on quote detail page
  • Download PDF version of quotes
  • Access payment link for accepted quotes

Funciones de administracion

Creacion de cotizacion:

  • Create quotes from admin panel
  • Import products from existing cart or order
  • Add products with custom pricing
  • Set item-level discounts
  • Configure shipping costs
  • Set quote validity period

Gestion de cotizaciones:

  • View all quotes with advanced filtering
  • Edit quote items and pricing anytime
  • Send quotes to customers
  • Generate secure payment links
  • View and respond to customer messages
  • Track full quote history (status changes, messages)
  • Convert accepted quotes to orders

Estados de cotizacion:

  • 9 built-in statuses with colors
  • Create custom statuses
  • Multilingual status labels
  • Reorder status display

Generacion de PDF

Los presupuestos PDF profesionales incluyen:

  • Company logo and branding
  • Quote reference and dates
  • Customer billing/shipping addresses
  • Itemized product list with images
  • Individual and total pricing
  • Terms and conditions
  • Validity period
  • Custom footer text

Opciones de configuracion

  • Enable/disable quote system globally
  • Show/hide "Request Quote" button on product pages
  • Show/hide "Request Quote" button in cart
  • Allow guest quote requests
  • Default quote validity period
  • PDF customization (logo, terms, footer)
  • Email notifications for quote events

Hooks

Hooks producto/carrito:

  • displayQuoteButtonProduct - "Request Quote" button on product pages
  • displayShoppingCartFooter - "Request Quote" button in cart

Cuenta del cliente:

  • displayCustomerAccount - "My Quotes" link with pending badge

Hoja de ruta futura

Funciones planificadas

Expansion de metodos de pago

  • Additional regional payment methods
  • Cryptocurrency support (Bitcoin, Ethereum)
  • Local payment gateways beyond Stripe

Funciones B2B mejoradas

  • Quote request system ✅ Implemented
  • Approval workflows for company purchases
  • Custom pricing per company/customer
  • Volume discount automation
  • Credit limit enforcement

Recuperacion avanzada del carrito

  • Multi-step email sequences
  • SMS cart recovery
  • Push notifications for abandoned carts
  • Dynamic discount offers in recovery emails

Analisis y reportes

  • Conversion funnel analysis
  • Payment method performance comparison
  • Geographic sales mapping
  • Customer lifetime value tracking
  • A/B testing framework for checkout variations

Suscripciones y pagos recurrentes

  • Subscription product support
  • Automatic recurring billing
  • Subscription management portal
  • Trial period handling

Mejoras multi-moneda

  • Dynamic currency conversion at checkout
  • Display prices in customer's local currency
  • Multi-currency saved payment methods

Integracion con aplicacion movil

  • Native mobile SDK
  • In-app payment processing
  • Mobile wallet integration expansion

Funciones basadas en IA

  • Fraud detection using machine learning
  • Predictive cart abandonment prevention
  • Smart payment method recommendations
  • Personalized checkout experiences

Optimizaciones de rendimiento

  • Service worker for offline cart management
  • Progressive web app (PWA) checkout
  • Lazy loading of payment method scripts
  • CDN integration for static assets

Cumplimiento y seguridad

  • PSD2 Strong Customer Authentication (SCA)
  • GDPR data export/deletion tools
  • SOC 2 compliance reporting
  • Enhanced fraud prevention rules

Herramientas para desarrolladores

Suite de pruebas

  • Unit tests for all classes
  • Integration tests for payment flows
  • End-to-end testing with Puppeteer
  • Performance benchmarking tools

API & Webhooks

  • Public API for headless commerce
  • Custom webhook events
  • GraphQL API support

Documentacion

  • Developer API documentation
  • Integration guides for third-party modules
  • Theme customization guide
  • Video tutorials

Soporte y recursos

Documentation: /docs/ directory License: Commercial - restricted domains only Author: mypresta.rocks (info@mypresta.rocks) Repository: https://github.com/myprestarocks/mprexpresscheckout


Especificaciones tecnicas

PHP Requirements: 7.1.3+ (Tested with PHP 8.4.11) PrestaShop Version: 1.6 - 1.7.8.11+ Database: MySQL 5.5+ / MariaDB Dependencias externas:

  • Stripe PHP SDK (via Composer)
  • Firebase JWT (for social login token validation)
  • Google Closure Compiler (dev dependency)
  • Webpack, Gulp, Grunt (dev dependencies)

Soporte de navegadores:

  • Chrome 90+ (Google Pay, Samsung Pay)
  • Safari 14+ (Apple Pay)
  • Firefox 88+
  • Edge 90+
  • Mobile browsers (iOS Safari 14+, Chrome Mobile 90+)

Tamano del modulo:

  • Total Lines of Code: 35,000+ (PHP classes, controllers, templates)
  • Core Classes: 30+ (28,000+ lines)
  • Controllers: 36 (20 frontend + 16 admin)
  • Database Tables: 34
  • SVG Icons: 248
  • Supported Languages: 7

Licencia

Este es un modulo comercial con licencia para uso solo en dominios restringidos. El uso, distribucion o modificacion no autorizados estan prohibidos.

Copyright (c) mypresta.rocks - Todos los derechos reservados.

v1.7.3 — 2026-02-15

  • Added PS 9.1 compatibility with Hummingbird checkout template overrides
  • Fixed express checkout button not rendering in minicart dropdown
  • Added address autocomplete integration with Google Places API
  • Fixed order summary not updating when changing carrier via AJAX
  • Improved checkout step validation with inline error messages
  • Fixed guest checkout email field not validating on blur

v1.7.2 — 2025-10-02

  • Added PS 9.0 compatibility
  • New one-page checkout layout option (all steps visible simultaneously)
  • Fixed payment method list not refreshing after address country change
  • Added order note field with configurable character limit
  • Fixed checkout progress bar not reflecting completed steps on page reload
  • Improved performance: reduced checkout page API calls from 8 to 3

v1.7.1 — 2025-06-18

  • Fixed Terms & Conditions checkbox not blocking order submission when unchecked
  • Added gift wrapping option with message field in checkout flow
  • Fixed delivery date picker conflicting with carrier selection validation
  • Added customer group-specific checkout field visibility rules
  • Improved mobile checkout layout with single-column responsive design

v1.7.0 — 2025-02-25

  • New customizable checkout field builder (add/remove/reorder fields)
  • Added smart address form with conditional field display by country
  • Added checkout abandonment tracking with recovery email integration
  • Fixed VAT number validation failing for EU B2B customers
  • Added social login (Google, Facebook, Apple) at checkout registration step
  • Improved WCAG 2.1 accessibility compliance for all checkout elements

v1.6.0 — 2024-10-30

  • Added PS 8.2 compatibility with Symfony form components
  • New multi-address delivery support (split order to different addresses)
  • Added real-time carrier rate calculation during address entry
  • Fixed coupon code field not showing error feedback for invalid codes
  • Added checkout analytics events for Google Analytics 4 (GA4)

v1.5.0 — 2024-07-08

  • Added saved address selection with edit-in-place functionality
  • New checkout step summary showing selected options before payment
  • Added payment method logos with configurable display order
  • Fixed checkout form autofill not triggering validation on Chrome
  • Improved error handling with clear user-facing messages for API failures

v1.4.0 — 2024-03-12

  • Initial major feature release with redesigned checkout flow
  • Two-column layout: order form and live order summary
  • Step-by-step checkout with progress indicator
  • Guest checkout with optional account creation post-purchase
  • Inline field validation with real-time feedback
  • Support for PS 1.7.6+ and PS 8.x
0.0
0 reviews
5 ★
0
4 ★
0
3 ★
0
2 ★
0
1 ★
0

No reviews yet. Be the first to leave a review!

Write a Review

Rate specific aspects (optional)
Calidad
Relacion calidad-precio
Estabilidad
Compatibilidad
Soporte
30 dias de devolucion
Devolucion facil - sin preguntas
Modulos Plug & Play
Instalar, configurar y beneficiarse
Soporte ante todo
Prioridad en ayuda y satisfaccion

Más de esta categoría

  • Nuevo
Digital Revolution
299,00 €
  • Nuevo
Limpieza Revolution
299,00 €
  • Nuevo
Pack SEO Inicial
299,00 €
Bundle — Save Big
Cargando...
Volver arriba