IOS в App Purchase: будут ли аналитики Apple тестировать среду live или sandbox?
Я использую In App Payment для продажи игровых расходных материалов.
После успешной оплаты я пересылаю квитанцию о получении к моему бэкэнду, которая проверяет получение с помощью платежной системы iTunes.
Это работает безупречно в среде песочницы.
Теперь я отправил свое приложение, чтобы его могли одобрить парни Apple и опубликовать его в App Store. Конечно, я убедился, что мой бэкэнд будет проверять платежные квитанции с производственной средой бэкэнда itunes, потому что я ожидал, что Apple ребята проведут тестирование приложения в режиме производства.
Однако приложение было отклонено. По какой-то причине мне сказали, что покупка моих расходных материалов не работает (отказ от моего бэкэнда из-за недопустимой квитанции).
После проверки моих журналов я вижу 3 попытки покупки. Я расшифровал квитанции, которые были использованы, и вижу, что все они являются "средой" = "Песочница".
Означает ли это, что Apple тестирует представленные приложения в режиме песочницы? Это было бы безумием! Должен ли я разрешать оплату песочницы в моей производственной среде или что?
Любые факты об этом?
Ответы
Ответ 1
Томас, вы обязательно должны прочитать "Часто задаваемые вопросы Apple" о покупке приложений:
https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL
Всегда проверяйте свою квитанцию сначала с URL-адресом для производства; перейдите к проверке с URL-адресом песочницы, если вы получите код состояния 21007. Следуя этому подходу, вы не должны переключаться между URL-адресами, пока ваше приложение тестируется или просматривается в песочнице или находится в прямом эфире в App Store.
Так что да, они сошли с ума. Но мы это знали, не так ли?
Ответ 2
@Jan P ответ правильный. Если вы ищете быстрый ответ "ДА/НЕТ", конкретный ответ из FAQ:
Вы должны использовать песочницу во время просмотра вашего приложения.
(15) Какой URL-адрес я должен использовать для подтверждения моей квитанции?
Используйте URL-адрес песочницы https://sandbox.itunes.apple.com/verifyReceipt во время тестирования вашего приложения в песочнице , и пока ваше приложение находится в поле зрения.