Download the PHP package mageme/module-eu-withdrawal without Composer

On this page you can find all versions of the php package mageme/module-eu-withdrawal. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-eu-withdrawal

MageMe EU Withdrawal for Magento 2

EU withdrawal button for Magento 2 — the consumer right-of-withdrawal flow required under Article 11a of the Consumer Rights Directive (2011/83/EU) as amended by Directive (EU) 2023/2673.

Latest Version Downloads Magento PHP License

The Magento 2 withdrawal button your EU storefront needs — a storefront-ready, guided flow (find order → select items → review & confirm) with durable-medium receipt emails and Annex I content in 22 EU locales. It runs on Luma and Breeze out of the box, with companion modules for Hyvä and Hyvä Checkout.

It adds only the legal withdrawal step required under Art. 11a, and works alongside your existing RMA / refund process rather than replacing it.

Documentation · Get Pro features

Withdrawal button on the order page — shown automatically once the order is delivered


What it does

Screenshots

Storefront — guided withdrawal flow (find order → select items → review & confirm):

Storefront withdrawal flow — select items to withdraw with per-item quantity

Admin — manage withdrawal requests (status workflow, jurisdictions, refund totals, CSV export):

Admin withdrawal requests grid

Durable-medium receipt email — the confirmation sent to the consumer with a frozen snapshot of the legal text they accepted. (The SHA-256 integrity-hash card and one-click verification shown here are a Pro add-on.)

Durable-medium withdrawal receipt email; the SHA-256 integrity-hash card shown is a Pro add-on

Free vs Pro

Feature Free Pro
Storefront withdrawal flow Yes Yes
Annex I — 22 EU locales Yes Yes
Durable-medium receipt email Yes Yes
Admin grid + status workflow Yes Yes
Article 16 exclusion presets Yes Yes
Per-item or full-order selection Yes Yes
Country & customer-group scope Yes Yes
Digital-content waiver (Art. 16(m)) Yes Yes
Eligibility controls (window, statuses, delivery) Yes Yes
API / headless waiver enforcement Yes Yes
Pro-rata refund calculation Yes Yes
Receipt verification — SHA-256 cryptographic audit Yes
Annex I forensic snapshot — immutable per-request copy Yes
Hash-chain audit log — DB-backed, tamper-evident Yes
Magic-link guest access — one-click tokenised URL Yes
Seal-photo evidence — optional intact-seal photos Yes

Compare tiers and pricing

Install

After installation, enable the module at Stores → Configuration → MageMe Extensions → EU Withdrawal.

Full installation guide and configuration reference

On Luma and Breeze (Swissup) storefronts the base module works out of the box — no extra package required. Only Hyvä themes need the companion module below.

Hyvä storefront

If your storefront runs on a Hyvä theme, install the theme companion alongside this module — it ports the customer-facing withdrawal flow and order-view integrations to Tailwind + Alpine.js:

If you also run Hyvä Checkout, add the checkout companion as well — it re-implements the pre-contract Annex I block and the digital-content waiver step (Art. 16(m)) for Hyvä Checkout's Magewire runtime:

Hyvä theme companion · Hyvä Checkout companion

Requirements

Legal disclaimer

This module is provided AS-IS, without warranty. It is a technical implementation of the workflow described in Article 11a of Directive 2011/83/EU; it is not legal advice and has not been reviewed by EU consumer-law counsel.

The merchant is solely responsible for verifying that this implementation satisfies their jurisdiction's specific consumer-protection requirements, reviewing bundled translations for accuracy in their target markets, and adapting Article 16 exclusion presets to their actual catalogue.

Streaming and SaaS subscriptions — out of scope

This module's Art. 16(m) waiver flow is for one-time digital content — extensions, ebooks, courses, software licences, downloadable templates. It is not for ongoing digital services (streaming, SaaS subscriptions), where the waiver may not remove the withdrawal right — a digital-content vs digital-service distinction now before the CJEU in Case C-234/25. For subscription cancellations and pro-rata refunds, use your billing platform's own cancellation flow.

Full disclaimer and merchant compliance checklist

Digital-content waiver on API / headless orders

The Art. 16(m) waiver record is created only from a genuine storefront confirmation (the customer ticking both consent boxes). By default, digital-content orders placed through the REST/GraphQL API are blocked unless a genuine consent record exists for each digital item (the same protection the storefront enforces). If your headless integration collects the consent itself, record it through the waiver-event mechanism and the order will pass; or set Stores → Configuration → MageMe Extensions → EU Withdrawal → Digital Waiver → Enforce Waiver on API / Headless Orders to No to opt out of API enforcement (the storefront waiver step is unaffected either way).

Custom Magento development

Need a feature an extension doesn't cover, or a bespoke Magento build? MageMe takes on custom extension development and integration work.

Custom Magento development

Support

Note: This GitHub Issues tracker is for free tier bug reports and feature requests only.

Changelog

See Semantic Versioning.

License

All tiers are governed by the MageMe End User License Agreement (mageme.com/license). The base module is distributed free of charge; Pro requires a paid commercial licence.


MageMe builds Magento 2 and Adobe Commerce extensions for B2B merchants — form building, quoting, catalog control, and EU compliance.


All versions of module-eu-withdrawal with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0||~8.2.0||~8.3.0||~8.4.0||~8.5.0
mageme/module-core Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mageme/module-eu-withdrawal contains the following files

Loading the files please wait ...