Вам следует позвонить, когда сервер проверит квитанцию. Если вы слишком рано вызываете finishTransaction, и ваше приложение падает или интернет-соединение прерывается до того, как ваш сервер регистрирует покупки, деньги клиента ушли, но вы не доставляете товар. Если квитанция не действительна, то квитанция не приходит от Apple. Вероятно, не больно вызывать финишную транзакцию.