Payment Gateway Setup
Configure Stripe, PayPal, and Bank Transfer payment gateways
Payment Gateway Setup
Stripe
- Go to Admin → Modules
- Enable "Stripe" module
- Configure:
- Publishable Key (from Stripe Dashboard)
- Secret Key (from Stripe Dashboard)
- Webhook Secret (optional, for signature verification)
- Set up Stripe Webhook:
- In Stripe Dashboard, add webhook endpoint:
https://yourdomain.com/webhook/stripe - Select event:
checkout.session.completed - Copy webhook signing secret to module configuration
- In Stripe Dashboard, add webhook endpoint:
PayPal
- Go to Admin → Modules
- Enable "PayPal" module
- Configure:
- Client ID (from PayPal Developer Dashboard)
- Client Secret (from PayPal Developer Dashboard)
- Mode: Sandbox or Live
- Set up PayPal Webhook:
- In PayPal Dashboard, add webhook endpoint:
https://yourdomain.com/webhook/paypal - Select events:
PAYMENT.CAPTURE.COMPLETED
- In PayPal Dashboard, add webhook endpoint:
Bank Transfer
- Go to Admin → Modules
- Enable "Bank Transfer" module
- Configure bank details:
- Bank Name
- Account Name
- Account Number
- Routing Number (if applicable)
- SWIFT Code (if applicable)
- Payment Instructions
- Admin can manually mark invoices as paid after receiving bank transfer