oxid-solution-catalysts / paypal-module
OXID eSales PayPal payment module for OXID
Installs: 8 317
Dependents: 0
Suggesters: 0
Security: 0
Stars: 20
Watchers: 14
Forks: 19
Open Issues: 5
Type:oxideshop-module
Requires
- php: >=8.0
- brick/phonenumber: ^0.5.0
- oxid-solution-catalysts/paypal-client: v3.0.15
- viison/address-splitter: ^0.3.4
- webmozart/path-util: ^2.3.0
Requires (Dev)
- codeception/module-db: ^3.0.0
- codeception/module-phpbrowser: ^3.0.0
- codeception/module-rest: ^3.3.0
- oxid-esales/oxideshop-ce: dev-b-7.0.x
- phpmd/phpmd: ^2.15
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.1.1
- squizlabs/php_codesniffer: 3.*
- symfony/dotenv: ^5.1
- dev-b-6.3.x
- 965.x-dev
- 830.x-dev
- v3.4.1-rc.3
- v3.4.1-rc.2
- v3.4.1-rc.1
- v3.4.0
- v3.3.5-rc.11
- v3.3.5-rc.10
- v3.3.5-rc.9.1
- v3.3.5-rc.9
- v3.3.5-rc.8.1
- v3.3.5-rc.8
- v3.3.5-rc.7
- v3.3.5-rc.6
- v3.3.5-rc.5
- v3.3.5-rc.4
- v3.3.5-rc.3
- v3.3.4
- v3.3.4-rc.1
- v3.3.3
- v3.3.2
- v2.5.3-rc.5
- v2.5.3-rc.4
- v2.5.3-rc.3
- v2.5.3-rc.2
- v2.5.3-rc.1
- v2.5.2
- v2.5.2-rc.8.1
- v2.5.2-rc.8
- v2.5.2-rc.6
- v2.5.2-rc.5.1
- v2.5.2-rc.5
- v2.5.2-rc.4.1
- v2.5.2-rc.4
- v2.5.2-rc.3
- 2.5.2-rc.2
- v2.5.1
- v2.5.1-rc.3
- v2.5.1-rc.2
- v2.5.1-rc.1
- v2.5.0
- v2.5.0-rc.4
- v2.5.0-rc.3
- v2.5.0-rc.2
- v2.5.0-rc.1
- v2.4.1-rc.1
- v2.4.0
- v2.4.0-rc.4
- v2.4.0-rc.3
- v2.4.0-rc.2
- v2.4.0-rc.1
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.2-rc.3
- v2.3.2-rc.2
- v2.3.2-rc.1
- v2.3.1
- v2.3.1-rc.2
- v2.3.1-rc.1
- v2.3.0
- v2.3.0-rc.3
- v2.3.0-rc.2
- v2.3.0-rc.1
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.3.13-rc.2
- v1.3.13-rc.1
- v1.3.12
- v1.3.12-rc.2
- v1.3.12-rc.1.1
- 1.3.12-rc.1
- v1.3.11
- v1.3.10
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.2-rc.3
- v1.3.2-rc.2
- v1.3.2-rc.1
- v1.3.1
- v1.3.1-rc.2
- v1.3.1-rc.1
- v1.3.0
- v1.3.0-rc.3
- v1.3.0-rc.2
- v1.3.0-rc.1
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v1.0.0-rc.9
- v1.0.0-rc.8
- v1.0.0-rc.7
- v1.0.0-rc.6
- v1.0.0-rc.5
- v1.0.0-rc.4
- v1.0.0-rc.3
- v1.0.0-rc.2
- v1.0.0-rc.1
- dev-b-7.0.x
- dev-PSPAYPAL_MailTwice_7.0
- dev-PSPAYPAL_MailTwice_6.3
- dev-PSPAYPAL-918_Button_configuration
- dev-b-6.3.x-stability-PSPAYPAL-968
- dev-b-7.0.x-translations-hotfix
- dev-b-6.3.x-add-cy-PSPAYPAL-706
- dev-717-price-precision-fix
- dev-b-6.1.x
- dev-b-6.3.x-PSPAYPAL-885-vaulting-card
- dev-dependabot/github_actions/actions/cache-4.2.0
- dev-dependabot/github_actions/docker/metadata-action-5.6.1
- dev-b-6.3.x_use.docker-eshop-sdk-4.0.0-instead-of-3.0.0
- dev-PSPAYPAL-795_gpay_works_nothing_else
- dev-bugfix/PSPAYPAL-789-basket-lost-paypal-express
- dev-755_test_refctor
- dev-755_clean
- dev-PSPAYPAL-700-working-payment-workflows
- dev-PSPAYPAL-700-tests-refactor
- dev-PSPAYPAL-723
- dev-b-6.1.x-PSPAYPAL-594-improve-github-actions
This package is auto-updated.
Last update: 2025-04-03 19:06:46 UTC
README
PayPal checkout integration for OXID eShop 6.1 and above.
Documentation
- Official German PayPal Checkout for OXID 6.1 to 6.2 documentation
- Official German PayPal Checkout for OXID 6.3 to 6.5 documentation
- Official German PayPal Checkout for OXID from 7.0 documentation
- Official English PayPal Checkout for OXID 6.1 to 6.2 documentation
- Official English PayPal Checkout for OXID 6.3 to 6.5 documentation
- Official English PayPal Checkout for OXID from 7.0 documentation
Branch Compatibility
- b-7.0.x module branch is compatible with OXID eShop compilation 7.0, 7.1
- b-6.3.x module branch is compatible with OXID eShop compilation 6.3, 6.4, 6.5
- b-6.1.x module branch is compatible with OXID eShop compilation 6.1, 6.2
Install for OXID
- see Official documentation
Limitations
- no limitations
Merging Strategy
- The b-6.3.x branch is compatible with OXID6.3 to 6.5 and will not be merged automatically into the b-7.0.x branch
- if something changes in the b-6.3.x main branch, it must be ported to the b-7.0.x branch
Running tests
Warning: Running tests will reset the shop.
Requirements
- Ensure test_config.yml is configured:
partial_module_paths: osc/paypal
activate_all_modules: true run_tests_for_shop: false run_tests_for_modules: true
- For codeception tests to be running, selenium server should be available, several options to solve this:
- Use OXID official docker sdk configuration.
- Use other preconfigured containers, example:
image: 'selenium/standalone-chrome-debug:3.141.59'
Run
Running phpunit tests:
vendor/bin/runtests
Running phpunit tests with coverage reports (report is generated in .../paypal/Tests/reports/
directory):
XDEBUG_MODE=coverage vendor/bin/runtests-coverage
Running codeception tests default way (Host: selenium, browser: chrome): in OXID 6.3 and above:
vendor/bin/runtests-codeception
Running codeception tests example with specific host/browser/testgroup: in OXID 6.3 and above:
SELENIUM_SERVER_HOST=seleniumchrome BROWSER_NAME=chrome vendor/bin/runtests-codeception --group=examplegroup
CodeStyle commands
The following Composer commands are available for checking and maintaining code quality:
PHP Mess Detector (PHPMD)
composer md
- Run PHPMD checks on locally modified filescomposer md:commit
- Run PHPMD checks on files changed in the last commit
PHPStan
composer stan
- Run static analysis checks on locally modified filescomposer stan:commit
- Run static analysis checks on files changed in the last commit
PHP CodeSniffer (PHPCS)
composer cs
- Run coding standards checks on locally modified filescomposer cs:commit
- Run coding standards checks on files changed in the last commit
Combined Checks
composer style
- Run all code quality checks (PHPMD, PHPStan, and PHPCS) on locally modified filescomposer style:commit
- Run all code quality checks on files changed in the last commit
Each command has two variants:
- Default version checks files that have local modifications but haven't been committed
:commit
suffix version checks only the files that were changed in the most recent commit
These commands help maintain consistent code quality by checking:
- Code style and formatting (PHPCS)
- Potential problems and complexity issues (PHPMD)
- Type safety and potential bugs (PHPStan)