Payment System
This guide explains how to configure and manage payment gateways, process transactions, and handle financial management in Growfund.
Overview
Growfund supports multiple payment gateways to accept donations and pledges. The plugin supports both native payment processing and WooCommerce integration, giving you flexibility in how you accept payments.
Supported Payment Gateways
- Stripe: Credit and debit card payments
- PayPal: PayPal account and credit card payments
- Offline Payments: Manual payments (bank transfers, checks)
- WooCommerce: Integration with WooCommerce payment gateways
Payment Gateway Configuration
Prerequisites
Before configuring payment gateways:
-
HTTPS Required
- Your site must use HTTPS
- SSL certificate must be valid
- Required for secure payment processing
-
Gateway Accounts
- Create accounts with payment gateways
- Obtain API keys and credentials
- Verify account status
Stripe Configuration
Stripe is a popular payment gateway that accepts credit and debit cards.
Setting Up Stripe
-
Navigate to Payment Settings
- Go to Growfund > Settings > Payment
- Click on Stripe settings
-
Get Stripe API Keys
- Log in to your Stripe account
- Navigate to Developers > API Keys
- Copy your Publishable Key and Secret Key
-
Configure Stripe
- Enter Publishable Key
- Enter Secret Key
- Select payment mode:
- Test Mode: For testing payments
- Live Mode: For production payments
- Save configuration
-
Test Stripe
- Use test mode to verify configuration
- Make test donation or pledge
- Verify payment processing
Stripe Features
- Credit Cards: Accept all major credit cards
- Debit Cards: Accept debit card payments
- Multiple Currencies: Support for various currencies
- Recurring Payments: Support for recurring donations (if configured)
- 3D Secure: Enhanced security for card payments
PayPal Configuration
PayPal is a widely used payment gateway that accepts PayPal account and credit card payments.
Setting Up PayPal
-
Navigate to Payment Settings
- Go to Growfund > Settings > Payment
- Click on PayPal settings
-
Get PayPal Credentials
- Log in to your PayPal account
- Navigate to Account Settings > API Credentials
- Generate API credentials if needed
-
Configure PayPal
- Enter PayPal API credentials
- Select payment mode:
- Sandbox: For testing payments
- Live: For production payments
- Save configuration
-
Test PayPal
- Use sandbox mode to verify configuration
- Make test donation or pledge
- Verify payment processing
PayPal Features
- PayPal Account: Accept payments from PayPal accounts
- Credit Cards: Accept credit card payments without PayPal account
- Multiple Currencies: Support for various currencies
- Buyer Protection: PayPal buyer protection included
Offline Payment Configuration
Offline payments allow you to accept manual payments such as bank transfers or checks.
Setting Up Offline Payments
-
Navigate to Payment Settings
- Go to Growfund > Settings > Payment
- Click on Offline Payments settings
-
Enable Offline Payments
- Toggle offline payments on
- Configure payment instructions
- Set up payment methods
-
Configure Instructions
- Add bank transfer instructions
- Add check payment instructions
- Configure payment confirmation process
-
Save Settings
- Click Save Changes
- Offline payments are now available
Offline Payment Process
-
Donor Selection
- Donor selects offline payment option
- Views payment instructions
- Makes payment via bank transfer or check
-
Payment Confirmation
- Donor notifies admin of payment
- Admin confirms payment manually
- Transaction is marked as completed
-
Receipt Generation
- Receipt generated after confirmation
- Sent to donor via email
- Transaction recorded in system
WooCommerce Integration
If you prefer to use WooCommerce for payment processing, you can integrate Growfund with WooCommerce.
Setting Up WooCommerce Integration
-
Install WooCommerce
- Install and activate WooCommerce plugin
- Configure WooCommerce settings
-
Configure Integration
- Go to Growfund > Settings > Payment
- Enable WooCommerce integration
- Configure integration settings
-
Use WooCommerce Gateways
- Configure payment gateways in WooCommerce
- Available gateways will work with Growfund
- Test payment processing
Transaction Management
Viewing Transactions
-
Navigate to Transactions
- Go to Growfund > Transactions (if available)
- View all transactions across campaigns
- Filter by campaign, status, or date
-
Campaign Transactions
- Go to campaign details
- Click Transactions tab
- View transactions for that campaign
Transaction Status
Transactions can have different statuses:
- Pending: Payment initiated but not yet processed
- Processing: Payment is being processed
- Completed: Payment successfully processed
- Failed: Payment processing failed
- Refunded: Payment refunded to donor/backer
- Cancelled: Transaction cancelled
Processing Transactions
-
View Pending Transactions
- Go to Growfund > Transactions
- Filter by "Pending" status
- Review pending transactions
-
Process Payment
- Click on transaction to view details
- Verify payment information
- Process payment through payment gateway
-
Confirm Transaction
- Mark transaction as completed
- Send confirmation email
- Generate receipt
Refunding Transactions
-
Navigate to Transaction
- Go to transaction details
- Click Refund button
-
Process Refund
- Enter refund amount
- Select refund reason
- Process refund through payment gateway
-
Confirm Refund
- Refund is processed
- Transaction status updated
- Donor/backer receives notification
Financial Management
Processing Fees
-
Configure Processing Fees
- Go to Growfund > Settings > Payment
- Find "Processing Fees" section
- Configure fee settings
-
Fee Options
- Set processing fee percentage
- Configure fee recovery method
- Set fee display options
-
Fee Recovery
- Fees can be passed to donor/backer
- Or absorbed by organization
- Configure fee recovery method
Admin Commission (Pro)
Pro version allows you to set admin commission on transactions:
-
Navigate to Settings
- Go to Growfund > Settings > Payment
- Find "Admin Commission" section
-
Configure Commission
- Set commission percentage
- Configure commission type
- Set commission calculation method
-
Save Settings
- Click Save Changes
- Commission is applied to transactions
Wallet Functionality
Growfund includes wallet functionality for users:
-
User Wallets
- Users can have wallet balances
- Funds can be added to wallet
- Wallet can be used for donations/pledges
-
Wallet Management
- View wallet balance
- Add funds to wallet
- Use wallet for payments
-
Wallet Transactions
- Track wallet transactions
- View wallet history
- Manage wallet settings
Fundraiser Payouts (Pro)
Pro version includes fundraiser payout management:
-
Navigate to Fundraisers
- Go to Growfund > Fundraisers
- Select fundraiser
- Click Payouts tab
-
Configure Payouts
- Set payout schedule
- Configure payout method
- Set payout thresholds
-
Process Payouts
- Review pending payouts
- Process payouts to fundraisers
- Track payout history
Guest Checkout (Pro)
Pro version allows guest checkout without requiring user registration:
-
Navigate to Settings
- Go to Growfund > Settings > Payment
- Find "Guest Checkout" option
-
Enable Guest Checkout
- Toggle guest checkout on
- Configure guest checkout settings
- Save settings
-
Guest Experience
- Donors/backers can checkout without account
- Payment processed without registration
- Receipt sent to email address
Payment Security
Security Best Practices
-
HTTPS Required
- Always use HTTPS for payment processing
- Ensure SSL certificate is valid
- Regular SSL certificate renewal
-
API Key Security
- Keep API keys secure
- Never share API keys publicly
- Regularly rotate API keys
-
Payment Data
- Never store full payment card numbers
- Use secure payment gateways
- Follow PCI compliance guidelines
PCI Compliance
Growfund uses payment gateways that handle PCI compliance:
- Stripe: PCI Level 1 compliant
- PayPal: PCI Level 1 compliant
- WooCommerce: Depends on gateway used
Payment data is processed securely through gateways, not stored on your server.
Payment Testing
Test Mode
Before going live, test payment processing:
-
Enable Test Mode
- Configure payment gateways in test mode
- Use test credentials
- Make test donations/pledges
-
Test Scenarios
- Test successful payments
- Test failed payments
- Test refunds
- Test recurring payments (if applicable)
-
Verify Processing
- Check transaction records
- Verify email notifications
- Confirm receipt generation
Going Live
When ready to go live:
-
Switch to Live Mode
- Update payment gateway settings
- Switch to live API keys
- Disable test mode
-
Final Testing
- Make test live transaction
- Verify processing
- Confirm notifications
-
Monitor Transactions
- Monitor transaction processing
- Check for errors
- Verify payment processing
Best Practices
Payment Gateway Configuration
- Multiple Gateways: Offer multiple payment options
- Test Thoroughly: Test all payment gateways before going live
- Monitor Regularly: Monitor payment processing regularly
- Update Settings: Keep payment gateway settings updated
Transaction Management
- Quick Processing: Process transactions promptly
- Clear Communication: Keep donors/backers informed
- Accurate Records: Maintain accurate transaction records
- Secure Handling: Handle payment data securely
Financial Management
- Track Fees: Monitor processing fees
- Regular Reconciliation: Reconcile transactions regularly
- Accurate Reporting: Generate accurate financial reports
- Compliance: Ensure compliance with financial regulations
Related Documentation
- Installation Guide - Initial setup and configuration
- Getting Started - Payment gateway setup
- Campaign Management - Campaign payment processing
- Donations - Donation payment processing
Note: Payment processing is critical for your fundraising platform. Proper configuration and security ensure smooth transactions and donor confidence.