MONEI Payments for WooCommerce

Descripción

ACEPTA PAGOS ONLINE CON MONEI

MONEI es una pasarela de pagos de comercio electrónico para WooCommerce (y otras plataformas de comercio electrónico).

Its payment gateway is the choice of many Spain and Andorra based e-commerce businesses. Use MONEI’s technology to accept and manage all major and alternative payment methods in a single platform.

Nuestra misión es ayudarte a simplificar tu proceso de pago para que puedas centrarte en hacer crecer tu negocio.

MÉTODOS DE PAGO

Use MONEI’s payment gateway to accept debit and credit card payments from customers worldwide in 230+ currencies.

Permite a tus clientes comprar con su móvil con carteras digitales como Apple Pay, Google Pay o PayPal, y activa pagos con métodos locales como Bizum (España) o SEPA Direct Debit (UE).

Ofrecer a los clientes múltiples métodos de pago conlleva un aumento en las ventas y la satisfacción del cliente. 🚀

WHY TO USE MONEI’S PAYMENT PLUGIN FOR WOOCOMMERCE

MONEI’s serverless architecture allows you to scale and process a high volume of transactions. Its dynamic pricing model means as you sell more your transaction fees decrease. Once you’re an approved merchant, enjoy 1-day payment settlements.

La seguridad es un elemento vital. MONEI cumple con las exigencias del PCI DSS y 3D Secure, y utiliza la tokenización de los pagos para proteger los datos sensibles.

Conecta tu dominio con MONEI para personalizar la apariencia de tu página de checkout y así destacar tu marca.

With MONEI’s payment gateway for e-commerce, get real-time sales analytics via your customer dashboard.

Por favor, ve a la 👉 página de registro 👈 para crear una nueva cuenta en MONEI. Contacta con support@monei.com si tienes alguna pregunta o comentario sobre este plugin.

CARACTERÍSTICAS DE LA PASARELA DE PAGO

  • Soporte al comerciante en todos los métodos de pago compatibles con MONEI
  • Acepta y gestiona todos los principales y alternativos métodos de pago en una sola plataforma
  • Quickly and easily integrate with your WooCommerce website using MONEI’s API
  • Conecta tu dominio personalizado a MONEI y personaliza la apariencia de tu página de pago.
  • Escala y procesa un gran volumen de transacciones
  • Modelo de precio dinámico — a medida que vendes más, los gastos de transacción disminuyen
  • Los comerciantes verificados disfrutan de liquidaciones de pago en 1 día
  • Cumple con PCI-DSS
  • Campos de entrada flexibles autoalojados
  • Soporta 3D Secure, y las excepciones 3D Secure
  • Tokenización para una profunda integración de pagos recurrentes + cargos basados en el uso
  • Soporta subscripciones con varios métodos de pago via WooCommerce Subscriptions
  • 13 idiomas disponibles con auto detección basado en el navegador.
  • Captura pagos preautorizados y procesa reembolsos desde el escritorio de administración de WooCommerce
  • Notificaciones via correo electrónico o SMS para información de clientes y monitorización de tu tienda.
  • Consigue analíticas en tiempo real de ventas a través del panel de clientes.

COMIENZA CON MONEI

  1. ¿Cómo puedo abrir mi cuenta MONEI para conectarla con WooCommerce? Aprende cómo comenzar con MONEI aquí ››
  2. What countries does MONEI support?
    Currently, MONEI is available in Spain and Andorra, but our global expansion is happening fast. Join our newsletter here to get notified once we support your country!
  3. I have different questions about this plugin.
    Please contact support@monei.com with your MONEI ID. Describe your problem in detail and include screenshots when necessary.

Capturas de pantalla

  • Apple Pay, Bizum, PayPal, tarjeta de crédito
  • Google Pay, Bizum, PayPal, tarjeta de crédito

Instalación

  • Ve a wp-admin > Plugins
  • Aprieta Agregar nuevo
  • Busca MONEI
  • Aprieta Instalar
  • Aprieta en activar ahora.
  • Ir a WooCommerce > Ajustes > Pagos > MONEI
  • Agrega tu clave de la API.

Si no tienes una clave de la API

Uso de servicios de terceros

Este plugin utiliza la API de MONEI para procesar pagos, así como los Componentes UI de MONEI para recopilar de forma segura la información de pago sensible durante el proceso de compra.

