I have set up a recurring payments profile using the Express Checkout API following these steps.
In my sandbox merchant & user accounts I see that the payments profile has been created, but no money has been sent and the profile is still in the "pending" state. See screenshot.
It is a subscription to a website, and I want to give the user immediate access. I could grant access to my website immediately when a profile is set up, but then a user could cancel the profile before the payment goes through and gain free temporary access to my site.
Alternatively, I could wait until the profile updates to "active" to grant access, but this may take many hours and I want to give the customer access as soon as possible.
How is a digital subscription like this usually handled? Should I be using a different Paypal service? Can I somehow speed up the initial transaction so that the initial payment is processed immediately instead of waiting a few hours? Or is it common practise to "not worry" about the potential of malicious users stealing a few free hours access?