June 20, 2020

Исправляем работу Google Pay для кастомных прошивок

"Перестал работать Google Pay!" - все чаще и чаще встречаться данная фраза у пользователей бесконтактной оплаты Google. Нет конкретной закономерности: у кого-то оплата работает по-прежнему нормально, а у кого вдруг перестала, хотя буквально вчера еще работала. Как показывает практика, проблема по большей части касается Android 9 и выше. Причина тому - изменения в политике сервиса Google Pay. Теперь для стабильной работы требуется заблокированный загрузчик. Но что же делать для пользователей кастомных прошивок с разблокированным загрузчиком?

На сегодняшний день найден более менее рабочий способ для исправления Google Pay на кастомных прошивках. А чтобы максимально упростить решение и свести действия к минимуму, мы сделали небольшой патч, который достаточно просто установить через Recovery. Тем не менее, обращаем ваше внимание, что с полноценная стабильная работа Google Pay на постоянной основе не гарантируется. Разработчики Google в любой момент могут снова изменить политику и защиту сервиса.

Скачать патч для исправления Google Pay: GooglePay_fix.zip

Установить патч через Recovery нужно всего один раз. Повторная установка потребуется разве что после полного вайпа / общего сброса / очистки данных сервисов Google Play.
После установки патча можно смело добавлять карты и пользоваться оплатой. Если карты не добавляются, скорей всего патч просто не применился. Для корректной установки патча придерживайтесь следующих рекомендаций:

  • Используйте TWRP Recovery с нашего сайта (должна быть поддержка busybox).
  • Не устанавливайте патч одновременно с другими патчами или прошивкой.
  • Устанавливайте патч только поверх установленной прошивки. Если вы сделали вайп даты, то сначала запустите прошивку, произведите первоначальную настройку, только потом устанавливайте сам патч.
  • Перед установкой патча убедитесь, что раздел Data смонтирован (обычно он смонтирован по умолчанию на всех TWRP).

Также напомним, что для работы платежей Google Pay необходимо, чтобы прошивка проходила проверку SafetyNet. Проверить ее можно с помощью приложения: SafetyNet Test

PASSED - означает, что проверка пройдена. Google Pay должен работать.
FAILED - не пройдена. Google Pay работать не будет.

ВАЖНО. Начиная с 6 марта у многих пользователей Android 10 перестала проходить проверка Safetynet (CTSprofile) из-за очередных изменений со стороны Google, тем не менее, на работу Google Pay это никак не влияет — оплата работает в штатном режиме c нашим патчем на всех устройствах с NFC.

Автор: DriffeX