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).
Supporting organizations:
Development
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.- Project categories: E-commerce, Decoupled
37 sites report using this module
- Created by spleshka on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
8.x-1.7
released 6 January 2026
Works with Drupal: ^8 || ^9 || ^10 || ^11
Install:
Development version: 8.x-1.x-dev updated 6 Jan 2026 at 11:25 UTC



