Процесс запуска и сертификация

{%, если "стандартные платежи" в динамическом_data.request.path %} {% setvar document_base_path %}/standard-pays{% endsetvar %} {% elif "pay/banking-fop-v2" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/banking-fop-v2{% endsetvar %} {% setvar spec_name %}banking-fop-v2{% endsetvar %} {% elif "pay/card-fop-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/card-fop-v1{% endsetvar %} {% setvar spec_name %}card-fop-v1{% endsetvar %} {% elif "pay/card-management-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/card-management-v1{% endsetvar %} {% setvar spec_name %}card-management-v1{% endsetvar %} {% elif "pay/carriers-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/carriers-v1{% endsetvar %} {% setvar spec_name %}carriers-v1{% endsetvar %} {% elif "pay/carrier-wallets-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/carrier-wallets-v1{% endsetvar %} {% setvar spec_name %}carrier-wallets-v1{% endsetvar %} {% elif "pay/e-wallets-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/e-wallets-v1{% endsetvar %} {% setvar spec_name %}e-wallets-v1{% endsetvar %} {% elif "pay/chargeback-alert-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/chargeback-alert-v1{% endsetvar %} {% setvar spec_name %}chargeback-alert-v1{% endsetvar %} {% elif "pay/golden-fop-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/golden-fop-v1{% endsetvar %} {% setvar spec_name %}golden-fop-v1{% endsetvar %} {% elif "pay/facilitated-transaction-event-v2" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/facilitated-transaction-event-v2{% endsetvar %} {% setvar spec_name %}facilitated-transaction-event-v2{% endsetvar %} {% elif "pay/india-cards-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/india-cards-v1{% endsetvar %} {% setvar spec_name %}india-cards-v1{% endsetvar %} {% elif "pay/issuers/apis/push-provisioning/server" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/issuers/apis/push-provisioning/server {% endsetvar %} {% setvar spec_name %}push-provisioning-v1{% endsetvar %} {% elif "pay/одноразового платежа-код-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/one-time-paying-code-v1{% endsetvar %} {% setvar spec_name %}код-разового платежа-v1{% endsetvar %} {% elif "pay/redirect-fop-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/redirect-fop-v1{% endsetvar %} {% setvar spec_name %}redirect-fop-v1{% endsetvar %} {% elif "pay/redirect-pay-token-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/redirect-pay-token-v1{% endsetvar %} {% setvar spec_name %}redirect-pay-token-v1{% endsetvar %} {% elif "pay/refundable-one-time-paying-code-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/refundable-one-time-paying-code-v1{% endsetvar %} {% setvar spec_name %}возвратный-одноразовый-платеж-код-v1{% endsetvar %} {% elif "pay/refundable-one-time-paying-code-v2" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/refundable-one-time-paying-code-v2{% endsetvar %} {% setvar spec_name %}refundable-одноразовый-код-платежа-v2{% endsetvar %} {% elif "pay/value-on-device-fop-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/value-on-device-fop-v1{% endsetvar %} {% setvar spec_name %}value-on-device-fop-v1{% endsetvar %} {% elif "pay/virtual-cards-v1" в динамическом_data.request.path %} {% setvar document_base_path %}/pay/virtual-cards-v1{% endsetvar %} {% setvar spec_name %}virtual-cards-v1{% endsetvar %} {% конечный %}

Как только разработка будет близка к завершению, интегратор и Google смогут начать процесс сертификации и запуска. Процесс запуска состоит из сквозного тестирования всех устройств и форм-факторов.

Тестирование будет проходить в три этапа:

  • Интеграционное тестирование
  • Финансовое тестирование
  • Собачья еда

Некоторые этапы могут пересекаться, например интеграционное и финансовое тестирование.

Как только тестирование будет завершено и обе стороны будут удовлетворены интеграцией, может произойти поэтапный запуск.

Интеграционное тестирование

Целью интеграционного тестирования является проверка правильности обработки всех запросов/ответов API и взаимодействия с пользователем. Список тестов, которые выполнит Google, можно найти в документе по интеграционному тестированию .

Google проведет соответствующие тесты из таблицы тестирования . Вам следует сделать копию таблицы тестирования , чтобы отслеживать ход тестирования. Первоначально эти тесты следует проводить с использованием инструмента тестирования Imali . После того как Google настроит интегратор в рабочей среде, интегратор должен выполнить комплексное тестирование с помощью Google Play.

Хотя это и не является строго определенным в этом документе, интегратору следует проводить тестирование на различных мобильных устройствах разных производителей и версий Android. Интегратор также должен провести тестирование, чтобы убедиться, что его производственная среда соответствует соглашению об уровне обслуживания, согласованному в контракте.

В течение этого периода интегратор и Google будут проводить еженедельные встречи для устранения проблем и ответов на любые вопросы. Кроме того, Google создаст группу Hangouts для чатов с низким временем ответа. Интегратор и Google должны установить некоторое перекрытие рабочего времени, чтобы гарантировать своевременное устранение вопросов и ошибок.

Google протестирует интеграцию в двух средах:

  • Песочница Google -> песочница интегратора
  • Продукт Google -> продукт интегратора

Ожидается, что для каждой среды интегратор предоставит:

  • URL-адреса конечных точек API
  • Примеры счетов с предварительно загруженными средствами
  • APK для авторизации при необходимости

Для тестирования своих конечных точек интегратор может использовать инструмент тестирования интеграции Imali . Когда все будет готово, Google включит рабочую конфигурацию, чтобы пользователи из белого списка могли видеть способ оплаты в ресурсах Google.

Финансовое тестирование

Финансовое тестирование состоит из проверки того, что интегратор может успешно перевести деньги в Google, и что Google может автоматически сопоставить платеж.

В рамках тестирования Google просит интегратора выполнить пять различных сценариев денежных переводов:

  • Успешное совпадение с memoLineId
  • Переплачивать
  • Недоплачивать
  • Переплата > 5%
  • Недоплата > 5%

Google отправит интегратору несколько remittanceStatementNotification , и интегратор должен произвести оплату по одному из этих сценариев. Google заранее уведомит интегратора о необходимости начать процесс финансового тестирования.

Как только обе стороны будут готовы, можно начать тестирование тестовой версии. Финансовое тестирование также может проводиться во время тестовой проверки, если сроки сжаты.

Собачья еда

Тестирование позволяет Google и интегратору протестировать реальный опыт конечных пользователей. Google включит форму оплаты в сервисах Google, таких как Play for Googlers. Это позволяет проводить локальное тестирование на различных устройствах, соединениях и версиях ОС.

Тестирование тестовой версии должно проводиться как в производственной среде интегратора, так и в производственной среде Google.

Тестовая версия обычно проводится за две недели до запуска. В течение этого периода интегратор и Google могут рассчитывать на ежедневную синхронизацию статуса нерешенных проблем.

К концу тестирования все проблемы с блокировкой запуска должны быть решены. Тестовую версию можно продлить, если потребуется дополнительное тестирование или исправления.

После успешного завершения всех трех этапов тестирование и сертификация завершаются.

Запуск

И интегратор, и Google должны дать одобрение на запуск.

Запуск начнется с развертывания на 1%. Развертывание до 100 % обычно занимает один месяц, а последующие этапы развертывания каждый длится около недели.

  • 1% – проверка на наличие проблем с устройством.
  • 5% — Расширение пула пользователей и устройств.
  • 10 % – проверка влияния на доход.
  • 50% — Тест на масштабируемость
  • 100% - Полный запуск