/commercetools-adyen-integration

Integration between Commercetools and Adyen payment service provider

Primary LanguageJavaScriptMIT LicenseMIT

commercetools-adyen-integration

Build Status

This repository provides integration between commercetools and Adyen payment service provider.

Supported payment methods

  • Credit card with 3DS payment
  • Paypal payment

This repository contains two standalone modules that interact with CTP and Adyen. Complete integration requires running both of the modules.

Overview

Overview diagram

  • Shop communicates only with commercetools platform.
  • commercetools platform communicates with the Extension module.
  • Extension module communicates with Adyen payment provider.
  • After Adyen returns a payment result, commercetools payment will be updated and the shop verifies and presents the result.
  • When Adyen cannot fulfill the payment requirement right away, it will later send a notification as a response.
  • The Notification module will process the notification and update the matching commercetools payment accordingly.

Extension module

Extension module is a public service. When a commercetools payment object changes, the API Extensions send a request to the extension module. Then the extension module maps and sends a request to Adyen and responds with update actions back to the commercetools platform.

For more info, go to the Extension module.

Notification module

Notification module is a public service which receives notifications sent by Adyen, processes them and saves on a commercetools project.

For more info, go to the Notification module.