First, aren't the QR payment codes time-based? Any given code works for only a minute or so, if that long.
Second, at least on Android, most financial apps block screenshots.
1. Generic payment QR codes are static (e.g. think about all of the small convenience stores that print and laminate their codes)
2. I've never encountered obstacles that prevent screenshots of QR codes (static or dynamic)