[AT&T, Rogers, Bell, Telus Samsung Galaxy S III] ogdobber:
Understanding google wallet

the new google wallet is now available on ALL devices, however the "tap and pay" feature isn't

the tap and pay feature is officially only supported on the following devices

Phones

HTC One on Sprint

HTC One SV on Boost Mobile

HTC EVO 4G LTE on Sprint

LG Viper 4G LTE on Sprint

LG Viper 4G LTE on Zact Mobile

LG Optimus Elite on Sprint

LG Optimus Elite on Virgin Mobile

LG Optimus Elite on Zact Mobile

LG Nexus 4*

Motorola Moto X on Sprint

Motorola Moto X on US Cellular

Samsung Galaxy Note II on Sprint

Samsung Galaxy Note II on US Cellular

Samsung Galaxy SIII on Sprint

Samsung Galaxy SIII on MetroPCS

Samsung Galaxy SIII on US Cellular

Samsung Galaxy SIII on Virgin Mobile

Samsung Galaxy SIII on Boost Mobile

Samsung Galaxy S4 on Sprint

Samsung Galaxy S4 on US Cellular

Samsung Galaxy S4 Google Play Edition*

Samsung Nexus S 4G on Sprint

Samsung Galaxy Nexus on Sprint

Samsung Galaxy Nexus*

Samsung Galaxy Victory 4G LTE on Sprint

Samsung Galaxy Victory 4G LTE on Virgin Mobile

Samsung Galaxy Axiom on US Cellular

Tablets

ASUS Nexus 7 (2012)

ASUS Nexus 7 3G (2012)*

Samsung Nexus 10

other phone can support tap and pay.... they just need a work around

for google wallet (TAP) to work first your nfc libs need to be correct (smx enabled)

and second the google servers need to see that your phone is supported for the initial setup (build.prop edit)

for example, if you have an AT&T galaxy s3, the smx (most likely) is not enabled because they want you to use ISIS (which uses the secure element in the sim card)

We cannot compile the att version of touchwiz because we have no source, we can take the correct libs from a sprint gs3 to use on an att phone (see lib fix below)

When trying to get wallet to work on a new device/rom take the following steps

1-instal wallet from play or side load. Set up and see if tap and pay is enabled. if no, see step 2

2-change build.prop to galaxy nexus (see below) uninstall wallet then reboot and repeat step 1. if no, see step 3

3-run a logcat while opening wallet and look for "wallet" , "nfc" , and "smx" . Most likely at this point you need a (lib fix) In other words, you need the smx enabled libraries and corresponding files from a supported device. flash appropriate files (see lib fix zip) and start at 1

4-once google wallet TAP is working, the build.prop can be reverted, but sometimes is will break wallet (TAP) and it might take a couple times for success. keeping the build.prop as galaxy nexus has no real side effects (I currently have a sony galaxy nexus ;))

old wallet fix

*The lib&nfc fix is intended touchwiz roms

For CM9/10,aokp, and any other aosp rom, just flash the desired version wallet as the libs and nfc apk are correct

latest Wallet version 1.5-r87-v15 changelog

where google wallet works

Google wallet (rom) compatibly list

to contribute here is the google wallet compatibly list thread

Ok, first a little background

basically what you are seeing if you try to install google wallet on at&t, tmo, etc, is you get stuck on "activating device"

If you dig a little further and ran a logcat, you will see that there it no "SMX detected"

What this means, when compiling the rom you need to enable SmartMX in the config headers located in the external/libnfc-nxp library. (thats why it works on CM9/10, they do this)

this is impossible for us because there is no source for samsung's TouchWiz. We got a break on the international sgs3 as the latest update has the secure element enabled...so does the sprint sgs3

well that got me thinking, and of course sprint's nfc libs are close enough to work without breaking anything

so this is how to do it. (btw, you need root)

1-make a nandroid! I am not responsible if you mess up your device

2-edit you build.prop using root explorer (when you press save, it creates a build.prop.bak)

do not use ES explorer, it does not save correctly, for that matter ONLY use root explorer! (or adb push/pull)

/system/build.prop

preferred

ro.product.model=Galaxy Nexus
ro.product.name=yakju
ro.product.device=maguro

or

ro.product.model=htc_jewel
ro.product.name=htc_jewel
ro.product.device=htc_jewel

3-If you already have Wallet installed...open wallet, go to settings and "reset google wallet" (if it hangs at 99%, reboot and continue with steps)

(if you are (re)installing a new rom, this applies too...reset google wallet from within app)

4-boot to recovery and flash SGS3-TW-US_variants-lib&nfc-fix.zip for ics touchwiz roms or SGS3-TW-US_variants-lib_nfc-fix-jellybean_4.1-1.zip for jellybean touchwiz roms and then wallet version com.google.android.apps.walletnfcrel.modaco.1.5-r87-v15.zip

(for CM9/10, I9300, aokp, aosp roms just flash the wallet zip)

5-reboot device, you will get "android is updating" (only this first boot)(all apps)

6-open google wallet and sign in. add your personal credit cards (you must add them from your desktop first if you have never used google checkout before)

7-(optional)if you get "error adding card try again later", wipe cache and davlik cache from recovery (only once! it sometimes takes hours, not minutes)

8-profit (hold on! your not done, continue on to steps 9 & 10)

9-after it is all up and running (meaning cards added), mount r/w in root explorer, delete the modded build.prop, then rename build.prop.bak to build.prop

10-make a new nandroid with working wallet and put it in a safe place in case you ever accidentally install a new ROM without resetting google wallet data.

still confused, here is a video of how to do it by moonfire711

step by step upgrading to jellybean and adding wallet for verizon here

notes*

-if you have used google wallet on another device, your prepaid card on the sgs3 is not the same...so balances will not carry over on the prepaid card prepaid is finished

-despite the new cloud-based authentication system, the app does not require the phone to have a data connection to make payments at NFC-equipped terminals

-really the key to this fix is the libs with the security element enabled.

-the build.prop edit is for enabling cards, once they are enabled it can be reverted

-the wallet apk has 3 features patched out. The first was a device check, the second patch was an operator check and the third patch was removing the root warning

-NEVER, I REPEAT NEVER RESTORE GOOGLE WALLET WITH TITANIUM BACKUP! (please click link on step 10)

original build.prop values for at&t

ro.product.model=SAMSUNG-SGH-I747
ro.product.name=d2uc
ro.product.device=d2att

original build.prop values for t-mobile

ro.product.model=SGH-T999
ro.product.name=d2tmo
ro.product.device=d2tmo

original build.prop values for US Cellular

ro.product.model=SCH-R530U
ro.product.name=d2usc
ro.product.device=d2usc

original build.prop values for verizon

ro.product.model=SCH-I535
ro.product.name=d2vzw
ro.product.device=d2vzw

original build.prop values for Telus, Rogers, Bell

ro.product.model=SGH-I747M
ro.product.name=d2vl
ro.product.device=d2can

original build.prop values for Wind Mobile

ro.product.model=SGH-T999V
ro.product.name=d2vw
ro.product.device=d2can

stop! if you are unclear of what to download, read the instructions again

newest files are at the bottom[/HIDE]