Я работаю над проверкой чеков для подписки в App Purchase для моего приложения. Я использую SwiftyReceiptValidator файлы из этого проекта GitHub:В Покупках Приложений - Проверка чеков: status = 21004
https://github.com/crashoverride777/SwiftyReceiptValidator/tree/master/SwiftyReceiptValidator
, чтобы помочь мне с моей проверки квитанций.
в моем коде я использую:
SwiftyReceiptValidator.validate(forIdentifier: "MyProductId", sharedSecret: "MyCorrectSharedSecret") { (bool: Bool, dict: [String : AnyObject]?) in
}
когда я пытаюсь проверить мой продукт я получаю статус = 21004 что означает неправильный общий_секрет ключ. Но я на 100% уверен, что мой общий секрет прав, когда я скопировал и вложил его непосредственно из itunes connect.
Вопрос:
Является ли эта ошибка наверняка вызвана общий_секрет Key? Или это может быть вызвано чем-то другим?
Выход при выполнении кода выше
Квитанция найдено
Запуск проверки квитанций
проверки Квитанция не удалось: запрос URL - недопустимый статус получения в ответ JSon = 21007
проверки прочтении не удалось: URL-адрес продукта, используемого в режиме песочницы, пробуя почтовый ящик ...
проверки Квитанция не удалось: запрос URL - недопустимый статус получения в ответ JSon = 21004
проверки Квитанция не удалось: Status = 21004
Я столкнувшись с той же проблемой. SwiftyStoreKit.verifyReceipt возвращает ошибку 21004. Я также использую правильный ключ SharedSecret. тебе повезло? спасибо –
@Prakhar пока не повезло. Все еще работаю над проблемой. Ill сообщит вам, когда я найду решение –
@Prakhar, это была ошибка с Apple. Кажется, теперь исправлено. Посмотрите ответ ниже. –