Transaction Management
The Transaction Management module processes and tracks financial transactions within PulseCRM.
Overview
This module provides:
- Transaction processing
- Gateway integration
- Settlement management
- Chargeback handling
- Reporting tools
Core Components
Key Tables
transactions
Primary table for transaction information:
- id: Primary key
- merchantId: Reference to merchant
- amount: Transaction amount
- type: Transaction type
- status: Transaction status
- gatewayId: Processing gateway
- created_at: Transaction timestamp
- updated_at: Last update timestamp
Transaction Types
- Sales
- Refunds
- Chargebacks
- Voids
- Authorizations
Transaction Status
- Pending
- Approved
- Declined
- Settled
- Voided
Features
Transaction Processing
- Real-time processing
- Authorization handling
- Settlement tracking
- Batch management
- Fee calculation
Gateway Integration
- Multiple gateway support
- Routing rules
- Response handling
- Error management
- Status synchronization
Settlement Management
- Batch closure
- Fund distribution
- Fee reconciliation
- Adjustment handling
- Report generation
Chargeback Management
- Case tracking
- Response management
- Documentation handling
- Resolution tracking
- Prevention tools
API Endpoints
Transaction Processing
Process Transaction
POST /api/transactions
Request body:
{
"merchantId": "string",
"amount": "number",
"type": "sale" | "refund" | "void",
"card": {
"number": "string",
"expiry": "string",
"cvv": "string"
},
"billing": {
"address": "string",
"zip": "string"
}
}
Get Transaction
GET /api/transactions/{transactionId}
Returns transaction details:
{
"id": "string",
"merchantId": "string",
"amount": "number",
"type": "string",
"status": "string",
"gatewayResponse": {
"code": "string",
"message": "string",
"authCode": "string"
},
"timestamps": {
"created": "string",
"updated": "string",
"settled": "string"
}
}
Batch Management
Close Batch
POST /api/merchants/{merchantId}/batch/close
Close current batch:
{
"batchId": "string",
"totalAmount": "number",
"transactionCount": "number",
"autoClose": "boolean"
}
Gateway Integration
Supported Gateways
- Major processors
- Regional gateways
- Alternative payments
- Digital wallets
- ACH processors
Integration Features
- Transaction routing
- Response mapping
- Error handling
- Status tracking
- Reconciliation
Gateway Configuration
interface GatewayConfig {
id: string;
name: string;
credentials: {
apiKey: string;
merchantId: string;
terminalId?: string;
};
features: string[];
settings: {
timeout: number;
retryCount: number;
batchClose: string;
};
}
Settlement Process
Batch Management
- Auto-close configuration
- Manual close options
- Batch monitoring
- Error handling
- Reporting
Fund Distribution
- Split calculations
- Fee deductions
- Reserve management
- Adjustment processing
- Payment scheduling
Reconciliation
- Transaction matching
- Fee verification
- Adjustment tracking
- Report generation
- Exception handling
Reporting
Transaction Reports
- Daily summaries
- Batch reports
- Settlement reports
- Fee reports
- Exception reports
Analysis Tools
- Volume analysis
- Trend monitoring
- Fee analysis
- Performance metrics
- Risk indicators
Best Practices
-
Transaction Processing
- Validation checks
- Error handling
- Response logging
- Status monitoring
- Security measures
-
Gateway Management
- Configuration verification
- Response monitoring
- Error tracking
- Performance optimization
- Security compliance
-
Settlement Management
- Batch monitoring
- Reconciliation checks
- Exception handling
- Report verification
- Timeline adherence
-
Security
- Data encryption
- PCI compliance
- Access control
- Audit logging
- Fraud prevention
Integration Points
Merchant Management
- Account configuration
- Processing setup
- Fee management
- Status updates
Financial Management
- Revenue tracking
- Fee calculation
- Split management
- Reporting integration
Risk Management
- Transaction monitoring
- Fraud detection
- Risk scoring
- Compliance checks
Security Measures
Data Protection
- Encryption standards
- Tokenization
- Access controls
- Audit trails
- Compliance monitoring
Fraud Prevention
- Real-time screening
- Pattern detection
- Velocity checks
- Risk scoring
- Block lists
Compliance
- PCI DSS requirements
- Industry regulations
- Security standards
- Audit requirements
- Documentation