i add one feature in this
This Is How I Want The Subscription To Work
1- Separate module to define Subscription Packages Where you can define different packages with different rates. (Package Term, No. Of Services, Expiration, Days/Years, Free Days, any other limit, etc)
2- While defining Provider a package will be assigned.
3- From Provider app he can see his package details and can request to modify his subscription package.
4- From Provider app he can pay his subscription fee using the current payment methods.
5- From Backend admin can see subscription history with payments.
Please Note That Each Provider Will Have Access To A One Time 30 Days Trial, After The Trial Expires, All Published Services By The Provider Would Become Unpublished, The Provider Will Also Get Notifications To Renew Their Subscription, Once They Renew, Their Services Will Be Published Again
In Summary, Once A Provider Downloads The App And Also Registers, Once They Try To Upload A Service, They Will Be Prompted To Buy A Membership Package, Of Which Each Of Them Will Have 30 Days Trial, After They Choose Any Plan, They Can Now Upload Their Services Depending On The Plan They Choose, After 25 Days, They Will Get A Notification Of The Package Expiry, On The 30th Day, The Package Will Expire And A Notification Will Also Be Sent And All Their Published Services Will Become Hidden Until They Renew, Once They Renew, All Their Service Will Go Live Again