One of the problems I have seen is of wrong payment, if you pay wrong guy, you should have right to reverse it in next 30 seconds..or so.
What you're looking for is called PayPal. The best solution to that problem is don't fuck up.
BTC does not have the same consumer protections that PP or other payment methods have.
I think it is easier said then done to "not fuck up" as there have been many instances when someone has paid he incorrect address (or less commonly the incorrect amount) for something. There have been many instances when someone sent BTC to someone they have traded with in the past only to mean to send BTC to someone different. Many of these cases have been resolved with the BTC being returned, but this does not happen all the time.
You can't reverse transactions so it's necessary to pay attention to what you're doing. The same it true with cash transactions. I have been given back $20 bills by cashiers when I should have received a $10 or a $5. The cashier was lazy or rushed, wasn't paying attention and put a $20 in the wrong slot in the drawer. I don't feel sorry for people that lose money that way. If their Bitcoins or cash are not important to them then they deserve to lose them.
If a cashier notices right away that they gave you $20 instead of $5, then they can ask you for it back right away when it is still obvious that you received too much. If they ask for the money back before you put the money in your pocket, then I think most people will give it back in exchange for the correct amount of change.
The difference with bitcoin is that a person can try to send a message to someone they sent BTC to when they should not have, but the person would not likely receive it right away, and the TX would likely be confirmed (similar to cash being in your pocket) by the time the message would be received. Another issue is that many addresses look very similar to each-other, so it would be possible to do a "spot check" on the address to make sure the address they are sending to looks similar to the address then intend to send to.
I guess if all you have time for is a "spot check" then you should get used to losing money. I know it's possible to do it but I never have because my money means a lot to me so I free up the extra few seconds to do it right.
One of my BTC addresses is 1GyaReuEUNSopCZYBbsWN5mhoAtUZJVfhj, not 1itsAJblahblahecdcw34gtveRV6h5. Your BTC address is not 1QuestionAuthorityLKM244. I don't think it is very reasonable to expect for someone to check every single digit in a BTC address prior to sending a TX as if they were to try this they would likely end up with too many false positives and would never get the TX sent.
All I ever do is cut and paste the address from the source. Here is a list of real addresses. Are they different or the same?
Two of them are the same. How long did it take you to find them?
This really isn't that difficult.
17qq5A3XKfrxpJRSC5LH6APjvTDb9hTmma
14gZfnEn8Xd3ofkjr5s7rKoC3bi8J4Yfyy
19ngVyAav9JLE6gVfeQB6zgHEpTZhxJ2qJ
1KyYkZ8wJ7ybvGWxSuZqsm6FuthsALSXq5
1PG1DB6uKdT9uwPBooAjRsNyewmrDrteMT
15tvWYtQq8A4m6N1QGLLADfaLA8C1mKCZv
13ARRimWwGhXt7ozfRy6PTyZcyWxhmM1Gp
13c7aMAEoS1QkwK49GctvEE7ZBkSfvaXCo
1HZK8q2RhY718CZee51D5v7xtiHp9T92pN
1PU4vjyEnMTVCmcoAZgVKFByTzbEnEryaX
1Sb9oSA4bkm7GxPWzubRKtqc4pFa1pf3D
1MtPYAjqohLH5gMq3PH5xKVFWWDxrRQEbh
15svFBR3qDuXoqTR3J2CQAiizNaE4v9CAG
1EekHaBpdaxAFTyYLWApegYWPoBBcgknon
1MBtmmai5T9kx5LxhkDPCybWXBLaYagFHu
126vMmY1fyznpZiFTTnty3cm1Rw8wuheev
19NmcoeHo2qwEFjQdUrbGuk34SU2fgfDeg
12K5SyY2Z3DNsqFtTCnyGC3J7jYTCjM54m
1J15UnwBV2uQtgPpEcmaaEbysqtNBCqMGQ
186pHM1up927B9MC27aaics6B8W7bfVpQn
1KJTGpNzYsFibLmq9WaTGAXQbhRFUgnG3z
1MW2LCfz7bvFZJG88QTeC3a1cUHLSbS2ty
198bLhyREhk2u94F5TnD8E8edbAEqEhPjE
1Sb9oSA4bkm7GxPWzubRKtqc4pFa1pf3D
15pWzRf8tkKNLbDxsqGVySXfMM2vz5yuo5
Are these two addresses the same? How long did it take you to check?
12K5SyY2Z3DNsqFtTCnyGC3J7jYTCjM54m
12K5SyY2Z3DNsqFtTCnyGC3J8jYTCjM54m