Poland has a really interesting system (Blik), based internally on fast interbank wire-transfers I believe.
Each banking app that supports this system can give you a six-digit code valid for two minutes. You can enter this code in a supported store or ATM, either online or in-person, you get a popup in the app with the amount to be paid, the merchant and a description of what you're paying for, you click "confirm" and the transaction goes through.
This system is great because it enables secure payments on devices you don't trust. Because the codes are single-use and transactions require an extra confirmation step in the app, it's perfectly fine to give a code to your child who wants to buy something online, text it to a family member who is at an ATM, or give it to a friend who has free shipping due to a loyalty program and wants to order something for you.
This system can also do transfers and transfer-requests to a phone number. In some banks, you can even generate "Blik checks", 9-digit codes that are valid for 24 hours, cover a pre-set amount and don't require a confirmation, which you can give out to someone. These checks have been used to efficiently send money to unbanked Ukrainian refugees when the war started, as they could simply be redeemed at any supporting ATM.
Each banking app that supports this system can give you a six-digit code valid for two minutes. You can enter this code in a supported store or ATM, either online or in-person, you get a popup in the app with the amount to be paid, the merchant and a description of what you're paying for, you click "confirm" and the transaction goes through.
This system is great because it enables secure payments on devices you don't trust. Because the codes are single-use and transactions require an extra confirmation step in the app, it's perfectly fine to give a code to your child who wants to buy something online, text it to a family member who is at an ATM, or give it to a friend who has free shipping due to a loyalty program and wants to order something for you.
This system can also do transfers and transfer-requests to a phone number. In some banks, you can even generate "Blik checks", 9-digit codes that are valid for 24 hours, cover a pre-set amount and don't require a confirmation, which you can give out to someone. These checks have been used to efficiently send money to unbanked Ukrainian refugees when the war started, as they could simply be redeemed at any supporting ATM.