the simplest design would be a while loop that starts with the payment and ends with a delay (thus your first payment would get invoked on the first iteration). The condition on the while would stop your payments all together (i.e. this when the payments are done for the user).
If you use the delay, then you don't need to do anything external to the workflow runtime, you just need to make sure the host application is up and running with the runtime created so that the timers correctly expire/fire.
Matt
See What You Can Learn -- http://www.pluralsight.com/courses/IntroducingWF.aspx |