Payment Providers
Connect and configure payment processors to start accepting subscriptions through your Zellify funnels
Overview
Zellify integrates seamlessly with leading payment providers to process subscriptions and one-time payments. Currently, we support Stripe and Paddle, each offering unique advantages for different business models and geographic needs.
Why Payment Provider Integration Matters
Your payment provider is the backbone of your monetization infrastructure. Choosing and configuring the right provider ensures:
Reliable payment processing with industry-leading uptime
Global payment method support including cards, wallets, and local methods
Automatic subscription management with billing cycles and retry logic
Compliance handling for tax, VAT, and regulatory requirements
Real-time synchronization between payments and your application
Supported Payment Providers
💳 Stripe
Best for: Direct control, custom implementations, and lowest fees
Stripe offers:
Lower transaction fees (typically 2.9% + $0.30)
Direct merchant of record - you handle tax compliance
Extensive payment methods - 135+ currencies, 45+ countries
Advanced features - custom billing logic, metered billing, prorations
Instant payouts - funds directly to your bank account
🚀 Paddle
Best for: Global expansion, hands-off tax compliance
Paddle offers:
Merchant of Record service - they handle all tax compliance
Global tax handling - VAT, GST, sales tax automatically managed
Simplified operations - one invoice from Paddle, not hundreds of customers
Localized checkout - prices in local currency, payment methods
Built-in fraud protection - advanced fraud detection included
Sandbox Mode: Start Here First
🧪 What is Sandbox Mode?
Sandbox Mode is a testing environment that simulates the entire payment flow without processing real money. It's identical to production but uses test credentials and test card numbers.
Why Always Start with Sandbox
We strongly recommend starting every integration in Sandbox Mode because:
Risk-free testing - No real charges or customer data
Complete workflow validation - Test your entire funnel end-to-end
Webhook verification - Ensure your backend handles events correctly
Error handling - Test declined cards and edge cases
Team training - Let your team familiarize without financial risk
How Sandbox Mode Works
In Sandbox Mode:
Use test API keys from your payment provider
Process unlimited test transactions
Receive real webhook events (marked as test)
Create test subscriptions that behave like real ones
Test various payment scenarios (success, decline, insufficient funds)
Important:
Sandbox transactions appear in your Zellify dashboard with a 🧪 indicator, keeping them separate from production data.
Connecting Stripe
Follow these steps to integrate Stripe with your Zellify account:
Prerequisites
Active Stripe account (or create one at stripe.com)
Business verification completed (for production)
Bank account connected (for payouts)
Testing Stripe Sandbox
Use these test card numbers in Sandbox mode:
Success:
4242 4242 4242 4242
Decline:
4000 0000 0000 0002
Requires Authentication:
4000 0025 0000 3155
Insufficient Funds:
4000 0000 0000 9995
Use any future expiry date and any 3-digit CVC.
Connecting Paddle
Follow these steps to integrate Paddle with your Zellify account:
Prerequisites
Active Paddle account (or create one at paddle.com)
Paddle seller verification completed
Products created in Paddle dashboard
Configure Paddle Webhooks
Paddle requires webhook configuration for real-time updates:
Go to Paddle Dashboard → Developer Tools → Notifications
Add webhook endpoint:
https://staging-api.zellify.app/v1/webhook/paddle/:orgId Replace :orgId
with your Zellify organization ID
Subscribe to these events:
transaction.created
transaction.updated
subscription.created
subscription.updated
Copy and save your webhook secret for verification
Common Integration Patterns
Subscription Funnel Flow
The typical payment flow through Zellify:
Customer enters funnel → Custom domain page loads
Selects plan → Pricing options displayed
Enters payment details → Secure checkout form
Payment processed → Provider handles transaction
Webhook sent → Your backend notified
Customer redirected → Deep link to your app
Access provisioned → Based on webhook data
Webhook Integration Overview
While detailed webhook setup is covered separately, understand that webhooks are essential for:
Subscription lifecycle events
Real-time updates on payment status
Failed payment notifications
Customer updates (email, payment method)
Your backend must be ready to receive and process webhook events before going live.
Troubleshooting
Last updated