#Hey team, I’m using Dodo in my new app and I’m seeing a consistent issue

1 messages · Page 1 of 1 (latest)

tardy lintel
#

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?

thick parcelBOT
# tardy lintel Hey team, I’m using Dodo in my new app and I’m seeing a consistent issue: after ...

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

tardy lintel
#

Could someone from support please reply and let me know if you need any additional information?

tardy lintel
round pulsar
#

@somber ocean @silk mural