You need a way of provisioning tokens from Mastercard and Visa. This is not a Google restriction. Google allows the use of NFC. However, it is Mastercard and Visa that gstekeep the tokens. Once you make an app that can securly provision the tokens, then you have to go through Visa and Mastercard's approval process to allow them to be accepted. This is why here in the US it's not something that is done while it is done in Europe with Curve. A token has to be created in order for the card to be accepted. Usually it is Google pay that Provisions to token. Not the card reader.