Al usar este plugin aceptas los Términos de Servicio y la Política de Privacidad de MONEI

Reseñas

12 de Octubre de 2023
Professional website in english. Problems with signup with Firefox Browser. Great payment options. It wasn’t clear, that only spanish/andorran businesses are supported
Leer los 45 comentarios

Colaboradores & Desarrolladores

“MONEI Payments for WooCommerce” es software de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

“MONEI Payments for WooCommerce” ha sido traducido en 3 idiomas. Gracias a los traductores por sus contribuciones.

Traduce “MONEI Payments for WooCommerce” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN, o suscríbete al registro de desarrollo por RSS .

Historial de cambios

v7.0.1 – 2025-10-10

  • chore: add PHPCS rule to enforce namespace use statements (248d8bb)
  • chore: add PHPCS rule to enforce use statements over fully qualified names (eb53879)
  • chore: release v6.4.0 (d3f0067)
  • chore: remove pre-push hook to prevent direct pushes to master/main branch (abad3bf)
  • chore: setup comprehensive linting workflow with lint-staged (db39b8a)
  • chore: update .gitignore and package.json for translation support (f8b1cbe)
  • chore: update GitHub Actions workflow for code quality checks (24c8082)
  • fix: add has_fields() method to CC gateway for component mode visibility (0efb59f)
  • fix: add hide logo option to Apple/Google Pay (af7e120)
  • fix: add include for payment method display and fix PHPStan errors (70ca589)
  • fix: add null checks and fallbacks to all classic payment methods (0488427)
  • fix: allow payment retry recovery for failed orders in classic checkout (4f2adce)
  • fix: always include payment ID in card payment redirect URL (8d3f062)
  • fix: Apple Pay domain verification automatic registration (354e290)
  • fix: conditionally render monei-text span in blocks checkout labels (bcfa80f)
  • fix: correct card input container padding to zero (499c7fe)
  • fix: display error text in cardholder name validation (45cdfa9)
  • fix: ensure consistent fieldset layout across all payment methods (f9a1625)
  • fix: filter card brands by key instead of localized title (3db424c)
  • fix: filter default card brand by key instead of localized title (866070b)
  • fix: fix redirect mode for payment methods and description field visibility (624872e)
  • fix: handle dynamic form IDs in Bizum create_hidden_input (bd25b6b)
  • fix: handle error objects properly in classic checkout and hooks (fee6b06)
  • fix: harden amount validation to prevent replay attacks (26b9a35)
  • fix: hide description in component mode for Bizum Classic checkout (074b5c0)
  • fix: hide description in component mode for CC Blocks checkout (bea5f04)
  • fix: improve Apple/Google Pay title hiding and standardize settings field order (435162b)
  • fix: improve payment component re-initialization and code quality (eaf9107)
  • fix: improve payment method description field behavior and consistency (32cb917)
  • fix: improve payment method label spacing (1ef97b6)
  • fix: improve spacing and layout in monei-label-container (92f8094)
  • fix: migrate onCheckoutSuccess to async/await pattern with proper response objects (c1b4a38)
  • fix: move MONEI_MAIN_FILE constant to bootstrap file and fix type hints (953cdab)
  • fix: move PHPStan to pre-commit to catch errors immediately (c370b92)
  • fix: prevent blocks detection from blocking scripts on order-pay pages (4fb3443)
  • fix: prevent classic checkout CSS from loading on blocks checkout (0f25185)
  • fix: prevent race conditions in payment processing with atomic locks (8561db1)
  • fix: properly format card gateway description in redirect mode (30adf5d)
  • fix: refactor Apple/Google Pay component and fix React hooks violations (e9bb3ef)
  • fix: resolve all PHPStan type safety errors (f36f8c5)
  • fix: resolve conflicting CSS margin/padding properties (c7fabb9)
  • fix: resolve infinite render loop and tokenization checkbox issues (2a894d5)
  • fix: resolve order-pay page issues for all payment methods (8aa2787)
  • fix: resolve PHPCS security warnings (4d2665f)
  • fix: resolve redirect mode and race condition issues for Bizum/PayPal (dd538d9)
  • fix: stabilize React hooks and fix function initialization order (02ed272)
  • fix: stabilize React hooks to prevent excessive re-renders (0e40a91)
  • fix: standardize payment method labels and configure ESLint (7f2cf64)
  • fix: standardize redirect mode field names across payment methods (9f9c47a)
  • fix: update payment request amounts on cart changes in blocks checkout (13e7fa4)
  • fix: use correct option key for order completion setting in redirect (d9d2c41)
  • fix: use custom overlay class to prevent WooCommerce spinner (c6d7deb)
  • fix: wrap redirect description in div for proper rendering in classic checkout (3c29598)
  • feat: add (Test Mode) suffix to payment method titles in checkout (4dcfffd)
  • feat: add dynamic card brand icons to credit card payment method (a9850a7)
  • feat: add extensive debug logging to Apple Pay domain registration (362a39c)
  • feat: add hide title option for all payment methods (3f3315d)
  • feat: add internationalization support with 13 languages (3ed2918)
  • feat: add method description to Apple/Google Pay gateway (a78995b)
  • feat: add PHPStan static analysis and PayPal classic mode (837b0d7)
  • feat: add Prettier code formatter integration (28d0bf1)
  • feat: add separate titles for Apple Pay and Google Pay with conditional display (9fb5bec)
  • feat: add skeleton loading for payment request components (c8bf857)
  • feat: add user-friendly localized error messages (8d544ae)
  • feat: auto-format JSON style settings on save (0e1dfe6)
  • feat: display payment method label in admin and customer views (55d0811)
  • feat: enhance IPN webhook handler with enterprise-grade reliability (4f3628c)
  • feat: implement log level system with performance optimizations (7664d63)
  • feat: improve settings descriptions and UI consistency (4386c2a)
  • feat: move orderdo and pre-authorize to global settings (b2159c4)
  • feat: show payment method descriptions only in redirect mode (2fce098)
  • feat: show Test account badge consistently for all payment methods (4f958e2)
  • feat: standardize payment method descriptions (d2d0cd8)
  • feat: update default PayPal style to include disableMaxWidth (24ef194)
  • refactor: clean up Apple Pay domain registration debug logging (134f866)
  • refactor: configure PHPStan to scan actual includes files instead of stubs (53db43d)
  • refactor: convert Bizum/PayPal classic params to camelCase (ac52d42)
  • refactor: extract common instance creation logic in PayPal and Bizum components (a81eac4)
  • refactor: fix CSS class naming and remove duplicate method (ea72233)
  • refactor: improve Apple Pay / Google Pay naming (cbb1556)
  • refactor: improve button state management and clean up CSS (e2f74d9)
  • refactor: remove duplicate method and overly broad event handler (33371d3)
  • refactor: remove locking mechanism and idempotency flag (0109306)
  • refactor: reorder settings fields to place description after redirect mode (f8fd9b5)
  • refactor: separate classic and blocks checkout CSS files (aaa14b6)
  • refactor: standardize all blocks params to camelCase (7eab4e3)
  • refactor: standardize all localized params to camelCase (eda9920)
  • refactor: streamline payment method initialization and enhance error handling (9c04008)
  • refactor: use React state for error handling in blocks payment methods (a825329)
  • docs: add critical warning against using –no-verify (ebe46bd)
  • style: align card brand icons to the right on mobile (34b67cd)
  • style: make card brand icons responsive with flex-wrap (903f01c)
  • style: normalize CSS units to use em instead of px (3fd55a1)
  • style: prevent payment method title text from wrapping (9267c10)
  • Removed lock and _monei_payment_id_processed flag
    Analysis revealed WooCommerce creates orders BEFORE payment (unlike PrestaShop),
    so duplicate order creation is impossible. The lock and processed flag were:
  1. Broken – wp_cache not persistent without external cache
  2. Harmful – flag blocked AUTHORIZEDSUCCEEDED and SUCCEEDEDREFUNDED transitions
  3. Unnecessary – WooCommerce’s payment_complete() is already idempotent
    Removed components:

