How to use Google Pay on WearOS in unsupported country
Things I will guide you through
- Setting up the virtual machine somewhere in one of the supported countries.
- Installing and configuring the Permanent Proxy app on your watch.
- Creating a google account in one of the supported countries.
Setting up the virtual machine
Selecting hosting
You can use any hosting you want as long as their servers are located in one of the supported countries.
I'm going to use Azure (because I've got a $100 bonus to use on anything in Azure). But it will work on AWS too (there is a free tier available) or Google Cloud (there is a $300 gift if you have never used it).
Setting up machine
- Preferably select Ubuntu 18.04 as the operating system
- Allow in- and outcoming connection for ports
80for proxying connections from/to your watch.443for proxying connections from/to your watch.22for SSH, otherwise you won't be able to access your VPS.
Installing & configuring squid (proxy)
To install squid you will need a root account orsudo. I will be usingsudo.
sudo apt-get update && sudo apt-get upgrade- Update packages already installed on your system.sudo apt-get install squid- Install squidsudo nano /etc/squid/squid.conf- It will open a text editor- You will need to add the following lines:
http_access allow all- Add it after
http_access allow localhost(You can search for this line usingCTRL+W)
- Add it after
- You will need to change the following lines:
http_port 3128tohttp_port 80(You can search to this line usingCTRL+W)CTRL+Xand then hitYto save the file.sudo systemctl restart squidto restart squid to apply changes.
Permanent Proxy
Read official readme of permanent proxy for guide how to install it on your watch.
If it's installed on your watch:
- Go to your watch settings to enable
developer options System>About> Tap multiple times onBuild numberuntil you see that developer mode is active.- Go back to the main settings page to enable
bluetooth debugging Developer options>ADB debuggingneeds to be switched on.Developer options>Debug over Bluetoothneeds to be switched on.- Now you can configure the permanent proxy to use your proxy:
- Open the
Permanent Proxyapp. - Tap
request permissionsandallowit. - Tap
Proxy addressand enter theIP addressof your virtual machine and click onsearch icon. - In the next input, enter port
80and click, again, onsearch icon. - After this you will be in the main menu of
Permanent Proxy, tap onSet proxyand you are good to go.
At this point it can be possible that the Google Pay app will show up in your app list, then you can skip the next step.
Google account
Sometimes you won't be able to obtain Google Pay because it's Play Store entry is based on your Google account. So, for example, if your account's country is The Netherlands (unsupported) you will get a message that GPay is no longer available.To create an account in the same country as your proxy you will need to connect your phone with your proxy. And create a Google account in Google Chrome's incognito mode.
You can use a phone number from any country you want, it won't affect the outcome.
Connecting to your proxy
- Go to
Settings>Network&Internet>Wi-Fi>Cog next to your network>Pencil icon (edit mode). Advanced options> changeNoneunderProxytoManual.- Enter your virtual machine ip at
Proxy hostnameand80atProxy port. - Click
Saveand proceed to the next step.
Creating google account
- Open incognito mode in Google Chrome and google
google account (name of the country). - Create a google account.
Add google account to your watch
- Add the newly created google account to your phone through
Settings>Accounts - On your watch go to:
Settings>Personalisation>Accountsand tapAdd Google Account - It will open the WearOS app on your phone, select a newly created google account and continue.
- On your watch go to:
Play store>Accountsand tap on the newly created account.
Enable Google Pay using new google account
- Go to the Play Store and search for
Google Pay, you should see it there. - Tap on it and select
Enable.
Now you should have Google Pay in your app list.
Known issues
- When adding a card you will get an error that it's not possible to add a card right now
- Fix: Remove all of your google pay cards (on mobile) and try again. After adding them on your watch you can add them back on your phone.
Tested on:
This method was tested on 2020-09-25 with:
- Google Pixel 4 XL
- Rooted with 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