Ознакомьтесь с контрольным списком и убедитесь, что все этапы веб-интеграции выполнены.
О тестовой среде
Тестовая конфигурация 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 должны проходить такую же регистрацию и проверку, как и другие транзакции. | |
Если вы требуете аутентификацию через 3-D Secure для обычных транзакций по картам, соответствующих определенным критериям риска, применяйте те же критерии риска для аутентификации через 3-D Secure при выполнении транзакций Google Pay PAN PAN_ONLY . |
|
Прочитайте и примите наши Условия использования. Для регистрации в Google Pay API вам необходим адрес электронной почты, подключенный к аккаунту Google. Желательно, чтобы это был служебный электронный адрес, связанный с доменом вашей компании, например admin@myownpersonaldomain.com. Выберите параметр Использовать текущий адрес электронной почты в процессе создания аккаунта Google, чтобы связать имеющийся адрес электронной почты с аккаунтом Google. | |
Используйте данные Google Pay API только для обработки транзакций. Для применения этих данных в других целях требуется согласие пользователя. | |
Подтвердите платежные системы и методы аутентификации, поддерживаемые обработчиком платежей в вашей стране. | |
При интеграции типа DIRECT (свойство tokenizationSpecification объекта type ) вам понадобится ежегодно обновлять открытый ключ шифрования и подтверждать PCI в Google через Business Console. Подтверждение PCI может подаваться третьей стороной или аудитором, уполномочеными Советом по стандартам безопасности PCI. Оно должно быть утверждено одобренным поставщиком услуг или квалифицированным аудитором. |
|
2. Оценка соответствия правилам фирменного оформления |
|
Используйте только одобренные компанией Google объекты и соблюдайте все правила фирменного оформления Google. | |
Убедитесь, что кнопка оплаты через Google Pay появляется только после того, как возможность оплаты покупок была подтверждена с помощью функции isReadyToPay() . |
|
Размеры отображаемой кнопки оплаты через Google Pay должны соответствовать размерам других кнопок и элементов страницы. | |
Выберите подходящую кнопку, ориентируясь на цвет фона. | |
3. Функциональное тестирование |
|
Запрос
loadPaymentData() должен выполняться в тот момент, когда пользователь нажимает кнопку оплаты Google Pay. После этого активируется Google Pay API и открывается страница оплаты. Убедитесь, что страницу оплаты Google Pay не скрывает блокировщик всплывающих окон. |
|
Если вы запрашиваете способ оплаты
|
|
Применимо только для браузера Chrome на устройствах Android. Если вы запрашиваете способ оплаты
Если обработчик платежей поддерживает аутентификацию 3D-Secure, вы можете продолжить работу. Это возможно даже в том случае, если вы пользуетесь Android и платежной картой, но токен устройства Android вам недоступен. |
|
Если необходимо, проверьте разные стадии обработки данных адреса доставки.
|
|
Если вы включили возможность авторизации платежей, выполните следующие действия:
|
|
Если вы добавили в приложение поддержку динамического обновления цен, выполните следующие действия:
|
|
Если для оплаты нужен номер телефона, запросите его из платежного адреса и проверьте, как ваше приложение анализирует и сохраняет его. Используйте разные форматы: +79995551212, 89995551212, (999) 555-1212. | |
Сервис Google Pay должен отображаться вместе с остальными сторонними способами оплаты. | |
Если посетитель вашего сайта выбрал Google Pay и отметил, что это предпочтительный способ оплаты, сервис Google Pay должен быть указан в качестве способа оплаты по умолчанию для последующих покупок этого пользователя. | |
Пользователь должен увидеть итоговую цену перед обработкой транзакции. Если указанная цена отличается от изначальной и основана на данных Google Pay API, необходимо показать страницу подтверждения с итоговой ценой. |