Another reason why Bitcoin isn't the best choice to be used as a currency.
This can be easily fixed by using apps in transfers like sending internal transfers of Bitcoin within an exchange, i.e., internal transfers like Binance account to Binance account. We all know that sending Bitcoin normally won't compete with recent fiat currency instant transfer methods (except for international transfers) but using an application and doing internal transfers within an application or platform accounts won't lag Bitcoin behind.
The company don't want loss, so they don't want the price of their product/service equivalent in Bitcoin, they use payment processor to convert fiat price in Bitcoin.
they had the price in fiat currency and got an equivalent price in Satoshi... I think it makes sense since their item is first priced in fiat currency and integrating Bitcoin payment comes later so it is logical that the item is priced in fiat then converted to satoshi in equal value.
On the other hand, customers want convenience and fast payment, they don't want to wait for few minutes if they have an another straightforward payment option.
Using an application and internal transfers between accounts can easily fix this but sadly, the process will become centralized since there is a need for third-party involvement (the apps) to make the instant transfers possible.
It is obvious that the problem with the Bitcoin payment system on Mcdonalds is the application, probably some glitches or unexpected error on the process making the visual presentation to terminate or shut instantly skipping the needed details for the customer to see.
This is not a problem coming from the Bitcoin network but the application.