Можно ли создавать тестовые квитанции программно без затрат на интерфейс / приложение?

У нас есть собственные бэкэнд-сервисы, которые реагируют на квитанции, полученные после покупок в приложении (в частности, подписок). В настоящее время мы используем несколько предварительно сгенерированных тестовых квитанций для проверки изменений в наших услугах.

Но использование этих предварительно сгенерированных квитанций (сгенерированных с использованием среды песочницы) ограничивает автоматизацию тестов, поскольку продукты, связанные с этими квитанциями, обновляются / отменяются / истекают, когда мы запускаем эти тесты в течение определенного периода времени. Глядя на яблочную документацию, я не смог найти ни одного такого API. Итак, есть ли способ, которым я мог бы динамически генерировать эти квитанции для тестов (конечно, без использования пользовательского интерфейса)?

1 ответ

Если вы хотите создать данные квитанции, которые конечная точка Apple будет проверять, это будет очень сложно, поскольку это подписанный безопасный контейнер, созданный StoreKit. Этот доклад WWDC углубляется в то, что на самом деле является квитанцией.

Проверка не так важна, поскольку она находится за пределами вашей системы. Вы можете издеваться над Apple verifyReceipt позвоните и напишите небольшой сценарий, чтобы просто генерировать поддельные ответы на квитанции (JSON), которые соответствуют ожидаемым квитанциям. Это то, что мы делаем в наших модульных и функциональных тестах в RevenueCat.

Другие вопросы по тегам