First, let’s understand why you are getting price match issues. Google Merchant has a feature that allows Google’s bot to check your product landing page and update the product listing information if the price info is different from the landing page vs the data feed. This is especially useful if you change the price during the day where the data feed has not been updated yet. It helps your product listing to have the freshest possible information. However, it is important to note that even if you let Google collect new information, your data feed still needs to be updated whenever you change your product information. If the price miss-match happens frequently, Google will no longer use automatic updates. There is also a possibility that Google will suspend your account.
Below are two solutions to resolve your issue.
To disable this feature you first need to check your pricing is indeed correct as disabling this while you have issues will definitely get you suspended.
You can disable this feature in the Google Merchant by going to the top right corner and clicking on the wrench > Automatic item updates, then choose to enable or disable the feature.
Do note that even when you disable this feature, you still need to update your product data feed as soon as your product information changes.
Make sure you update your data feed every single day or whenever you make a change, it is very common for merchants to let Google fetch a new data feed copy on a daily basis.
If you change your prices more than once per day than I suggest to look into Google Shopping Content API. This is a data feed that allows you to update the price and availability, without having to submit all the other information.
Using a combination of the main data feed and the supplement feeds, allows you to submit fresh info twice per day.
When submitting your data feed, make sure that you let Google collect a copy after you made changes. For example, if you make changes at 8 am in the morning, then let Google schedule a fetch at 9 am.
Make sure that the price the customer pays is the first price visible, (reading left to right). Google’s bot will always read the first price, so if you have an RRP or old price shown before the effective price, then swap it around. This will then allow Google to read the correct price.
When listing prices, always make sure the effective price is the same or greater font size than the old price.
Even when you have everything perfect, Google may still sometimes not be able to see the price. In all cases regardless if you have it working or not, it is recommended you add structured data. Structured data is something Google’s bot will look at and cross-reference to the visual representation of the product landing page and the data feed information. When adding structured data, make sure you check and validate both main listings and variants.