https://blog.probooks.com/posts/simplifying-client-payments-recurring/