Hey team, I’m using Dodo in my new app and I’m seeing a consistent issue: after a user completes checkout successfully, their plan doesn’t flip from Free → Paid instantly. It takes ~8–9 minutes, which is causing confusion.
Also, after payment, indian bank card user briefly land on a Cashfree ‘Authorization Successful’ status page before redirecting back.
Is this expected for certain mandate/subscription flows, or something misconfigured? What’s the best way to make access update immediately after a successful payment?
#Hey team, I’m using Dodo in my new app and I’m seeing a consistent issue
1 messages · Page 1 of 1 (latest)
This is usually webhook timing, not misconfiguration.
1️⃣ Plan not updating immediately
Do not rely on the redirect return URL.
Instead:
- Listen to
payment.succeeded(one-time) - Or
subscription.activated/subscription.active(recurring) - Update the user’s plan when the webhook fires
- Respond to webhook with 200 OK immediately
If you're polling or waiting for frontend confirmation, that explains the ~8–9 min delay.
2️⃣ Cashfree “Authorization Successful” page (India cards)
Yes — this is expected for:
- Indian cards
- RBI e‑mandate / recurring setups
Cashfree handles mandate authorization first, then redirects back to your return_url.
This is normal behavior.
✅ Best practice for instant access
- Grant access on server-side webhook
- Not on redirect
- Verify signature
- Ensure webhook endpoint is fast and publicly reachable
- Use Test vs Live base URLs correctly
Helpful Links
Could someone from support please reply and let me know if you need any additional information?
In live mode?
Yes in live mode
@somber ocean @silk mural