The thing that makes them "one-time charges" is that the merchant needs to authorize every charge manually. Your use case would work fine, the only catch is that you'd be charging them after-the-fact, so if the merchant declines the charge then they've gotten a free month of service from you.
↧