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

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

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

Тестовая конфигурация 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, Opera, Microsoft Edge, а также 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 только для обработки транзакций. Для применения этих данных в других целях требуется согласие пользователя.
Утвердите способы оплаты и платежные системы, поддерживаемые обработчиком платежей в вашей стране.
При интеграции типа DIRECT tokenizationType вам понадобится ежегодно обновлять открытый ключ шифрования в профиле разработчика Google Pay и подтверждать PCI в Google. Подтверждение PCI можно предоставить как сертификат сторонней организации или квалифицированного аудитора систем безопасности от Совета по стандартам безопасности PCI, утвержденный одобренным поставщиком услуг или квалифицированным аудитором.

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

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

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

Если обработчик платежей поддерживает аутентификацию 3D-Secure, вы можете продолжить работу. Это возможно даже в том случае, если вы пользуетесь 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, необходимо показать страницу подтверждения с итоговой ценой.
Чтобы упростить процесс тестирования, добавьте тестовые товары для Google и предоставьте инструкции, объясняющие, как получить доступ к модулю интеграции Google Pay.

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

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

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

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

  1. Специалисты Google проверят вашу интеграцию в своей среде. В качестве ее свойства будет выбран вариант TEST.
  2. Если интеграция будет одобрена, вам отправят инструкцию по регистрации и предоставят доступ к рабочей версии API. На этом этапе вам будет назначен идентификатор merchantId, который используется в Google Pay API.
  3. Специалисты Google проверят вашу интеграцию в своей среде. В качестве ее свойства будет выбран вариант PRODUCTION. Любые изменения в отношении функций и брендинга нужно внести на этом этапе.
  4. Если интеграция будет одобрена, вы получите разрешение на запуск.

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