Fastspring and Subscription

Hello Wyatt,

we love your product and it really protected our IP for a long time. We know that people around the world have been trying to crack it - but rather unsuccessfully so far. This really is a splendid piece of work!

Your easy-to-follow instructions in Fastspring integration make a complex interplay with a vendor system seem like kindergarten. Also great.

We have included the "Trial license" (e.g. checking if the trial still has a valid date) in our software but currently run on a "perpetual license once activated" approach. However, we would like to offer a subscription (monthly) to our product. I think I get the "subscription key license generation" (as trial key which expires) figured out, but the integration of the "renew subscription" seems a little bit tricky.

In Fastspring, you can run a script upon starting a subscription and it can also fire scripts upon the renewal. However, there is only one script that can be executed for both cases. We use Email address to identify. My question would essentially be: What does a script look like that creates a trial key with 30 days of expiration for 2 max uses that 1) checks if email exists and if it doesn't creates a key and 2) if an email exists just fires setting up expiration date by 31 more days?

Your help is greatly appreciated. I read through the posts, checked back with Fastspring, but couldn't find the answer. I figured posting in the forum would be a good idea - so others can benefit as well...Thanks!

we love your product and it really protected our IP for a long time. We know that people around the world have been trying to crack it - but rather unsuccessfully so far. This really is a splendid piece of work!

Oh, thanks. That really means a lot.

In Fastspring, you can run a script upon starting a subscription and it can also fire scripts upon the renewal. However, there is only one script that can be executed for both cases.

Is there no way to use separate scripts in FastSpring? Or do they offer a variable passed under certain circumstances (e.g. if it's a renewal some variable is set)?

If they don't offer some way of distinguishing the separate actions, then you can use a few different LimeLM functions:

Does that make sense?

Thanks! I think I should be able to figure it out then!!!Keep up the good work!