Skip to main content
Version: v2

Card + ACH Transaction

Split tender transactions with a card and a bank account (ACH) allow customers to distribute payment for a single order across two different payment methods.

Scope
  • Mode: Pay With Wallet | API Scope: merchant | API Enpoint: v2/payments | Interaction mode: API
  • Maximum number of payment methods: 2
  • Payment Type: SALE
  • Transaction Type: Card + ACH
Out-Of-Scope
  • Mode: One Time Pay Pay & Save | API Scope: merchant-pci | API Enpoint: v2/sessions | Interaction mode: UI
  • Payment Type: PRE-AUTH
  • Transaction Type: Card + Card / ACH + ACH
Transaction Processing

For detailed information about Card+ACH transaction processing, see Split Tender Transaction Processing.

CCG Capture Handling

Sequential Processing Implementation

For Card + ACH transactions, the system implements sequential processing in production:

  1. Card First Approach: The card payment is always processed and authorized first
  2. ACH Contingency: ACH payment is only initiated if card authorization is successful
  3. Failure Prevention: This approach eliminates scenarios where ACH cancellation would be needed if card payment fails

Rationale:

  • ACH cancellation is not reliable in production environments
  • Sequential processing prevents the need for complex rollback scenarios
  • This approach reduces the likelihood of refund scenarios that occur when ACH payments cannot be cancelled
Process Flow

CCG Capture Handling

note

For detailed information about CCG Capture Handling for Card+ACH transactions, see Split Tender Transaction Processing.

Process Flow
Card + ACH Transaction Process Flow

Business Use Case Scenarios

Payment Method Validation

Given Payment Method validation is passed for both the payment methods, refer to Payment Method Validation

Standard Scenarios

Standard Use Cases
IDScenarioCARD StatusACH StatusCCG
Transaction Status
CCG ActionsCCG
Transaction Final Status
Webhooks
1Both Card and ACH Payments SuccessfulAUTHORIZEDACCEPTED✅ ACCEPTEDCapture Card transactionCompletedPAYMENT_ACCEPTED
2Card Authorization FailedFAILEDNA❌ FAILEDNo ACH initiated❌ FAILEDPAYMENT_FAILED
3Card Authorized but ACH FailureAUTHORIZEDFAILED❌ FAILEDCancel card authorization❌ FAILEDPAYMENT_FAILED

Edge Case Scenarios

Probability
  • Stripe Dashboard operations should be restricted for Split Tender Transactions
  • Capture Failures are minimal in production. Refer Capture/Cancel Failures
Edge Cases
IDScenarioCCG StatusCCG
Transaction Status
CCG ActionsCCG Final StatusCCG
Transaction Final Status
CCG RollBack Plan
CardACHCardACH
4CCG Capture FailureAuthorizedAccepted✅ ACCEPTEDCCG Capture fails on card❌ CAPTURE_INITIALIZED -- CAPTURE_FAILED --> AUTHORIZED✅ COMPLETED❌ FAILEDRecovery Strategy for Transient Failures
5ACH NOR After Card CaptureCaptured (via Stripe)Accepted✅ ACCEPTEDACH payment fails after card capture✅ COMPLETED❌ FAILED⚠️ PARTIALAmbiguous Payment Handling

Webhook Handling

Refer CARD+ACH WebHook management