На iOS есть два варианта тестирования: классический, посредством Sandbox покупок, и новый способ локального тестирования покупок через Xcode (StoreKit local testing).
Sandbox тестирование — процесс несколько муторный и работает только на реальном девайсе. Чтобы тестировать в Sandbox, в самом начале надо завести аккаунт тестировщика на портале, связать его со своим устройством и после этого этого проверить все сценарии.
Тестирование в Xсode Во-первых, тестировать покупки в Xcode можно на раннем этапе, когда приложение не подключено к AppStore Connect. Во-вторых, для Xcode не нужно заводить дополнительных аккаунтов в AppStore, что сильно ускоряет процесс конфигурации тестов, особенно для lifetime non-consumable. В-третьих, локальное тестирование можно автоматизировать, что потенциально снижает шанс появления ошибок в коде.
Познакомьтесь с остальными статьями из цикла:
1. iOS in-app purchases часть 1: конфигурация и добавление в проект.
2. iOS in-app purchases часть 2: инициализация и обработка покупок.
3. iOS in-app purchases часть 3: серверная валидация покупки.
4. iOS in-app purchases часть 4: локальное тестирование покупок в XCode. - Вы тут.
5. iOS in-app purchases часть 5: обработка ошибок SKErrors.