– WC_Monei_Lock_Helper class
– Lock acquisition/release in IPN and redirect handlers
– _monei_payment_id_processed flag checks and setting
– wp_cache stubs from PHPStan bootstrap
The order status check provides sufficient protection against duplicate processing.
Any duplicate order notes are cosmetic and acceptable.

v6.4.0 – 2025-10-01

  • feat: add custom readme generator to show latest 10 releases (371e09c)
  • feat: configure GitHub release notes with conventional changelog (226db8f)
  • chore: release v6.3.10 (86d825a)
  • chore: release v6.3.11 (184814d)
  • chore: release v6.3.12 (e119cc1)
  • chore: remove unused generate-wp-readme package (4e06b1b)
  • chore: update CHANGELOG.md with corrected tag hash (f9b0dfa)
  • fix: add changelog length limit to show all versions (c135b7c)
  • fix: correct changelog template to show actual 6.3.8 release (0efe693)
  • fix: limit changelog to last 10 releases (1a3f468)
  • fix: normalize changelog chronological order (a3b1d8a)
  • fix: show all changelog versions, remove manual entries (dbd53a1)

v6.3.12 – 2025-10-01

  • fix: add changelog length limit to show all versions (c135b7c)
  • fix: correct changelog template to show actual 6.3.8 release (0efe693)
  • fix: limit changelog to last 10 releases (1a3f468)
  • fix: normalize changelog chronological order (a3b1d8a)
  • chore: release v6.3.10 (86d825a)
  • chore: release v6.3.11 (184814d)
  • chore: release v6.3.12 (af4cda6)
  • chore: update CHANGELOG.md with corrected tag hash (f9b0dfa)

