← 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