Split Tender Payment Business Rules
Overview
Split tender transactions let customers pay for a single purchase using two different payment methods (e.g., Card + Card, Card + ACH, or ACH + ACH). This increases flexibility, supports higher-value purchases, and reduces cart abandonment due to insufficient funds on a single payment method.
Scope
- Mode: Pay with Stored Card
- API Endpoint:
v2/payments - API Permission:
merchant - Maximum Number of Payment Methods: 2
- Payment Type: Sale
- Transaction Type: Card/ACH + Card/ACH
Out-Of-Scope
- Mode: One Time Pay/ Pay and store
- API Endpoint:
v2/sessions - API Permission:
merchant-pci - Payment Type: PRE-AUTH
Early Failures
This section outlines the validation rules that apply to split tender transactions.
Error Codes
| Error Type | Description | Impact |
|---|---|---|
| ⚠️ INVALID_REQUEST | The request will not be accepted | Transaction is rejected immediately |
| 🚨 PAYMENT_METHOD_ERROR | Request will be accepted but error will be returned on polling | Transaction is accepted initially but fails during processing |
| ⛔ FORBIDDEN | MerchantTransaction Id cannot be reused | Transaction is rejected due to duplicate ID |
Payment Type Validation
NOT ACCEPTABLE
-
Mixed Payment Type Compatibility:
- If
BANK ACCOUNT + CARDpayment methods are used together, payment type requested cannot bePRE_AUTH. - Pre-authorization is not applicable for ACH Direct Debit transactions.
- Example: A request with payment type
PRE_AUTHand payment methods Bank Account + Card will be accepted initially but will fail during processing.
- If
-
Payment Type Consistency:
- Both payment methods must use the same payment type.
- Example: Cannot mix
SALEfor one payment method withPRE_AUTHfor the other.
Payment Method Validation
INVALID REQUEST
- Unique Payment Methods:
- The same payment method cannot be used for both payments in a split tender transaction.
- Maximum Payment Methods:
- Limited to exactly two payment methods per transaction.
PAYMENT_METHOD_ERROR
Important Note
Each payment method in a split tender transaction is individually validated according to these rules. If any payment method fails validation, the entire transaction will fail.
- Valid Payment Methods:
- Both PM1 and PM2 must be in valid status to initiate the transaction.
- Availability in Customer Wallet:
- Both payment methods must be available in the CCG wallet and associated to respective customer.
- Payment Method ID Required:
- Each payment must have a valid paymentMethodId.
- Payment Method Configuration:
- The requested payment method type must be enabled in the merchant's configuration.
- For example, if a merchant is configured to accept only card payments, a request for a bank account payment method will be rejected.
- Manufacturer Card Configuration:
- The manufacturer card must be enabled in the merchant's configuration.
- The requested payment method type must be enabled in the merchant's configuration.
- Payment Type:
- Payment Type should be
SALEif any one of the payment method isBANK_ACCOUNT
- Payment Type should be
- Early Warning API
Early Warning API check is not applicable for stored bank accounts
- Early Warning API is primarily designed for real-time validation of newly entered bank account details to detect fraud or invalid accounts at the point of entry.
- Stored bank accounts have already passed initial validation and have a history of successful use, reducing the risk of fraud or invalidity.
- Re-validating stored accounts with Early Warning API can lead to unnecessary friction and false positives for returning users.
- Industry best practices recommend using Early Warning API for new or updated bank account entries, not for accounts already on file.
- Ongoing risk monitoring for stored accounts is handled through transaction monitoring and return/NOR events, not through repeated Early Warning API checks.
Amount Validation
INVALID REQUEST
- Explicit Amounts:
- Merchants must explicitly specify the amount for each payment method.
- Example: If total is $100, specify $60 for first payment and $40 for second payment.
- Parent-Level Amount Consistency:
- The total transaction amount (parent level) must exactly match the sum of individual payment amounts.
- This requirement enables automatic fallback to single payment if split tender fails.
- Example: If parent amount is $100, payment amounts could be $70 + $30, but not $60 + $30.
- Amount Limit:
- Total transaction amount must be ≥ 2 cents
- Each individual payment amount must be ≥ 1 cent (Stripe minimum requirement)
- Example: Cannot split $1.00 as $0.005 + $0.995
Merchant Transaction ID
INVALID REQUEST
- Uniqueness:
- Each split tender transaction must have a unique Merchant Transaction ID to ensure accurate tracking and reconciliation.
- Reprocess:
- Merchant Transaction ID can be reused only when the parent transaction status is in
FAILEDstatus. - If the ID is reused for a failed transaction, only specific fields may be overridden (see Idempotency Handling here).
- Merchant Transaction ID can be reused only when the parent transaction status is in
Consent Requirement
INVALID REQUEST
- Bank Account Consent:
- If either payment method is a
BANK_ACCOUNT, user consent is required. - Consent must be explicitly collected and provided in the API request.
- Missing consent for bank account payments will cause the transaction to be rejected.
- If either payment method is a
Existing Validation Use Cases
important
Existing Payment Validations
All validations for single payments also apply to split tender transactions:
- Payment Object: Payment Object Validation
- Customer Object: Customer Object Validation
- Agent Object: Agent Object Validation
- Consent Object: Consent Object Validation
- Payment Details: Payment Details Object Validation
- Authorization: Payment Authorization Error Codes
Transaction Management Restrictions
CAPTURE/CANCEL/REFUND TRANSACTION RESTRICTIONS
Learn More
Refer Transaction Management for more details
- Capture Transactions:
- Merchants are not allowed to capture sale transactions
- Only CCG can capture sale transactions
- Cancel Transactions:
- Merchants are not allowed to cancel sale transactions if any payment method in the split tender is a
CARD - Only CCG can cancel sale transactions involving card payments
- Merchants cannot cancel ACH transactions if the transaction is in
PENDINGstatus- For ACH+ACH combinations, both transactions must be in
ACCEPTEDstatus for cancellation - For CARD+ACH combinations, cancellation is not allowed since the payment type is
SALE
- For ACH+ACH combinations, both transactions must be in
- Merchants are not allowed to cancel sale transactions if any payment method in the split tender is a
- Refund Transactions:
- Merchants are not allowed to refund any transactions if any payment method in the split tender is in
PENDINGstatus :::
- Merchants are not allowed to refund any transactions if any payment method in the split tender is in