Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Commerce Decoupled Checkout

Security covered Under active development 28 sites

Part of the Commerce ecosystem · 487 projects

This module provides REST endpoints for decoupled Drupal Commerce checkout experiences. It allows for the creation of orders, payments, and the management of payment capturing and finalization through an API.

The modules provides REST endpoints for decoupled Commerce experience:

  • Remote orders creation (alongside with user / profile / order items)
  • Remote payment creation / initialization (and capturing if needed)
  • Remote payment capturing / finalization (if was not captured before)

REST API

1. Create a new order (with potential to submit payment as well)
POST /commerce/order/create
Payload documentation

2. Create a new payment for the order (with potential to capture it as well)
POST /commerce/payment/create/{order_id}
Payload documentation

3. Capture the existing payment (if it was not captured before).
POST /commerce/payment/capture/{order_id}/{payment_id}
No payload.

4. Void the existing payment (if it was not captured before).
POST /commerce/payment/void/{order_id}/{payment_id}
No payload.

Payment Gateway integrations

The module was tested / proven to be working with:

Known issues:

  • Currently frontend can override order item price. Need a better way of allowing / disallowing this override.
  • Theoretically payment endpoints can be bruteforced and payments can be initialized / completed on behalf of other people. Needs some sort of tokenization to make sure that only user who created the order can pay for it (not sure how viable this is though).
Drupal 8–11

Ask your assistant about Commerce Decoupled Checkout

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
8
Tracked since
May 2023
Latest release
3 weeks ago
Releases (12 mo)
3 ▲ from 1
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
8.x-1.8 Stable 8–11 Sep 23, 2026
8.x-1.7 Stable 8–11 Jan 6, 2026
8.x-1.6 Stable 8–11 Jan 6, 2026
8.x-1.5 Stable 8–10 Dec 13, 2024
8.x-1.4 Stable 8–10 Sep 11, 2023
8.x-1.3 Stable 8–10 Jul 19, 2023
8.x-1.2 Stable 8–10 Jun 21, 2023
8.x-1.1 Stable 8–10 May 4, 2023