Извините, но вы все делаете неправильно.
Во-первых, в соответствии с http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html необходимо установить данные квитанции base64 как «квитанция-данные», а затем отправить их в формате JSON для проверки. Похоже, вы это не делаете.
Но, скорее всего, вы не должны проверять чек на устройстве, делая это бессмысленно. Вы должны отправить данные на ваш сервер и проверить их в Apple для вас. Проверка на устройстве фактически не обеспечивает проверки. Цель проверки квитанции - убедиться, что она не была подделана, то есть, если кто-то скомпрометирует ваше приложение и сможет предоставить подделанную квитанцию, он сможет обойти проверку той же квитанции.