oxid-esales / stripe-wallet
Stripe Payment Module for Oxid 7
Package info
github.com/OXID-eSales/stripe-wallet
Type:oxideshop-module
pkg:composer/oxid-esales/stripe-wallet
Requires
- php: ^8.2
- doctrine/dbal: ^2.13
- oxid-esales/payment-base: ^v1.1.0
- stripe/stripe-php: ^19.3
Requires (Dev)
- infection/infection: ^0.31.9
- mikey179/vfsstream: ~1.6.8
- oxid-esales/developer-tools: dev-b-7.4.x
- oxid-esales/oxideshop-ce: dev-b-7.4.x
- phpmd/phpmd: ^2.15
- phpstan/phpstan: ^2.0.2
- phpunit/phpunit: ^11.4
- squizlabs/php_codesniffer: ^3.10
- symfony/filesystem: ^6.4
Suggests
None
Provides
None
Conflicts
- oxid-esales/oxideshop-ce: <7.4
Replaces
None
This package is auto-updated.
Last update: 2026-09-04 14:50:06 UTC
README
Developer Installation
composer config --global github-oauth.github.com YOUR_GITHUB_TOKEN
git clone git@github.com:OXID-eSales/docker-eshop-sdk.git oxidshop --branch=b-8.0.x
cd oxidshop
git clone git@github.com:OXID-eSales/stripe-wallet.git stripe-install --recursive
./stripe-install/recipe/setup-twig-dev.sh
After install is finished you may need to add
error_reporting = E_ALL & ~E_WARNING & ~E_DEPRECATED
into ./containers/php/custom.ini
then do
make up
Activation
OXID 7.x Module Commands:
| Action | Command |
|---|---|
| Install | bin/oe-console oe:module:install extensions/stripe |
| Uninstall | bin/oe-console oe:module:uninstall oe_payments_stripe_wallet |
| Activate | bin/oe-console oe:module:activate oe_payments_stripe_wallet |
| Deactivate | bin/oe-console oe:module:deactivate oe_payments_stripe_wallet |
Migrations
Stripe module doesn't have any migrations. All DB-dependancies are in the payment-component package.
Running Tests
Pre-Commit Checks
Run the pre-commit check script before committing:
# Fast check (Unit tests only) - recommended for quick validation ./bin/pre-commit-check.sh # Full check (Unit + Integration tests) - comprehensive validation ./bin/pre-commit-check.sh --full # Skip PHPUnit tests (style checks only) ./bin/pre-commit-check.sh --no-phpunit
Running Specific Test Suites
# Unit tests only docker compose exec php php vendor/bin/phpunit -c extensions/stripe/tests/phpunit.xml --testsuite Unit # Integration tests only docker compose exec php php vendor/bin/phpunit -c extensions/stripe/tests/phpunit.xml --testsuite Integration # All tests docker compose exec php php vendor/bin/phpunit -c extensions/stripe/tests/phpunit.xml
E2E Data Persistence Tests
The E2E tests use real database connections and leave data for inspection:
# Run data persistence tests docker compose exec php php vendor/bin/phpunit -c extensions/stripe/tests/phpunit.xml \ extensions/stripe/tests/Integration/Component/Checkout/FullDataPersistenceFlowTest.php
Test data uses e2e_ prefix for easy identification and cleanup.
Migrations
To run migrations the package oxid-esales/oxideshop-doctrine-migration-wrapper should be installed.
composer require oxid-esales/oxideshop-doctrine-migration-wrapper