deviceIntegrity is enough...
Have you taken Hide the Magisk app in Magisk settings?... Assume app is in denylist? (Nb. w/ this disabled and Shamiko working it actually becomes a hidelist.)
You may need to hide Magisk further as well as other root apps... Installing LSPosed and Hide My Applist module commonly works...
Ensure you use 'parasitic' LSP Manager... May need settings toggle set to bypass launcher icon detection... Add bank app to HMA App manage list and configure a blacklist template incl. Magisk hidden stub app you named (this is still detectable by employing tricks otherwise), HMA itself and any other Zygisk modules as well as any root apps you have (any may be suspicious to bank). May possibly need to hide detection, checker apps and other apps you suspect bank might look like for...
Nb. You should clear bank app data before testing any fix or change.
Nb. 2. This works for many, but there are many apps that also detect Zygisk or other traces of root in the wild...

PW