Как протетистировать на сервере верификацию покупки в Google Pay?

Сценарий: в андроид приложении совершается покупка в google pay. На сервер передается ProductId(SKU) и PurchaseToken(Код для верификации покупки). Сервер должен сделать запрос к google pay, проверить что покупка была или нет.

Сам код простой, примеры для php и python : https://stackoverflow.com/questions/33850864/how-to-verify-purchase-for-android-app-in-server-side-google-play-in-app-billin

Вопрос в чем: как потестировать верификацию покупки без приложения, ну и собственно говоря без покупки? Цель: написать разные сценарии под разные ответы и посмотреть работоспособность серверной части, без участия приложения. Уточнение: вопрос не про автоматические тестирование, а про то, как мне сделать хоть один успешный запрос к гуглу?

Есть раздел в гугле про тестирование: https://developer.android.com/google/play/billing/billing_testing.html

Но как я понял это про тестирование покупок из приложения, да и нет никакой информации про тестовый purchaseToken.


Ответы (1 шт):

Автор решения: hedgehogues

Здесь вопрос выбора. Вы всегда можете сделать какую-нибудь интеграцию. Но не всегда эта интеграция будет полезна. Как Вы собираетесь проверять: прошёл тест или нет? Это может быть сложным. В случае мока, предлагается проверять корректность работы контракта Вашего сервиса. Тестировать саму интеграцию предлагается руками (т.е. Вы руками проверяете, что всё работает). Затем, уповаете на случай. Конечно, можно призвать на помощь selenium. Но, как я уже говорил, это может быть проблемно в плане поддержки и дорого в плане разработки.

В случае, если Вы задумаете использовать selenium (или аналог) будте готовы, что вёрстка может меняться, компоненты могут ехать и т.д. Для мобильных приложений наверняка есть аналоги selenium.

→ Ссылка