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

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

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

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

  • Страницы подтверждения
  • Квитанции
  • Платежный адрес (необязательно)
  • Номер телефона для выставления счетов (необязательно)
  • Адрес доставки (необязательно)
  • Адрес электронной почты (необязательно)

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

Значение параметра окружения из WalletOptions указывает, работает ли сервер в рабочей или тестовой среде. Значение окружения может быть одним из следующих:

  • WalletConstants.ENVIRONMENT_PRODUCTION
  • WalletConstants.ENVIRONMENT_TEST

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

Проверьте свою интеграцию

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

1. Основы

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

2. Тесты брендинга

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

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

При запросе способа оплаты CARD с аутентификацией карты PAN_ONLY выполните тест наличия карт в файле:

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

При запросе способа оплаты CARD с аутентификацией карты CRYPTOGRAM_3DS выполните тест токена устройства Android:

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

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

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

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