Skip to main content

PrestaShop

To accept payments through MONEI in your PrestaShop store you simply need to install and configure MONEI PrestaShop Module.

Live demo

Requirements

The module ships as two parallel release lines from the same repository. Pick the one that matches your PrestaShop major — installing the wrong line fails silently with PrestaShop's generic "no additional details" modal.

Your PrestaShopModule linePHPDownload
8.0 and newerv2.x (latest)≥ 7.4releases/latest/download/monei.zip
1.7.xv1.x (latest)≥ 7.4Pick the latest 1.x tag on the releases page

Both lines receive parallel releases. The releases/latest link always points to the v2.x ZIP, so PrestaShop 1.7 merchants must select an explicit 1.x release tag.

You also need:

Before you begin

To test your integration:

Install

  1. Download the correct monei.zip for your PrestaShop version from the table above.
  2. Go to your PrestaShop admin panel.
  3. Navigate to Modules → Module Manager.
  4. Click on Upload a module.
  5. Select the downloaded monei.zip file.

Configure MONEI PrestaShop

tip

If install fails with the generic "no additional details" error, you most likely downloaded the wrong version for your PrestaShop major. Check the table above and download the matching release.

Configure

Go to PrestaShop → Payment → Payment Methods → MONEI → Configure

Configure Card Payments

Enter your API Key. You can find your API Key in MONEI Dashboard → Settings → API Access.

From the configuration screen you can:

  • Toggle between test and live mode (each mode has its own API key field).
  • Choose a payment action — Sale (auth + ) or Authorize (capture later from the admin).
  • Enable or disable each payment method individually (Card, Apple Pay, Google Pay, Bizum, PayPal, Multibanco, MB Way).
  • For each method, choose between an inline form on checkout or a redirect to MONEI's Hosted Payment Page.
  • Enable card so returning customers can pay with a saved card.

Card field layout

Under Card field layout, choose how the card form looks.

Single line (default) — card number, expiry and CVC share one field, which suits a compact checkout.

Single line card field

Split fields — number, expiry and CVC each get their own field. Focus moves from number to expiry to CVC as the customer types.

Split card fields

Both layouts inherit your theme's own input styling, so the card fields match the rest of your checkout on the classic and hummingbird themes alike. Card details go straight to MONEI whichever you pick, so your PCI DSS scope stays at SAQ A.

Saved cards

Turn on card tokenization to let a customer reuse a card. At checkout they see Save Card details for future payments, and any card they saved appears the next time they pay. Card details are stored on MONEI servers, never in your PrestaShop database.

Supported payment methods

  • Card (Visa, Mastercard, and more)
  • Apple Pay
  • Google Pay
  • Bizum (Spain)
  • PayPal
  • Multibanco (Portugal)
  • MB Way (Portugal)

(Authorize + later capture) is supported for Card, Apple Pay, Google Pay and PayPal. Not supported for MB Way and Multibanco.

Express checkout

Express checkout puts an Apple Pay, Google Pay or PayPal button on your product and cart pages. The customer pays from the wallet sheet, and the shipping and billing address comes from the wallet, so nobody fills in the checkout form.

Express checkout buttons on a product page

To turn it on, open MONEI → Configure → Express Checkout and set:

SettingWhat it does
Enable Express CheckoutTurns the buttons on. Off by default.
Show onWhere the buttons appear: Product page, Cart page.

It is not shown on the checkout payment step: by then the shopper has already entered their email, address and carrier, so a wallet button there would only duplicate the ordinary Apple Pay, Google Pay and PayPal payment options.

The same conditions as the regular payment method apply. Apple Pay needs your domain registered, and the Apple Pay or Google Pay button only appears for a customer whose device and browser can pay with that wallet. PayPal needs a connected PayPal business account.

For the equivalent in a custom integration, see Express checkout.

Before you go live