Payment Capture Modes
Overview
The Sylius Adyen Plugin supports two distinct capture modes for payment processing, each designed for different business needs and operational workflows. Understanding these modes is essential for configuring your payment methods correctly and ensuring smooth transaction processing.
Automatic Capture: Payments are immediately marked as paid upon authorization
Manual Capture: Delayed fund capture requiring explicit admin action
The capture mode is configured on a per Sylius payment method basis, allowing you to offer different capture strategies for different payment scenarios or customer segments. This setting is separate from the Adyen merchant account capture mode configuration.
Configuration Requirements
Set your Adyen merchant account's capture mode to either "Immediate" or "Delayed". Choosing "Manual" can cause issues since Sylius requests captures explicitly depending on the setting of the given payment method.
Automatic Capture Mode
Automatic capture mode provides a streamlined payment flow where funds are marked as paid immediately upon successful authorization. This mode is ideal for minimizing management requirements.
Payment State Flow
authorized -> paidauthorized: Payment approved by Adyen (transient state)
paid: Funds immediately captured and available
How It Works
Customer completes checkout
Payment authorization request sent to Adyen
Upon successful authorization, the payment is marked as
paidin SyliusOrder ready for immediate fulfilment
Benefits
Simplified workflow with no manual intervention
Reduced administrative overhead
Manual Capture Mode
Manual capture mode separates authorization from fund capture, providing a control point for order verification or inventory checks. This mode requires explicit admin action to capture funds after authorization.
Payment State Flow
authorized -> processing -> paidauthorized: Payment approved by Adyen
processing: Capture initiated, awaiting confirmation
paid: Capture successful, funds transferred
How It Works
Customer completes checkout
Payment authorization request sent to Adyen
Payment remains in
authorizedstateAdmin reviews the order and triggers capture
Payment moves to
processingstate and awaits the CAPTURE webhook eventCAPTURE webhook confirms successful fund transfer
Payment marked as
paidin Sylius
Benefits
More control over the transaction
Provides time for order evaluation, stock validation, and other tasks.
Allows for partial refunds
Was this helpful?
