It took over 35 minutes before the transaction was finally successful and arrived in my wallet. Due to the delay, I started thinking 🤔 its a scam but I was also convinced that it might be a congestion in the Bitcoin network.
Have you considered accepting Lightning?
Easiest way to do so would probably be to set up
https://btcpayserver.org/ on your computer.
It would then handle both on-chain payments (that indeed, can take a while to process), as well as instant Lightning payments.
Watch the two videos on the main page; I think they explain the high-level idea of the software pretty well.