Можно ли создавать тестовые квитанции программно без затрат на интерфейс / приложение?
У нас есть собственные бэкэнд-сервисы, которые реагируют на квитанции, полученные после покупок в приложении (в частности, подписок). В настоящее время мы используем несколько предварительно сгенерированных тестовых квитанций для проверки изменений в наших услугах.
Но использование этих предварительно сгенерированных квитанций (сгенерированных с использованием среды песочницы) ограничивает автоматизацию тестов, поскольку продукты, связанные с этими квитанциями, обновляются / отменяются / истекают, когда мы запускаем эти тесты в течение определенного периода времени. Глядя на яблочную документацию, я не смог найти ни одного такого API. Итак, есть ли способ, которым я мог бы динамически генерировать эти квитанции для тестов (конечно, без использования пользовательского интерфейса)?
1 ответ
Если вы хотите создать данные квитанции, которые конечная точка Apple будет проверять, это будет очень сложно, поскольку это подписанный безопасный контейнер, созданный StoreKit. Этот доклад WWDC углубляется в то, что на самом деле является квитанцией.
Проверка не так важна, поскольку она находится за пределами вашей системы. Вы можете издеваться над Apple verifyReceipt
позвоните и напишите небольшой сценарий, чтобы просто генерировать поддельные ответы на квитанции (JSON), которые соответствуют ожидаемым квитанциям. Это то, что мы делаем в наших модульных и функциональных тестах в RevenueCat.