If you don't have enough technical skill then you may use third party API like coinbase (But is not recommended). As far as I knew they doesn't required deposit fees. You may read more about their commerce API,
https://commerce.coinbase.com/docs/ If you in case use coinbase API then you should move your fund on Hot or Cold wallet regularly due to security reason. Coinbase is the same as bitpay. Maybe even worse, as you won't even have the privatekeys of your funds and they are strictly regulated, freeze account funds at will and so on
It is not a matter of technical knowledge
You don't need more technical knowledge to use btcpay. OP came to he right place asking for questions and definitely he shouldn't use neither bitpay or coinbase