Контрольный список интеграции

Ознакомьтесь с этим контрольным списком и убедитесь, что все этапы интеграции с Android выполнены.

О тестовой среде

Наша тестовая среда не возвращает действующие токены в ответ на запрос PaymentData, однако с ее помощью можно проверить следующие элементы процесса покупки:

  • страницы подтверждения оплаты;
  • счета;
  • платежный адрес (необязательно);
  • номер телефона для платежного адреса (необязательно);
  • адрес доставки (необязательно);
  • адрес электронной почты (необязательно).

Пока у вашего приложения нет доступа к рабочей версии, на странице оплаты Google Pay будет появляться ошибка Unrecognized App.

Значение параметра среды из атрибута WalletOptions указывает, в какой среде работает сервер – рабочей или тестовой.

  • WalletConstants.ENVIRONMENT_PRODUCTION
  • WalletConstants.ENVIRONMENT_TEST

Для разработки и тестирования используется среда WalletConstants.ENVIRONMENT_TEST.

Как протестировать интеграцию

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

1. Основы

Все транзакции Google Pay должны проходить такую же регистрацию и проверку, как и другие транзакции.
Прочитайте и примите наше Пользовательское соглашение. Для регистрации в Google Pay API вам нужен доступ к адресу электронной почты аккаунта, используемого в вашем приложении для Android.
Используйте данные Google Pay API только для обработки транзакций. Для применения этих данных в других целях требуется согласие пользователя.
Утвердите метод аутентификации карты и платежные системы, поддерживаемые обработчиком платежей в вашей стране.
При интеграции типа DIRECT tokenizationSpecification type вам понадобится ежегодно обновлять открытый ключ шифрования в профиле разработчика Google Pay и подтверждать PCI в Google. Подтверждение PCI можно предоставить в одной из двух форм: сертификат сторонней организации или квалифицированного аудитора систем безопасности от Совета по стандартам безопасности PCI, утвержденный одобренным поставщиком услуг или квалифицированным аудитором, либо заполненная анкета для самостоятельной оценки знаний о PCI DSS.

2. Оценка использования бренда

Используйте только одобренные компанией Google объекты и соблюдайте все правила использования бренда.
Убедитесь, что кнопка оплаты через Google Pay появляется только после того, как приложение подтвердило, что пользователь может оплатить покупки с помощью функции isReadyToPay().
Размеры отображаемой кнопки оплаты через Google Pay должны соответствовать размерам других кнопок и элементов страницы.
Выберите подходящую кнопку, ориентируясь на цвет фона.

3. Функциональное тестирование

Если вы запрашиваете способ оплаты CARD с аутентификацией PAN_ONLY, заполните информацию о картах в файле теста.

  1. Удалите все карты из приложения Google Pay для Android, если они там есть.
  2. Удалите все карты, указанные на pay.google.com.
  3. Вернитесь к модулю интеграции.
  4. Нажмите Google Pay.
  5. Убедитесь, что есть возможность добавить карту.
  6. Выберите карту одной из поддерживаемых платежных систем, указанных в allowedCardNetworks.
  7. Убедитесь, что добавленная карта и логотип платежной системы отображаются в окне выбора.

Если вы запрашиваете способ оплаты CARD с аутентификацией CRYPTOGRAM_3DS, протестируйте токенизированную карту.

  1. Добавьте подходящую карту в приложение Google Pay для Android и проверьте, поддерживается ли ее эмитент.
  2. Вернитесь к модулю интеграции.
  3. Нажмите кнопку Google Pay.
  4. Убедитесь, что добавленная карта и ее цифровое изображение показаны в окне выбора.

Если обработчик платежей поддерживает метод аутентификации карты CRYPTOGRAM_3DS, вы можете продолжить работу. Это возможно даже в том случае, если вы пользуетесь Android и платежной картой, но метод CRYPTOGRAM_3DS вам недоступен.

Если необходимо, проверьте разные стадии обработки данных адреса доставки.

  • Введите несколько вариантов полного имени в структурированные поля: Иван, Иван Сидоров, Иван Петрович Сидоров.
  • Тщательно проанализируйте все строки адреса, показанные Google Pay API. Их может быть больше, чем необходимо для обычного процесса оплаты.
  • Проверьте, осуществляет ли ваш сайт доставку по указанной в строке адреса стране. Если имеются ограничения на доставку, убедитесь, что ввод некорректного адреса доставки на странице оплаты Google Pay не допускается.
Если для оплаты нужен номер телефона, проверьте, как ваше приложение анализирует и сохраняет номера. Используйте разные форматы: +79995551212, 89995551212, (999) 555-1212.
Сервис Google Pay должен отображаться вместе с остальными сторонними способами оплаты.
Сервис Google Pay должен использоваться в качестве способа оплаты по умолчанию для пользователей, чьи платежные данные не сохранены в вашем приложении.
Если пользователь вашего приложения выбрал Google Pay и отметил, что это предпочтительный способ оплаты, сервис Google Pay должен быть указан в качестве способа оплаты по умолчанию для последующих покупок этого пользователя.
Пользователь должен увидеть итоговую цену перед обработкой транзакции. Если указанная цена отличается от изначальной и основана на данных Google Pay API, необходимо показать страницу подтверждения с итоговой ценой.
Чтобы упростить процесс тестирования, добавьте тестовые товары для Google и предоставьте инструкции, объясняющие, как получить доступ к модулю интеграции Google Pay.

Запрос доступа к рабочей версии

После успешной проверки каждого из указанных аспектов нажмите Запрос доступа к рабочей версии.

Запрос доступа к рабочей версии

Как проходит проверка:

  1. Специалисты Google проверят вашу интеграцию в своей тестовой среде, при этом в качестве свойства среды для API будет выбран вариант ENVIRONMENT_TEST. Любые изменения в отношении функций и бренда нужно внести на этом этапе.
  2. Если интеграция будет одобрена, вам отправят инструкцию по регистрации и предоставят доступ к рабочей версии API.
  3. Специалисты Google проверят вашу интеграцию в своей рабочей среде и выполнят сквозные транзакции. При этом в качестве свойства среды для API будет выбран вариант ENVIRONMENT_PRODUCTION.
  4. Если интеграция будет одобрена, вы получите разрешение на запуск.

Мы оценим модуль интеграции, проверив все указанные выше пункты, и уведомим вас о найденных ошибках. Если ошибки не будут обнаружены, мы предоставим дополнительные инструкции по внедрению и тестированию рабочей версии.