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

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

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

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

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

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

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

  • WalletConstants.ENVIRONMENT_PRODUCTION
  • WalletConstants.ENVIRONMENT_TEST

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

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

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

1. Основные требования

Все транзакции Google Pay должны проходить такую же регистрацию и проверку, как и другие транзакции по карте или PAN. Проверка Google Pay не заменяет ваши процедуры управления рисками.
Если вы требуете аутентификацию через 3-D Secure для обычных транзакций по картам, соответствующих определенным критериям риска, применяйте те же критерии риска для аутентификации через 3-D Secure при выполнении транзакций Google Pay PAN PAN_ONLY.
Прочитайте и примите наши Условия использования. Для регистрации в Google Pay API вам нужен доступ к адресу электронной почты аккаунта, используемого в вашем приложении для Android.
Используйте данные Google Pay API только для обработки транзакций. Для применения этих данных в других целях требуется согласие пользователя.
Подтвердите метод аутентификации карты и платежные системы, поддерживаемые обработчиком платежей в вашей стране.
При интеграции типа DIRECT (свойство type объекта tokenizationSpecification) вам понадобится ежегодно обновлять открытый ключ шифрования и подтверждать PCI в Google через Business Console. Подтверждение PCI может подаваться третьей стороной или аудитором, уполномочеными Советом по стандартам безопасности PCI. Оно должно быть утверждено одобренным поставщиком услуг или квалифицированным аудитором.

2. Оценка соответствия правилам фирменного оформления

Используйте только одобренные компанией Google объекты и соблюдайте все правила фирменного оформления 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, протестируйте токен устройства Android.

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

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

Если необходимо, проверьте разные стадии обработки данных адреса доставки. Попробуйте один из следующих способов:

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