BankID doesn't store any information, and I have no problem that the stores I'm a member in store my shipping history.
I think you are overstating the scale of the surveillance. I don't think the different entities share data with each other.
Edit: try live in a country like Switzerland once you have gotten use to all interaction being online. It's horrible.
Edit2: actually other stores provide digital receipts without Kivra. You just have to be a member.
Edit3: This has nothing to do with patriotism, there are many things that I don't like about Sweden. But the fact that we have taken digitalisation seriously since the 90s is something I think is great.