added buyPurchaseWithIdentifier convenience method