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:
- Paypal Button (Express Checkout)
- Stripe
- Credit Cards through Global Payments (former Realex)
- Direct Debits
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).
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
- Commerce Core commerce_checkout
- Commerce Core commerce_payment
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
More in the Commerce ecosystem
Most installed first
Activity
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 |