A modern Shopware 6 payment plugin that integrates Paystack, enabling merchants across Africa to accept secure online payments via multiple channels.
Developed with ❤️ by Kommandhub Limited
- Seamless integration with Shopware 6 checkout
- Secure Paystack hosted payment page
- Automatic order transaction status updates
- Built-in sandbox mode for testing
- Optional debug logging for troubleshooting
- Stores Paystack transaction references and metadata
- Clean and native Shopware payment method integration
Depending on your Paystack configuration:
- Debit & Credit Cards
- Bank Transfers
- USSD
- QR Codes
- Mobile Money (Ghana, Kenya, etc.)
- Shopware:
~6.6.0or~6.7.0 - PHP:
^8.2 - Paystack Account: https://dashboard.paystack.com/#/signup
- Composer
composer require kommandhub/paystack-sw
bin/console plugin:refresh
bin/console plugin:install --activate KommandhubPaystackSW
bin/console cache:clear-
Download ZIP from your repository
-
Ensure correct structure:
KommandhubPaystackSW.zip ├── src/ ├── composer.json -
Upload via:
Administration → Extensions → My Extensions → Upload Extension
-
Install and activate plugin
Navigate to:
Administration → Extensions → My Extensions → Paystack → Configuration
- Enter Live Secret Key (
sk_live_...)
- Enable sandbox
- Enter Test Secret Key (
sk_test_...)
Enable logging to write detailed logs to:
var/log/
Recommended for troubleshooting.
-
Go to:
Settings → Shop → Payment Methods -
Enable Paystack Payment
-
Assign it to your Sales Channel
Customer selects Paystack
↓
Redirect to Paystack Checkout
↓
Customer completes payment
↓
Redirect back to Shopware
↓
Plugin verifies transaction
↓
Order marked as Paid
To ensure a consistent environment, tests and development tools should be run inside the plugin's Docker container.
make upmake shellOnce inside the container, you can execute the following commands:
make testmake test-coveragemake analysemake cs
make cs-fix| Plugin Version | Shopware Version |
|---|---|
| ^1.0 | 6.6 |
| ^2.0 | 6.7 |
- Ensure webhook/verification flow is working
- Check logs in
var/log/ - Confirm correct API keys (test vs live)
bin/console plugin:refreshbin/console cache:clearFor support:
- Email: admin@kommandhub.com
- Website: https://kommandhub.com
This project is licensed under the MIT License. See the LICENSE file for details.
