Flow Name: Chargent Order: Update order as recurrent¶
Last Updated: 2025-05-30 Source Code: Chargent_Order_Update_order_as_recurrent.flow-meta.xml
API Name: Chargent_Order_Update_order_as_recurrent Status: Active Type: Custom Trigger: ChargentOrder creation (before save)
Business Purpose¶
Configures ChargentOrders for PAC (Political Action Committee) contribution recurring payments by setting up payment parameters based on Account-level PAC contribution settings when the account is marked as recurring.
Process Flow¶
- Account Lookup: Retrieves related Account record
- Recurring Status Check: Verifies Account has isRecurring__c = true
- PAC Configuration Update: Updates ChargentOrder with:
- ChargentOrders_Recurring_Pac__c = true (marks as PAC recurring)
- ChargentOrders__Charge_Amount__c = subtotal amount
- ChargentOrders__Payment_Frequency__c = Account's PAC_Contribution_Type__c
- ChargentOrders__Payment_Start_Date__c = current date
- ChargentOrders__Payment_Status__c = "Recurring"
📊 Click to view Process Flow Diagram
flowchart TD
Start([Start: ChargentOrder Create<br/>Before Save Trigger]) --> GetAcct[Get Related Account]
GetAcct --> Check{Account<br/>isRecurring__c<br/>= TRUE?}
Check -->|No| End([End])
Check -->|Yes| Update[Update ChargentOrder:<br/>• Recurring_Pac__c = TRUE<br/>• Charge_Amount__c = subtotal<br/>• Payment_Frequency__c = Account PAC Type<br/>• Payment_Start_Date__c = TODAY<br/>• Payment_Status__c = "Recurring"]
Update --> End
style Start fill:#e1f5ff
style GetAcct fill:#f0e1ff
style Check fill:#fff4e1
style Update fill:#ffe1e1
style End fill:#e1f5ff
Key Business Rules¶
- Only processes when Account is marked as recurring (isRecurring__c = true)
- Sets up PAC-specific recurring payment configuration
- Payment frequency comes from Account's PAC contribution type
- Payment start date set to current flow execution date
- Before-save trigger for immediate configuration
Dependencies¶
- ChargentOrders__ChargentOrder__c with PAC and payment-related fields
- Account object with isRecurring__c and PAC_Contribution_Type__c fields
- Account relationship through ChargentOrders__Account__c
- Coordination with other Chargent flows for recurring processing
Changes¶
No specific PR references noted in flow description.
⚠️ Pre-Go-Live Concerns¶
CRITICAL - Fix Before Go-Live¶
- No error handling for Account lookup or ChargentOrder update failures
- Missing validation that PAC_Contribution_Type__c is valid
HIGH - Address Soon After Go-Live¶
- No validation that required Account fields are populated
- Hardcoded "Recurring" status could fail if picklist values change
- Missing audit trail for PAC configuration setup
MEDIUM - Future Enhancement¶
- Add error handling and validation logic
- Externalize hardcoded payment status value
- Add logging for PAC recurring setup events
LOW - Monitor¶
- Monitor for failed PAC recurring setups
- Validate payment frequency mapping accuracy
- Track successful recurring PAC configuration rates
Maintenance Notes¶
Simple flow focused on PAC contribution setup. Low complexity but lacks error handling. Critical for PAC contribution functionality. Consider adding validation and error handling before production deployment.