Powrót do bloga
2020.09.25

Jak używać Google Pay na WearOS w nieobsługiwanym kraju

Przez co cię przeprowadzę

  1. Postawienie maszyny wirtualnej gdzieś w jednym z obsługiwanych krajów.
  2. Instalacja i konfiguracja aplikacji Permanent Proxy na twoim zegarku.
  3. Utworzenie konta google w jednym z obsługiwanych krajów.

Stawianie maszyny wirtualnej

Wybór hostingu

Możesz użyć dowolnego hostingu, o ile jego serwery znajdują się w jednym z obsługiwanych krajów.

Ja użyję Azure (bo dostałem $100 bonusu do wydania na cokolwiek w Azure). Ale zadziała też na AWS (dostępny jest free tier) albo Google Cloud (dostajesz $300 w prezencie, jeśli nigdy wcześniej z niego nie korzystałeś).

Konfiguracja maszyny

  • Najlepiej wybierz Ubuntu 18.04 jako system operacyjny
  • Zezwól na połączenia przychodzące i wychodzące dla portów
  • 80 do proxowania połączeń z/do twojego zegarka.
  • 443 do proxowania połączeń z/do twojego zegarka.
  • 22 dla SSH, w przeciwnym razie nie dostaniesz się do swojego VPS-a.

Instalacja i konfiguracja squid (proxy)

Aby zainstalować squid, potrzebujesz konta root albo sudo. Ja będę używać sudo.
  1. sudo apt-get update && sudo apt-get upgrade - Zaktualizuj pakiety już zainstalowane w systemie.
  2. sudo apt-get install squid - Zainstaluj squid
  3. sudo nano /etc/squid/squid.conf - Otworzy się edytor tekstu
  4. Musisz dodać poniższe linie:
  5. http_access allow all
    1. Dodaj ją po http_access allow localhost (Możesz wyszukać tę linię za pomocą CTRL+W)
  6. Musisz zmienić poniższe linie:
  7. http_port 3128 na http_port 80 (Możesz wyszukać tę linię za pomocą CTRL+W)
  8. CTRL+X, a następnie naciśnij Y, aby zapisać plik.
  9. sudo systemctl restart squid, aby zrestartować squid i zastosować zmiany.

Permanent Proxy

Przeczytaj oficjalny readme permanent proxy, aby dowiedzieć się, jak zainstalować go na zegarku.

Jeśli jest już zainstalowany na zegarku:

  1. Wejdź w ustawienia zegarka, aby włączyć developer options
  2. System > About > Stuknij kilkukrotnie w Build number, aż zobaczysz, że tryb developerski jest aktywny.
  3. Wróć na główną stronę ustawień, aby włączyć bluetooth debugging
  4. Developer options > ADB debugging musi być włączone.
  5. Developer options > Debug over Bluetooth musi być włączone.
  6. Teraz możesz skonfigurować permanent proxy tak, aby korzystał z twojego proxy:
  7. Otwórz aplikację Permanent Proxy.
  8. Stuknij w request permissions i allow.
  9. Stuknij w Proxy address, wpisz IP address swojej maszyny wirtualnej i kliknij search icon.
  10. W następnym polu wpisz port 80 i kliknij, ponownie, search icon.
  11. Po tym znajdziesz się w menu głównym Permanent Proxy; stuknij w Set proxy i gotowe.
W tym momencie możliwe, że aplikacja Google Pay pojawi się na liście twoich aplikacji — wtedy możesz pominąć następny krok.

Konto google

Czasami nie uda ci się zdobyć Google Pay, bo jego wpis w Play Store zależy od twojego konta Google. Więc jeśli na przykład krajem twojego konta jest The Netherlands (nieobsługiwany), dostaniesz komunikat, że GPay nie jest już dostępne.

Aby utworzyć konto w tym samym kraju co twoje proxy, musisz połączyć telefon ze swoim proxy. I utworzyć konto Google w trybie incognito w Google Chrome.

Możesz użyć numeru telefonu z dowolnego kraju — nie ma to wpływu na wynik.

Łączenie się z proxy

  1. Wejdź w Settings > Network&Internet > Wi-Fi > Zębatka obok twojej sieci > Ikona ołówka (tryb edycji).
  2. Advanced options > zmień None pod Proxy na Manual.
  3. Wpisz ip swojej maszyny wirtualnej w Proxy hostname oraz 80 w Proxy port.
  4. Kliknij Save i przejdź do następnego kroku.

Tworzenie konta google

  1. Otwórz tryb incognito w Google Chrome i wygoogluj google account (nazwa kraju).
  2. Utwórz konto google.

Dodawanie konta google do zegarka

  1. Dodaj nowo utworzone konto google do telefonu przez Settings > Accounts
  2. Na zegarku wejdź w: Settings > Personalisation > Accounts i stuknij w Add Google Account
  3. Otworzy się aplikacja WearOS na telefonie; wybierz nowo utworzone konto google i kontynuuj.
  4. Na zegarku wejdź w: Play store > Accounts i stuknij w nowo utworzone konto.

Włączanie Google Pay za pomocą nowego konta google

  1. Wejdź do Play Store i wyszukaj Google Pay — powinno się tam pojawić.
  2. Stuknij w nie i wybierz Enable.

Teraz Google Pay powinno znaleźć się na liście twoich aplikacji.

Znane problemy

  • Przy dodawaniu karty pojawi się błąd, że w tej chwili nie można dodać karty
  • Rozwiązanie: Usuń wszystkie swoje karty google pay (na telefonie) i spróbuj ponownie. Po dodaniu ich na zegarku możesz dodać je z powrotem na telefonie.

Testowane na:

Ta metoda została przetestowana 2020-09-25 z:

  • Google Pixel 4 XL
  • Zrootowany za pomocą Magisk (Hide props)
  • Android 11
  • Fossil Carlyle Gen 5 FTW4025
  • WearOS by Google: 2.18
  • Home App: 2.39.0.329709612
  • Google Play services: 20.36.15
  • System version: H MR1
  • Patch level: July 1, 2020