* try catch onPurchase