A) How do we know the amount is what we want to send?
I Usually use the conversion tools like this awesome coinmarkrtcap tool;
https://coinmarketcap.com/converter/btc/usd/ to estimate the amount of BTC am going to send corresponding to the USD value of the package on the service site
If the BTC value is the actual value or almost the same value to some decimals as the one that has been read by the coinbase QR code, then I can go ahead and confirm the transaction.
B) How do we know that the money is going to who we think it is going to?
First, we get to check, the deposit BTC address on the service... We check and compare letter to letter or number to number to the address shown after scanning with the QR Code reader on the Coinbase app, If there is a perfect match better the addresses then we can go ahead and confirm the transactions
QR Code scanning using the coinbase app is actually safer compared to copying the address from the website and pasting it into the app. There have been cases of users getting their notepads hijacked by malware which changes the BTC coin addresses. When the victim copies the depositing addresses from the website, the malware simply changes the address to a different depositing address. If the unsuspecting victim is not vigilant enough and confirms sending the BTC without thoroughly checking the addresses, He loses his funds to the hacker.