Подтвердить что ты не робот

IOS в App Purchase: будут ли аналитики Apple тестировать среду live или sandbox?

Я использую In App Payment для продажи игровых расходных материалов. После успешной оплаты я пересылаю квитанцию ​​о получении к моему бэкэнду, которая проверяет получение с помощью платежной системы iTunes. Это работает безупречно в среде песочницы.

Теперь я отправил свое приложение, чтобы его могли одобрить парни Apple и опубликовать его в App Store. Конечно, я убедился, что мой бэкэнд будет проверять платежные квитанции с производственной средой бэкэнда itunes, потому что я ожидал, что Apple ребята проведут тестирование приложения в режиме производства. Однако приложение было отклонено. По какой-то причине мне сказали, что покупка моих расходных материалов не работает (отказ от моего бэкэнда из-за недопустимой квитанции). После проверки моих журналов я вижу 3 попытки покупки. Я расшифровал квитанции, которые были использованы, и вижу, что все они являются "средой" = "Песочница".

Означает ли это, что Apple тестирует представленные приложения в режиме песочницы? Это было бы безумием! Должен ли я разрешать оплату песочницы в моей производственной среде или что? Любые факты об этом?

4b9b3361

Ответ 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 во время тестирования вашего приложения в песочнице , и пока ваше приложение находится в поле зрения.