v6.3.9 – 2025-10-01

  • Fix amount when checkout data is updated (2013a03)
  • Fix card input style (6c12a5a)
  • Remove minified assets from vcs (5a6fd99)
  • Update monei sdk (38a134a)
  • Update setUserAgent to include comment (f6d85df)
  • chore: add auto-generated CHANGELOG.md (50e9983)
  • chore: auto-remove README.md after generation (b299478)
  • chore: modernize build and release pipeline (21384f0)
  • chore: release v6.3.9 (79b2f41)
  • chore: remove redundant changelog.txt (1703044)
  • chore: remove unnecessary README.md auto-deletion (86c727e)
  • chore: setup automated changelog generation (e83b384)
  • fix: properly configure changelog generation with placeholder (2cefc8c)
  • fix: remove version limit from changelog generation (cfe33a3)
  • fix: run changelog generation after tag creation (f9aedb5)
  • fix: specify main plugin file for generate-wp-readme (f93edd3)
  • fix: update 6.3.9 changelog entry with correct date and content (6050b35)
  • refactor: move release-it config to separate file (18bf445)
  • docs: document changelog generation system (3217a25)

v6.3.8 – 2025-09-10

  • Add 3ds credit card automated tests (0c7faf9)
  • Add api key and method visibility tests (cf6615a)
  • Add Bizum processor (d266a94)
  • Add bizum success and fail (80909a4)
  • Add cc vaulting tests (a955cb4)
  • Add data-testid (11abfd9)
  • Add e2e tests for transactions (ca8c7c5)
  • Add google tests (ceab68d)
  • Add missing space in webhook notice (4d4a5a1)
  • Add order to clean up (0f6d32e)
  • add pay-order-page tests (1083afc)
  • Add PayPal processor tests (8ced045)
  • Add settings shortcut to plugins page (dbcd179)
  • Add transaction component no 3ds working (3a3f6ff)
  • Add transaction hosted working (51330f9)
  • Add user setup (54fe52e)
  • Call hook directly (fe83d7e)
  • Extract method (6485670)
  • Fix incorrect method call and ignored return value (898c83d)
  • Fix pages and product creation (3846588)
  • Global setup create products (3a8e0ef)
  • Improve token creation (7857d47)
  • Log in case of error (14380b8)
  • Migrate keys in case no credit card setting was saved (0f9efa0)
  • Refactor apple-google and cc scripts into react components (fda37d4)
  • Refactor ApplePay and GooglePay into separate gateway (44fa266)
  • Refactor to reduce db calls (1b1432d)
  • Remove automated tests from this PR (302c9af)
  • Remove log and follow convention (ee74140)
  • remove logs (9ca86e9)
  • Remove looking into settings again when updating keys (e484889)
  • Remove old payment methods transients on activation and update (c1cbad1)
  • Revert version to 6.3.6 in package.json (6edd048)
  • Set user agent in client after instantiation (a23d91c)
  • Update after:bump hook in package.json to remove build command (c1d8f31)
  • Update changelog (544f709)
  • Update changelog (4279361)
  • Update dependencies (d1d8323)
  • Update package manager version (ab66343)
  • Update package version to 6.3.6 (859bde9)
  • Update plugin version for 6.3.7 release (f00178c)
  • Update tests (6626d08)
  • Update tests (116fbfb)
  • Update to 6.3.6 version for release (e60b6ac)
  • Update version number (4bb2309)
  • Update version number (9966921)
  • Update version number (1276822)
  • Update version to 6.3.7 in readme and package.json (279670b)
  • Uppercase Key in API Key (1d263b1)
  • Use rounding (cb79abd)
  • Use Woo api client (9c5362d)
  • chore: release v6.3.8 (9bed803)

