Accept one-time payments and subscriptions via PayPal in QAFlow.
1. Create a PayPal Developer App
- Sign in to developer.paypal.com
- Apps & Credentials → Create App
- Choose Sandbox or Live environment
- Copy the Client ID and Secret
2. Enable in QAFlow
- Admin → Payment Gateways → PayPal
- Toggle Enabled
- Paste Client ID and Secret
- Mode: Sandbox (for testing) or Live
- Save
3. Configure Webhook
- PayPal Developer → your app → Webhooks → Add Webhook
- Webhook URL:
https://your-domain.com/webhook/paypal - Event types to subscribe:
- PAYMENT.SALE.COMPLETED
- BILLING.SUBSCRIPTION.ACTIVATED
- BILLING.SUBSCRIPTION.CANCELLED
- BILLING.SUBSCRIPTION.EXPIRED
- BILLING.SUBSCRIPTION.SUSPENDED
- Save
4. Test with Sandbox
PayPal provides free sandbox buyer accounts. In PayPal Developer → Sandbox → Accounts, copy a buyer email + password. Use those credentials when PayPal prompts you to log in during checkout.
Going Live
- Activate your live PayPal Business account
- Generate live App credentials
- Update QAFlow with live credentials, switch mode to Live
- Recreate webhook with live URL
PayPal vs Stripe Comparison
Both work great. Choose based on your market:
- Stripe — lower fees (2.9% + 30¢), better developer experience, more countries
- PayPal — higher trust with older customers, buyer protection brand, no card-entry friction for PayPal users
Most sites enable both so customers pick their preferred method.