iap module bug fix. now it checks status and errors out if handled or canceled