I have tried the new version of playintegrityfixm with magdisk on my XM12, with Weekly build.
it seems to have fixed the issue
here are instructions I found on how to do it:
"I don't think that Xiaomi "EU" stock rom is a problem when it's rooted.
I solved the problem in this way (a mix of several forums):
1) Latest Magisk (normal) v26.4 with:
- Options: Zygisk enabled and Hide Magisk app
- No google apps or services in the deny list (only banking and other personal apps)
- Modules: Systemless Hosts (Magisk included) and Play Integrity Fix v12.1 by chiteroman
2) Airplane mode and then manually set date 10 days ahead in the future (to force google's various checks when online again)
3) Force close and clear all (cache+data) of Google's: Play Services, Play Store, Services Framework, Wallet
(clearing wallet data obviously means to add cards again)
4) Reboot
5) Open Wallet and enable again connections and NFC as requested
6) Set date to the right values
With these steps, all working again and PlayIntegrityChecker giving the first 2 flags green (in these days google feels this great amount of checks as an "attack" and my not work, but no matter"
Link:
PLAY INTEGRITY FIX GOOGLE UPDATED DROIDGUARD, IF YOU ARE USING CUSTOM ROM, IT MUST BE SIGNED WITH PRODUCTION KEYS AND NOT WITH TEST KEYS. ASK YOUR ROM MAINTAINER IF YOUR ROM IS SIGNED. This module tries to fix Play Integrity and SafetyNet...
xdaforums.com