Payment Processing
Payment Processing
Accept online payments for invoices and bookings using Stripe integration.
Payment Overview
SWELLEnterprise integrates with Stripe to process payments:
- Invoice Payments: Clients pay invoices online
- Booking Payments: Require payment for appointments
- Secure Processing: PCI-compliant via Stripe
- Automatic Recording: Payments recorded automatically
Setting Up Stripe
Step 1: Get Stripe Account
- Sign Up: Create account at stripe.com
- Verify Email: Confirm your email
- Complete Setup: Add business information
- Get API Keys: From Stripe dashboard
Step 2: Get API Keys
- Go to Stripe Dashboard → Developers → API Keys
- Copy Publishable Key (starts with
pk_) - Copy Secret Key (starts with
sk_) - Important: Keep secret key secure!
Step 3: Configure in SWELL
- Go to Settings → Integrations → Stripe
- Enter Publishable Key
- Enter Secret Key
- Click "Test Connection"
- If successful, click "Save"
Step 4: Test Payment
- Create test invoice
- Enable payment
- Use Stripe test card:
4242 4242 4242 4242 - Complete test payment
- Verify payment recorded
Payment Methods
Credit/Debit Cards
Clients can pay with:
- Visa
- Mastercard
- American Express
- Discover
- Other major cards
Other Methods (if enabled)
- Bank Transfer: ACH payments
- Digital Wallets: Apple Pay, Google Pay
- Other: Based on Stripe configuration
Invoice Payments
Enabling Payment on Invoice
- Create Invoice: Go to Finance → Invoices → New Invoice
- Add Payment Link: Payment link automatically included
- Send Invoice: Email to client
- Client Pays: Clicks link, enters payment info
- Payment Processed: Stripe processes payment
- Invoice Updated: Status changes to "Paid"
Payment Link
Each invoice includes:
- Payment URL: Unique link for this invoice
- Secure: HTTPS encrypted
- Mobile-Friendly: Works on all devices
- Auto-Expires: Link expires after payment
Payment Status
Unpaid:
- Invoice sent, awaiting payment
- Payment link active
- Reminders can be sent
Paid:
- Payment received
- Invoice marked paid
- Receipt sent to client
- Payment recorded
Partially Paid:
- Some payment received (if partial payments enabled)
- Remaining balance shown
- Can accept additional payments
Failed:
- Payment attempt failed
- Client notified
- Can retry payment
Booking Payments
Requiring Payment for Bookings
- Create Event Type: Go to Scheduling → Settings → Event Types
- Enable Payment: Toggle "Require Payment"
- Set Price: Enter price or select product
- Save
Booking Payment Flow
- Client Books: Selects time slot
- Payment Required: Must pay before booking confirms
- Payment Page: Stripe checkout page
- Payment Processed: Payment completed
- Booking Confirmed: Appointment confirmed
- Confirmation Sent: Email with booking details
Payment Notifications
Automatic Notifications
System sends:
- Payment Received: Email when payment processes
- Payment Failed: Email if payment fails
- Receipt: Payment receipt to client
- Invoice Paid: Notification when invoice paid
Notification Settings
Configure in Settings → Notifications:
- Email notifications for payments
- In-app notifications
- Receipt preferences
Viewing Payments
Payment History
- Go to Finance → Payments (if available)
- View all payments:
- Date and time
- Amount
- Invoice/booking
- Payment method
- Status
From Invoice
- Open invoice
- See "Payments" section
- View payment details
- See transaction ID
Refunds
Processing Refunds
- Open Invoice/Booking: Find the payment
- Click Refund: Refund button (if available)
- Enter Amount: Full or partial refund
- Process: Refund processed via Stripe
- Client Notified: Refund confirmation sent
Refund Policies
- Full Refunds: Return entire payment
- Partial Refunds: Return portion of payment
- Automatic: Some scenarios auto-refund
- Manual: Process manually when needed
Security
PCI Compliance
- No Card Storage: SWELL doesn't store card numbers
- Stripe Handles: All payment processing via Stripe
- Encrypted: All transactions encrypted
- Secure: PCI-compliant infrastructure
Data Security
- Token-Based: Uses secure tokens
- Encrypted Keys: API keys stored encrypted
- Secure Connection: HTTPS only
- Regular Audits: Stripe security audits
Troubleshooting
Payment not processing?
- Check Stripe API keys are correct
- Verify Stripe account is active
- Check payment method is valid
- Test with Stripe test card
- Check Stripe dashboard for errors
Payment link not working?
- Verify Stripe is configured
- Check invoice has payment enabled
- Try generating new link
- Check link hasn't expired
Payment not recording?
- Check webhook configuration
- Verify Stripe webhooks are set up
- Check payment status in Stripe
- Manually record if needed
Refund not working?
- Verify refund is allowed
- Check payment status
- Process via Stripe dashboard if needed
- Contact support
For more help, see Common Issues.
Best Practices
- Test First: Always test payments before going live
- Monitor Payments: Check payment status regularly
- Send Receipts: Ensure receipts are sent
- Handle Failures: Follow up on failed payments
- Process Refunds: Handle refunds promptly
- Keep Keys Secure: Never share API keys
- Use Test Mode: Test in Stripe test mode first
Next Steps
- Creating Invoices - Create billable invoices
- Recurring Invoices - Set up subscriptions
- Managing Products - Build product catalog
Updated on: 13/03/2026
Thank you!
