commercetools-adyen-integration
provides an integration between the commercetools and Adyen payment service provider based on the concept of Adyen Web Components.
Components are available for cards, wallets, and most local payment methods. For a list of all payment methods with an available component, refer to Supported payment methods.
Note: as
commercetools-adyen-integration
relies on the usage of Adyen's web components it does not need to process sensitive credit card data and thus is fully PCI DSS compliant.
This repository contains two standalone modules that interact with commercetools and Adyen. Complete integration requires running both of the modules.
- The shopper does a checkout and starts the payment process.
- Shop communicates only with the commercetools to process payment.
- The commercetools platform communicates with the extension module.
- The extension module communicates with the Adyen payment provider.
- Adyen returns a payment result to the extension module.
- The extension module updates the commercetools payment.
- The shop verifies the updated payment.
- The shop presents the results to the shopper.
The extension module is a publicly exposed service that acts as a middleware between the commercetools platform and Adyen. Once commercetools HTTP API Extensions is configured to call Adyen extension module, for every payment create or update request an Adyen extension will be remotely called by the commercetools platform.
- Follow Integration Guide for information how to integrate your shop with this module.
- Follow How to run the extension module.
Notification module is a publicly exposed service which receives asynchronous notifications sent by Adyen, Through notifications, Adyen provides asynchronously payment status changes like authorization, charge, or refund of the payment. The notification module will process the notification and update the matching commercetools payment accordingly.
- Follow Integration Guide for information how to integrate with notification module.
- Follow How to run the notification module.
- Follow the Contribution Guide if you would like to run modules locally.