You calculate the expiration date from the purchase date and the type of subscription
But how does that work when Mac App Store Reviewers have configured their system to expire monthly transactions after say 5 minutes? Then my app would just recheck next month and not what's actually stored in the receipt.