Feel free to suggest me more secure options and how to improve this.
The first thing that comes into my mind is "not your keys, not your coins". What I mean is that the crypto you'll be receiving... it's not you who will be receiving it, it's Binance.
You have an account there and in normal circumstances you'll be OK and you'll be able to withdraw or spend those coins. But.. what if..? With so many centralized platforms going bankrupt and freezing the user funds, it's a risk.
The usually recommended solution is self-hosted BTCPay server, but that's for situations people need new address for each payment. And it may need knowledge and hardware.
As you use same address for all payments, your own address in your own local wallet would do. Of course, I recommend you get yourself a hardware wallet to avoid hackers.
I will add that I've seen your address on that card is Legacy type. SegWit Bech32 addresses (bc1*) are newer and the fees to pay when sending to those are smaller. It also worth considering using those (again, in your own wallet).