Why Use PayPal?
PayPal is trusted worldwide and offers:
- Familiar brand (customers trust it)
- No merchant account needed
- Fast setup (minutes, not days)
- Accepts credit cards too
- Buyer protection builds confidence
- Available in 200+ countries
💡 Best For: One-time purchases, digital downloads, services, and businesses wanting quick payment setup without extensive verification.
PayPal Account Types
Personal vs Business
- Personal: Receive payments, but limited features
- Business (Recommended): Full features, subscriptions, multiple users, reporting
Upgrade to Business account at: paypal.com/bizsignup
Setting Up PayPal
1 Create/Upgrade Account
- Visit paypal.com/bizsignup
- Enter business information
- Verify email address
- Link bank account (for withdrawals)
2 Get API Credentials
For advanced integration (subscriptions):
- Log into PayPal
- Account Settings → Account Access
- API Access → Manage API Credentials
- Choose NVP/SOAP API Integration
- Copy API Username, Password, Signature
Simple PayPal Integration (Payment Links)
Easiest method - no API needed:
3 Create PayPal Buttons
- PayPal → Merchant Services → PayPal Buttons
- Create button for each pricing tier
- Set item name and price
- Copy button code or link
4 Add Links to Pricing Table
- Edit your pricing table in WordPress
- For each column, paste PayPal link in Button URL field
- Save table
When clicked, customers redirect to PayPal to complete payment.
Advanced PayPal Integration (API)
For subscriptions and automated workflows:
5 Enter API Credentials
- WordPress → Premium Pricing Tables → Settings
- Payment Gateways → PayPal
- Enable PayPal
- Enter API Username
- Enter API Password
- Enter API Signature
- Choose environment (Sandbox for testing, Live for production)
6 Configure Settings
- Currency: USD, EUR, GBP, etc.
- IPN URL: For payment notifications
- Return URL: Where customers go after payment
- Cancel URL: If they cancel
Creating Subscription Plans
7 PayPal Subscription Buttons
- PayPal → Merchant Services → Subscription Buttons
- Create subscription plan
- Set recurring amount and frequency
- Copy subscription button ID
8 Link to Pricing Table
Add subscription button ID or link to each pricing table column.
✅ Pro Tip: Offer both one-time and subscription options. Some customers prefer one-time payments even if subscriptions are cheaper long-term.
Testing PayPal Payments
Using PayPal Sandbox
- Create sandbox account at developer.paypal.com
- Create test buyer and seller accounts
- Use sandbox credentials in WP Pricing Tables
- Complete test purchases
- Verify in sandbox dashboard
Test Card Numbers
PayPal sandbox accepts any card number for testing. Common test card:
Card: 4111 1111 1111 1111
Expiry: Any future date
CVV: Any 3 digits
Going Live
Pre-Launch Checklist
- ✅ Business account verified
- ✅ Bank account linked
- ✅ Live API credentials entered
- ✅ Sandbox mode disabled
- ✅ Return and cancel URLs set
- ✅ Test purchase successful
Switch to Live
- Change environment from Sandbox to Live
- Enter live API credentials
- Test with real (small) purchase
- Verify payment received in PayPal account
PayPal vs Stripe
| Feature | PayPal | Stripe |
|---|
| Setup Time | 5 minutes | 30 minutes |
| Verification | Instant for basic | 1-2 days |
| Trust Factor | Very High | Medium-High |
| Checkout UX | Redirects to PayPal | On-site |
| Best For | Quick setup, trust | SaaS, modern UX |
Common Issues
Payment Not Received
- Check PayPal account email notifications
- Verify customer completed checkout (didn't cancel)
- Check for PayPal holds (new accounts)
- Ensure IPN configured correctly
Subscription Cancelled
- Customer can cancel in their PayPal account
- Failed payment (expired card, insufficient funds)
- You cancelled from merchant side