Connecting Stripe
Connect your Stripe account to accept deposits and payment plans.
The plugin uses Stripe Connect OAuth for secure authentication. This means you authorize the plugin to process payments on your behalf without sharing your API keys.
Initial Connection
- Navigate to WooCommerce > Settings > Payments > Stripe Deposits
- Click the Connect with Stripe button
- You'll be redirected to Stripe's authorization page
- Log in to your Stripe account (or create one if needed)
- Review the permissions and click Authorize
- You'll be redirected back to your WordPress admin
Once connected, you'll see your Stripe account status displayed in the settings.
Your Stripe connection is securely encrypted using AES-256-CBC encryption. Your credentials are never stored in plain text.
Test Mode vs Live Mode
The plugin supports both test and live modes:
| Mode | Use Case |
|---|---|
| Test Mode | Development and testing. No real charges are made. |
| Live Mode | Production. Real payments are processed. |
Switching Modes
- Go to WooCommerce > Settings > Payments > Stripe Deposits
- Find the Test Mode toggle
- Enable for testing, disable for live transactions
Always test your payment plans thoroughly in test mode before going live. Use Stripe's test card numbers to simulate different scenarios.
Disconnecting Stripe
To disconnect your Stripe account:
- Go to WooCommerce > Settings > Payments > Stripe Deposits
- Click the Disconnect button
- Confirm the disconnection
You can reconnect at any time by clicking Connect with Stripe again.
Disconnecting will not affect existing payment plans. Customers with active plans will continue to be charged on schedule.
Webhook Configuration
Webhooks allow Stripe to notify your site when payments succeed or fail. The plugin automatically registers webhooks when you connect your Stripe account.
If you need to manually verify webhooks:
- Log in to your Stripe Dashboard
- Navigate to Developers > Webhooks
- Verify the endpoint URL matches your site
The plugin listens for these events:
invoice.payment_succeededinvoice.payment_failedpayment_intent.succeededpayment_intent.payment_failed