How to create a recurring subscription item with Stripe?

Hey everyone, I need help!
I have a marketplace app, and the idea is similar to airbnb, but only offers long-term rooms.

I want to create a workflow that does the following:

after a User1 books a room >
charge the user1’s CC based on the user2’s room price >
create a stripe subscription that charges user1 monthly based on room price ***>
My website takes 13% of user2’s (hosts) payment recived from user 1 >
payout the remaining 87% to user2’s stripe account (host) >
have User1 have the ability to cancel subscription after 1 month

***not necessary, but would be nice if I could do this now

I would really appreciate any help, and I apologize if the explanation is not clear enough.
Please and thank you!