{"id":18948398,"url":"https://github.com/oxid-esales/adyen-module","last_synced_at":"2026-04-09T13:09:36.045Z","repository":{"id":58285847,"uuid":"530628785","full_name":"OXID-eSales/adyen-module","owner":"OXID-eSales","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-26T13:01:33.000Z","size":1619,"stargazers_count":17,"open_issues_count":2,"forks_count":5,"subscribers_count":10,"default_branch":"b-6.5.x","last_synced_at":"2025-08-26T17:42:21.267Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OXID-eSales.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-30T11:36:54.000Z","updated_at":"2025-08-26T13:01:38.000Z","dependencies_parsed_at":"2023-12-27T12:30:17.227Z","dependency_job_id":"1b8edbd1-d434-45c9-ba02-97e92d53093d","html_url":"https://github.com/OXID-eSales/adyen-module","commit_stats":{"total_commits":743,"total_committers":24,"mean_commits":"30.958333333333332","dds":0.4104979811574697,"last_synced_commit":"3fc98d40db61a6d8761fc87481aab40d57cd8c6e"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/OXID-eSales/adyen-module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fadyen-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fadyen-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fadyen-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fadyen-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OXID-eSales","download_url":"https://codeload.github.com/OXID-eSales/adyen-module/tar.gz/refs/heads/b-6.5.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fadyen-module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274989691,"owners_count":25386552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T13:13:25.281Z","updated_at":"2026-04-09T13:09:34.024Z","avatar_url":"https://github.com/OXID-eSales.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OXID Solution Catalysts Adyen Module\n\nAdyen integration for OXID eShop 6.5 and above.\n\n## Documentation\n\n* Official German Adyen Payment for OXID [documentation](https://docs.oxid-esales.com/modules/adyen/de/latest/).\n* Official English Adyen Payment for OXID [documentation](https://docs.oxid-esales.com/modules/adyen/en/latest/).\n\n## Branch Compatibility\n\n* b-6.5.x module branch is compatible with OXID eShop compilation 6.5\n\n## Install for OXID\n\n* see Official documentation\n\n## Limitations\n\n* tbd\n\n## Running tests\n\nWarning: Running tests will reset the shop.\n\n#### Requirements:\n* Ensure test_config.yml is configured:\n    * ```\n    partial_module_paths: osc/adyen\n    ```\n    * ```\n    activate_all_modules: true\n    run_tests_for_shop: false\n    run_tests_for_modules: true\n    ```\n* For codeception tests to be running, selenium server should be available, several options to solve this:\n    * Use OXID official [vagrant box environment](https://github.com/OXID-eSales/oxvm_eshop).\n    * Use OXID official [docker sdk configuration](https://github.com/OXID-eSales/docker-eshop-sdk).\n    * Use other preconfigured containers, example: ``image: 'selenium/standalone-chrome-debug:3.141.59'``\n\n#### Run\n\nRunning phpunit tests:\n```\nvendor/bin/runtests\n```\n\nRunning phpunit tests with coverage reports (report is generated in ``.../adyen/Tests/reports/`` directory):\n```\nXDEBUG_MODE=coverage vendor/bin/runtests-coverage\n```\n\nRunning codeception tests default way (Host: selenium, browser: chrome):\n```\nvendor/bin/runtests-codeception\n```\n\nRunning codeception tests example with specific host/browser/testgroup:\n```\nSELENIUM_SERVER_HOST=seleniumchrome BROWSER_NAME=chrome vendor/bin/runtests-codeception --group=examplegroup\n```\n\n## Apple Pay (Dev) Integration\nsince the Apple Pay integration is the most complex one, here are a few hints\n### Sandbox Tester Account and Test Credit Card\n- its mandatory needed to have an Apple developer account\n- create an Apple sandbox tester account: https://developer.apple.com/apple-pay/sandbox-testing/\n- make sure this tester account is not used on any Apple device\n- login with you sandbox tester account on your test Apple device\n- add a test credit card number to the wallet on that test Apple device\n  - had some trouble adding a working test card, this one worked for me: \n    - 4123 4000 7332 0224 \n    - Expiration Date: 12/2025 \n    - CVV: 863\n### Adyen Setup\n- the shops webserver need to serve a domain association file: https://docs.adyen.com/payment-methods/apple-pay/web-drop-in?utm_source=ca_test#going-live\n  - Download and unzip the domain association file\n  - put it reachable under /.well-known/apple-developer-merchantid-domain-association on your shops webserver\n  - in my dev setup I experienced problems with Content-Type: text/plain in the header\n    - I used the cloudflare ssh tunnel to make my local webserver publicly reachable\n    - the cloudflare proxy did not set the Content-Type: text/plain header\n    - using a dyndns service to make my local webserver reachable worked for me to solve this\n- under Home =\u003e Add Payment Methods click \"Add more\"\n  - click \"Request Payment Method\"\n  - search for Apple\n  - click checkbox\n  - click Adyen's Certificate\n  - enter prefered Merchant Name\n  - under Shop websites enter the domain under your shop webserver is reachable including https:// \n- under Developers =\u003e API credentials click ws@Company.[your-adyen-account]\n  - under \"Server settings =\u003e Authentication\" click \"Generate API key\", copy it and save it\n  - under \"Client settings =\u003e Authentication\" click \"Generate client key\", copy it and save it\n  - add allowed domains: the domain under your shop webserver is reachable including https://\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxid-esales%2Fadyen-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxid-esales%2Fadyen-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxid-esales%2Fadyen-module/lists"}