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

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

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

Тестовая конфигурация 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(). Нажав Продолжить или OK после просмотра сообщения об ошибке, вы сможете увидеть дополнительную информацию в отклоненном объекте 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 модуль интеграции в Google для проверки в клиенте PaymentsClient, настроенном для среды TEST, убедитесь, что вы выполнили все требования к функциональности и использованию бренда.

1. Основы

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

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, протестируйте токенизированную карту.

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

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

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

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

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