SEPA Direct Debit: Installation
Install, update and uninstall SEPA Direct Debit for Shopware 6.7: Composer, Store and ZIP, assigning the payment method to a Sales Channel, and what uninstalling does with and without keeping user data.
SEPA Direct Debit: Installation
Live Demo: Try this and other plugins live — no installation, no risk: demo.markus-michalski.net
Requirements
| Requirement | Value | Notes |
|---|---|---|
| Shopware | ~6.7.0 |
As declared in the plugin's composer.json |
| PHP | >=8.2 |
|
| dompdf | ^2.0.4 \|\| ^3.0 |
Installed as a Composer dependency of the plugin and used to render the mandate PDF |
APP_SECRET |
not empty | The key for IBAN encryption is derived from this value, see Privacy and security |
Installation
Composer
1. Add the private repository
{
"repositories": [{"type": "composer", "url": "https://packeton.markus-michalski.net"}]
}
You receive the repository credentials after purchasing the license.
2. Install the plugin
composer require mmd/sw67-sepa-payment
3. Install and activate the plugin
bin/console plugin:refresh
bin/console plugin:install --activate MmdSepaPayment
bin/console database:migrate MmdSepaPayment --all
bin/console cache:clear
bin/build-storefront.sh
Shopware Store
- Purchase the plugin in the Shopware Store.
- In the admin under Extensions > My Extensions, install and activate the plugin.
- Clear the cache.
ZIP upload
- Upload the ZIP file under Extensions > My Extensions.
- Install and activate the plugin.
- Clear the cache.
Assign the payment method to a Sales Channel
On installation the plugin creates the payment method (technical name payment_sepa_direct_debit, name SEPA-Lastschrift in German and SEPA Direct Debit in English) and activates it when the plugin is activated. The plugin does not assign it to any Sales Channel.
Assign the payment method to your Sales Channel yourself in the Sales Channel's payment method settings, otherwise it does not appear at checkout.
Then enter your creditor data, see Configuration.
Update
composer update mmd/sw67-sepa-payment
bin/console plugin:refresh
bin/console plugin:update MmdSepaPayment
bin/console cache:clear
bin/build-storefront.sh
plugin:update runs the plugin's database migrations. On update the plugin re-creates or updates the payment method (name, description, position).
Deactivating and uninstalling
- Deactivate: The payment method is deactivated; mandates are kept.
- Uninstall and keep user data: The
mmd_sepa_mandatetable and the plugin configuration stay in place. - Uninstall without keeping user data: The
mmd_sepa_mandatetable is dropped and all settings underMmdSepaPayment.config.*are removed. The stored mandates are gone for good.
Before uninstalling without keeping data, back up the mandates you still need for collections (for example as PDF).
Cron jobs and background processes
The plugin ships no scheduled tasks, console commands or message handlers.