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

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

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

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

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

Чтобы использовать тестовую среду с примером ответа платежных данных, инициализируйте новый 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 и UCWeb UC Browser.

После вызова loadPaymentData() в диалоговом окне выбора платежа Google могут отображаться дополнительные ошибки. Если после просмотра сообщения об ошибке нажать «Продолжить» или «ОК» , в отклонённом Promise обработанном вашим сайтом, могут быть возвращены дополнительные сведения.

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

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

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

Ниже приведен пример кода:

adb logcat -s WalletMerchantError

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

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

1. Основы

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

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

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

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

Убедитесь, что loadPaymentData() вызывается синхронно при нажатии кнопки оплаты через Google Pay и что он поддерживает поведение браузера при активации пользователем, позволяющее API Google Pay отображать платежную страницу. Убедитесь, что платежная страница 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.

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

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

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

  • При неудачной аутентификации платежа возвращается ERROR transactionState и PaymentDataError с намерением PAYMENT_AUTHORIZATION .

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

  1. Добавьте данные карты и адреса в платежный лист.
  2. Обновите варианты доставки, список заказов и общую стоимость.
  3. Важно : убедитесь, что общая сумма соответствует сумме транзакции. В противном случае это может повлиять на значение индикатора электронной коммерции (ECI) и определить ответственную сторону.
  4. Добавьте и выберите адрес доставки.
  5. Обновите варианты доставки, список заказов и общую стоимость.
  6. Выберите вариант доставки.
  7. Обновите список заказов и общую стоимость.
  8. Подтвердите свои результаты:
    • Если для адреса доставки не указаны доступные варианты доставки, убедитесь, что вы получаете PaymentDataError с намерением SHIPPING_ADDRESS .
    • Если выбранный вариант доставки недействителен, убедитесь, что вы получаете PaymentDataError с намерением SHIPPING_OPTION .
    • Если аутентификация платежа не удалась, убедитесь, что вы получаете ERROR transactionState и PaymentDataError с намерением PAYMENT_AUTHORIZATION .
Если вам нужен номер телефона, запросите его по платёжному адресу. Затем проверьте, сможете ли вы обработать и сохранить номер телефона в соответствии со стандартами данных вашего сайта в различных форматах, например «+8005550100», «18005550100» и «(800) 555-0100».
Убедитесь, что Google Pay отображается наравне с другими сторонними способами оплаты.
Для пользователей, которые ранее выбрали Google Pay при оформлении заказа и указали Google Pay в качестве предпочтительного способа оплаты на вашем сайте, Google Pay должен быть установлен по умолчанию в качестве способа оплаты для их последующих покупок.
Окончательная цена должна быть показана пользователю до обработки транзакции. Если сумма к оплате изменилась на основе данных, полученных от API Google Pay, ожидается, что вы покажете страницу подтверждения с окончательной ценой.