Воспользуйтесь приведенным ниже контрольным списком, чтобы убедиться, что вы выполнили все необходимые шаги по интеграции с веб-сервисом.
О тестовой среде
Тестовая конфигурация API Google Pay не возвращает информацию о реальных платежах, но позволяет тестировать отдельные элементы процесса покупки. Ниже перечислены элементы, которые можно протестировать:
- Страницы подтверждения
- Чеки
- Платежный адрес (необязательно)
- Номер телефона для выставления счетов (необязательно)
- Адрес доставки (необязательно)
- Адрес электронной почты (необязательно)
Чтобы использовать тестовую среду с примером ответа, содержащего данные платежа, инициализируйте новый объект PaymentsClient объектом JavaScript, в котором свойство environment установлено в TEST .
var paymentsClient = new google.payments.api.PaymentsClient({environment: 'TEST'});
Проверьте работу с помощью консоли разработчика вашего браузера.
Протестируйте свой веб-сайт на последних версиях нескольких поддерживаемых браузеров и операционных систем (включая настольные компьютеры, Android и iOS). Для этого откройте инструменты разработчика вашего браузера, чтобы просмотреть сообщения консоли, относящиеся к вашему веб-сайту. Сообщения включают ошибки или предупреждения от клиентской библиотеки JavaScript API Google Pay. API Google Pay поддерживает Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera и UCWeb UC Browser на настольных и мобильных платформах.
После вызова loadPaymentData() в диалоговом окне выбора способа оплаты Google могут появиться дополнительные ошибки. При нажатии кнопки «Продолжить» или «ОК» после просмотра сообщения об ошибке могут быть возвращены дополнительные сведения из отклоненного Promise обработанного вашим сайтом.
Проверьте на совместимом устройстве.
Хотя API Google Pay доступен на многих рынках, токенизированные карты доступны лишь в ограниченном количестве стран. Протестируйте интеграцию на нескольких мобильных устройствах и операционных системах, включая Android и iOS. Если токенизированные карты указаны в качестве разрешенного способа оплаты, протестируйте их на устройстве Android с Chrome для Android версии 59 или выше и сервисами Google Play версии 16.0.0 или выше, а также на iOS с использованием поддерживаемых браузеров, таких как Safari или Chrome. Если ваш способ оплаты поддерживается в вашей стране и вашим банком-эмитентом, протестируйте его с картой, сохраненной в приложении 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. Функциональные тесты | |
| Протестируйте интеграцию в нескольких популярных веб-браузерах (таких как Google Chrome, Apple Safari, Mozilla Firefox и Microsoft Edge) и мобильных операционных системах (Android и iOS), чтобы убедиться в корректной работе кнопок, всплывающих окон с формой оплаты и процессов обработки транзакций. | |
Убедитесь, что loadPaymentData() вызывается синхронно при нажатии кнопки оплаты Google Pay и что она поддерживает поведение браузера при активации пользователя, позволяющее API Google Pay отображать платежную форму. Убедитесь, что платежная форма Google Pay не блокируется блокировщиками всплывающих окон. | |
При выборе способа оплаты
| |
Приведенный ниже тест применим только для Chrome на Android. При выборе способа оплаты
Если вы подтвердите, что ваш процессор поддерживает аутентификацию карт 3D-Secure, вы можете продолжить, даже если токен устройства Android недоступен вам как пользователю Android или держателю карты. | |
Если вам необходим адрес доставки, протестируйте обработку адреса доставки на разных этапах выполнения, например, на следующих:
| |
Если вы внедрили поддержку авторизации платежей, проверьте следующее:
| |
Если вы реализовали поддержку динамического обновления цен, выполните следующие шаги:
Важно : Убедитесь, что общая сумма соответствует сумме транзакции. В противном случае это может повлиять на значение индикатора электронной коммерции (ECI) и на ответственную сторону. | |
| Если вам нужен номер телефона, запросите его по адресу для выставления счетов. Затем проверьте, можете ли вы обработать и сохранить номер телефона в соответствии со стандартами данных вашего веб-сайта, используя различные форматы, такие как "+8005550100", "18005550100" и "(800) 555-0100". | |
| Убедитесь, что Google Pay отображается наравне с другими сторонними способами оплаты. | |
| Для пользователей, которые ранее выбрали Google Pay при оформлении заказа и указали Google Pay в качестве предпочтительного способа оплаты на вашем сайте, Google Pay должен быть установлен в качестве способа оплаты по умолчанию для их последующих покупок. | |
| Окончательная цена должна быть отображена пользователю до обработки транзакции. Если сумма к оплате изменилась в зависимости от данных, полученных от API Google Pay, необходимо показать страницу подтверждения с окончательной ценой. | |