Add CTPShopPurchaseEvent and implement it