Paddle
Paddle is a Merchant of Record (MoR) — Paddle handles tax collection, compliance, and VAT/GST remittance globally. Subscribd integrates with Paddle Billing (the modern API, not Paddle Classic).Configuration
Environment variables
PADDLE_SANDBOX=true to use the Paddle sandbox environment.
Webhook-activation flow
Paddle uses a webhook-activation model.CreateSubscription returns an Incomplete subscription with a checkout_url in meta:
Active and fires SubscriptionCreated. The event is not fired from CreateSubscription.
Webhooks
Registerhttps://yourapp.com/subscribd/webhook/paddle as a notification destination in the Paddle Dashboard. Enable:
subscription.createdsubscription.updatedsubscription.canceledsubscription.pausedsubscription.resumedtransaction.completedtransaction.payment_failed
PADDLE_WEBHOOK_SECRET.
Limitations
- Proration is handled by Subscribd’s built-in
ProrationEngine. - Trial extension is not supported natively.
ExtendTrialupdates the localtrial_ends_atonly.
Next steps
- FastSpring — Another MoR option
- Webhooks — Full webhook reference