Hey Matt,
User goes to FastSpring, and has an upgrade purchase option.User enters existing key. If this key has the right feature set to be eligible for the upgrade, then the key is sent to the wyDay API and gets upgraded with a new feature, on successful payment.
Ok, you'll want to use these functions:
- http://wyday.com/limelm/help/api/limelm.pkey.getID/: convert the user-supplied product key to a "pkeyID"
- http://wyday.com/limelm/help/api/limelm.pkey.getDetails/: check any fields of the license (to see if they meet your requirements for upgrading)
- http://wyday.com/limelm/help/api/limelm.pkey.setDetails/: setting the license fields after the user has upgraded.
Does that make sense?