v6.3.5 – 2025-06-04

  • Add 30 seconds caching (73a4d1a)
  • Change payment methods check to sdk (5e045eb)
  • Remove cofidis (fef0d3b)
  • Require php 7.4 for the package (841acfb)
  • Update version to 6.3.5 for release (ba2437a)

v6.3.4 – 2025-05-30

  • Copy old keys only when no new keys are there (14b066f)
  • Declare $handler to avoid dynamic-property deprecation (0a4aa60)
  • Delete old key options (131f7f8)
  • Do not load script if there is redirect flow setting (64f7135)
  • Do not load script if there is redirect flow setting (0265b73)
  • Fix live account description (aa3005c)
  • Fix subscription check when no subscription present (c23050e)
  • Get correct account id for classic checkout (865d23d)
  • Remove bizum and google/apple when subs (b4c7df6)
  • Remove redundant parameter() call and simplify factory (404e237)
  • Return boolean when cart has subscription with yith (5852018)
  • Send correct token to PayPal component (d0c74fa)
  • Show API key settings button even no gateway available (fdec15c)
  • Show CC when subscription in Block (2f851a5)
  • Update changelog, readme and version (474c3c6)
  • Update date for release (b2182d5)
  • Update readme (0432ba0)
  • Update readme (91ac9bc)
  • Update tested version (6138a3a)
  • Update version for release 6.3.4 (636bbda)
  • Update version to 6.3.3 (0e0c71a)
  • Use central API key for PayPal method (0132a7c)
  • Use different accountId depending on selector (712c295)
  • Use empty string if API option is missing (74d88ca)

v6.3.1 – 2025-04-24

  • Bail on renewal if already processing (718bc42)
  • Fix change payment method in my account (48e2f07)
  • Fix CS (b84f8ed)
  • Refactor to integrate with YITH subscriptions (d94ea68)
  • Update to release version to 6.3.0 (790b5f6)
  • Use 2 API keys (97fdd93)

v6.2.1 – 2025-04-07

  • Modify composer dependency installation (a8082b1)
  • Update plugin version (caf01fb)
  • Update release action to use composer no-dev (0063b26)
  • Update SDK version to V2 (5cc7cb8)
  • Use ramsey/composer-install (8927c67)

v6.2.0 – 2025-02-18

  • Add autoload and container (eb943be)
  • Add notice if gateway disabled in dashboard (2ad3517)
  • Add PayPal in blocks (c163d58)
  • Add Requires php to readme (51a6877)
  • Add services to handle blocks creation (c79e774)
  • Add services to handle paymentmethods API call (35174dd)
  • Add wp cs standard rules and run cbf (d54055c)
  • Bail if no nonce (c260fee)
  • Button renders and closes (f460e47)
  • Check directory is string before using (aba5560)
  • Check file before including (59af5fb)
  • Fix card message in hosted (b4fa074)
  • Fix CS (19d9441)
  • Fix CS (24e498c)
  • Fix error when index missing (a5a357e)
  • Fix errors (95fb7ff)
  • Fix errors and warnings (f5566cc)
  • Fix icon url (6f0299a)
  • Fix place order button locator (1123995)
  • Fix template path error (46071b0)
  • Fix webhooks (c10bb15)
  • Hide settings tab (d58ed31)
  • Import classes (752a907)
  • Load css script in admin (f4611f9)
  • Move to src folders and standard names (7a24a42)
  • Put review link in header (c8e0fe6)
  • Remove extra links in banner (cf50738)
  • Remove includes and use classes and container (a9c2588)
  • Show correct icon w/ apple google (0bf61ec)
  • Show method only if enabled (8afcd97)
  • Update branch with cs fixes (494ec57)
  • Update changelog in dedicated file (a719a6c)
  • Update composer to ramain in php7.4 (31c669f)
  • Update filter input (b4741ba)
  • Update readme and changelog for release (172b629)
  • Update version and changelog (dde3109)
  • Use correct locator for place order button (abb570d)