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

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

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

Тестовая конфигурация Google Pay API не предоставляет действующие платежные данные пользователей, однако с ее помощью можно проверить следующие элементы процесса покупки:

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

Чтобы использовать тестовую среду с примерами платежных данных, инициализируйте новый PaymentsClient с объектом JavaScript. Укажите значение TEST в качестве свойства среды.

Пример кода:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

Тестирование с помощью консоли разработки в браузере

Протестируйте работу сайта в последней версии поддерживаемого браузера. Откройте инструменты разработчика в браузере, чтобы просмотреть сообщения консоли, связанные с вашим сайтом, в том числе ошибки и предупреждения из клиентской библиотеки JavaScript в Google Pay API. На данный момент Google Pay API поддерживает браузеры Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera, а также UC Browser компании UCWeb.

Дополнительные ошибки могут показываться в диалоговом окне выбора платежей Google после вызова loadPaymentData(). Нажав Продолжить или ОК после просмотра сообщения об ошибке, вы сможете увидеть дополнительную информацию в отклоненном объекте Promise вашего сайта.

Тестирование на совместимых устройствах

Несмотря на то что Google Pay API доступен в большинстве стран, токенизированные карты используются лишь в некоторых из них. Если токенизированные карты являются допустимым способом оплаты, протестируйте их на устройстве Android с браузером Chrome для Android 59 или более поздней версии и сервисами Google Play 16.0.0 или более поздней версии. Протестируйте работу системы с помощью карты, добавленной в приложение Google Pay. Перед проверкой убедитесь, что банк-эмитент в вашей стране поддерживает выбранный способ оплаты.

Протестируйте систему, используя удаленную отладку браузера Chrome для компьютера, чтобы увидеть ошибки консоли и предупреждения Chrome для Android. Просмотрите журналы на своем устройстве Android, чтобы получить дополнительную информацию о возможных ошибках. Для этого откройте окно Logcat в Android Studio или введите команду adb logcat в командной строке. Кроме того, вы можете открыть отчет об ошибках Android-устройства. Чтобы увидеть сообщения об ошибках, относящихся к Google Pay API, найдите WalletMerchantError.

Пример кода:

adb logcat -s WalletMerchantError

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

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

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

Все транзакции Google Pay должны проходить такую же регистрацию и проверку, как и другие транзакции.
Прочитайте и примите наши Условия использования. Для регистрации в Google Pay API вам необходим адрес электронной почты, подключенный к аккаунту Google. Желательно, чтобы это был служебный электронный адрес, связанный с доменом вашей компании, например admin@myownpersonaldomain.com. Выберите параметр Использовать текущий адрес электронной почты в процессе создания аккаунта Google, чтобы связать имеющийся адрес электронной почты с аккаунтом Google.
Используйте данные Google Pay API только для обработки транзакций. Для применения этих данных в других целях требуется согласие пользователя.
Утвердите платежные системы и методы аутентификации, поддерживаемые обработчиком платежей в вашей стране.
При интеграции типа DIRECTtokenizationSpecificationtype вам понадобится ежегодно обновлять открытый ключ шифрования и подтверждать PCI в Google через Business Console. Подтверждение PCI может подаваться третьей стороной или аудитором, уполномочеными Советом по стандартам безопасности PCI. Оно должно быть утверждено одобренным поставщиком услуг или квалифицированным аудитором.

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

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

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

Запрос loadPaymentData() должен выполняться в тот момент, когда пользователь нажимает кнопку оплаты Google Pay. После этого активируется Google Pay API и открывается страница оплаты. Убедитесь, что страницу оплаты Google Pay не скрывает блокировщик всплывающих окон.

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

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

Применимо только для браузера Chrome на устройствах Android.

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

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

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

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

  • Введите несколько вариантов полного имени в структурированные поля: Иван, Иван Сидоров, Иван Петрович Сидоров.
  • Тщательно проанализируйте все строки адреса, показанные Google Pay API. Их может быть больше, чем необходимо для обычного процесса оплаты.
  • Проверьте, осуществляется ли вашем сайте доставка по стране, указанной в строке адреса. Если имеются ограничения на доставку, убедитесь, что ввод неподдерживаемого адреса доставки на странице оплаты не допускается.

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

  • Убедитесь, что в случае сбоя аутентификации при совершении платежа пользователю возвращается ошибка ERROR transactionState и объект PaymentDataError с намерением PAYMENT_AUTHORIZATION.

Если вы добавили в приложение поддержку динамического обновления цен, выполните следующие действия:

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