OyeScripts Support

QAFlow Documentation

PayPal Integration

Integrations

Accept one-time payments and subscriptions via PayPal in QAFlow.

1. Create a PayPal Developer App

  1. Sign in to developer.paypal.com
  2. Apps & Credentials → Create App
  3. Choose Sandbox or Live environment
  4. Copy the Client ID and Secret

2. Enable in QAFlow

  1. Admin → Payment Gateways → PayPal
  2. Toggle Enabled
  3. Paste Client ID and Secret
  4. Mode: Sandbox (for testing) or Live
  5. Save

3. Configure Webhook

  1. PayPal Developer → your app → Webhooks → Add Webhook
  2. Webhook URL: https://your-domain.com/webhook/paypal
  3. Event types to subscribe:
    • PAYMENT.SALE.COMPLETED
    • BILLING.SUBSCRIPTION.ACTIVATED
    • BILLING.SUBSCRIPTION.CANCELLED
    • BILLING.SUBSCRIPTION.EXPIRED
    • BILLING.SUBSCRIPTION.SUSPENDED
  4. 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

  1. Activate your live PayPal Business account
  2. Generate live App credentials
  3. Update QAFlow with live credentials, switch mode to Live
  4. 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.