Devolucion facil - sin preguntas
Instalar, configurar y beneficiarse
Prioridad en ayuda y satisfaccion
MPR Caja Revolution
Agiliza tu proceso de pago con checkout express en una sola pagina
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.
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
-
Referenciamprcheckoutrevolution
-
En stock999 Artículos
-
Compatibilidad PrestaShopPS 1.7 – 9.x
-
Modelo de precioCompra unica
-
Tipo de moduloFront & Back-office
-
Relevante para RGPDNo
-
Objetivo comercialAumentar conversiones
-
Cuenta externa necesariaNo
-
Complejidad del moduloModulo completo
-
Etapa del recorrido del clienteConvertir en compradores
-
Funciona con plataformaSin 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
- Funciones principales
- Metodos de pago
- Sistema de temas de iconos
- Arquitectura
- Esquema de base de datos
- Desarrollo
- Configuracion
- Controladores Frontend
- Controladores Admin
- Puntos de integracion
- Sistema de cotizaciones/RFQ
- Hoja de ruta futura
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:
- Google Pay - Google digital wallet (Chrome browser)
- Apple Pay - Apple digital wallet (Safari/iOS)
- Card - Visa, Mastercard, Amex, JCB, Cartes Bancaires
- PayPal - PayPal wallet and account payments
- Amazon Pay - Amazon account payments
- Link - Stripe Link (saved payment details)
- Samsung Pay - Samsung digital wallet
- Revolut - Revolut digital wallet
Metodos bancarios europeos (9 metodos)
Metodos de pago bancarios regionales populares en Europa:
- iDEAL - Netherlands bank transfer (EUR only)
- Bancontact - Belgian bank payment (EUR only)
- BLIK - Polish mobile payment (PLN only)
- Przelewy24 - Polish online banking (PLN, EUR)
- EPS - Austrian bank transfer (EUR only)
- Multibanco - Portuguese payment system (EUR only)
- Twint - Swiss mobile payment (CHF only)
- Satispay - Italian mobile payment (EUR only)
- MobilePay - Nordic mobile payment (DKK, NOK, SEK, EUR)
Metodos de pago asiaticos (5 metodos)
Metodos de pago populares en los mercados asiaticos:
- Alipay - Chinese digital wallet (CNY, EUR, GBP, USD)
- WeChat Pay - Chinese mobile payment (CNY, EUR, GBP, USD)
- Kakao Pay - Korean mobile payment (KRW only)
- Naver Pay - Korean payment platform (KRW only)
- Payco - Korean digital wallet (KRW only)
Buy Now Pay Later (4 metodos)
Soluciones de pago a plazos y diferido:
- Klarna - BNPL in 11 currencies (EUR, USD, GBP, SEK, NOK, DKK, CHF, PLN, AUD, NZD, CAD)
- Afterpay / Clearpay - BNPL in 6 currencies (USD, CAD, AUD, NZD, GBP, EUR)
- Alma - French BNPL (EUR, 10 European countries)
- Billie - B2B BNPL (EUR, 7 European countries)
Transferencias bancarias y debito directo (1 metodo)
Pagos directos desde cuenta bancaria:
- SEPA Debit - European direct debit (EUR only)
Metodos manuales/offline (4 metodos)
Metodos de pago tradicionales procesados offline:
- Bank Transfer - Manual bank wire transfer
- Cash on Delivery (COD) - Pay on delivery
- Credit Account - Trade account with credit terms
- 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)
- Light Mode - Light backgrounds with dark text
- Dark Mode - Dark backgrounds with light text
- Light Accent - Light backgrounds with brand color accents
- Dark Accent - Dark backgrounds with brand color accents
Formas de iconos (2 proporciones)
- Rectangle - Wide format for checkout pages and payment options lists
- 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
_langtable
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
_langtable - 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-toolscontainer) - 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:
- Dashboard - Transaction overview and statistics
- Configuration - Stripe API keys, payment method settings, icon themes
- Transactions - All payment transactions with filters
- Charges - Stripe charge details and fees
- Refunds - Refund management interface
- Payment Options - Enable/disable methods, set restrictions
- Payment Methods - Customer saved payment methods
- Social Customers - Social login registrations
- Carts - Express checkout cart sessions
- Sessions - Traffic and attribution tracking
- Shipping Services - Carrier configuration
- Quotes - Quote management and creation
- Quote Statuses - Customize quote workflow statuses
- 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 pagesdisplayProductActions- Alternative button placement
Hooks del carrito:
displayShoppingCart- Express checkout in cartdisplayShoppingCartFooter- Cart footer buttons
Hooks del checkout:
displayPaymentReturn- Order confirmation messagingpaymentOptions- Add payment methods to checkoutdisplayOrderConfirmation- Post-order actions
Hooks del cliente:
actionAuthentication- Post-login actionsactionCustomerAccountAdd- Post-registration actionsactionObjectCustomerUpdateAfter- Customer data sync
Hooks de pedidos:
actionValidateOrder- Order creation trackingactionOrderStatusUpdate- Sync order status with StripedisplayAdminOrder- Admin order page additions
Hooks Header/Footer:
displayHeader- Load Stripe.js and module assetsdisplayFooter- 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:
- Pending - Initial quote request from customer
- Draft - Admin is preparing the quote
- Sent - Quote sent to customer for review
- Negotiating - Customer requested changes, discussion ongoing
- Accepted - Customer accepted the quote
- Rejected - Customer declined the quote
- Expired - Quote validity period passed
- Converted - Quote converted to order
- 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 pagesdisplayShoppingCartFooter- "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
Devolucion facil - sin preguntas
Instalar, configurar y beneficiarse
Prioridad en ayuda y satisfaccion
No reviews yet. Be the first to leave a review!
Write a Review