Not necessarily. You can always use third-party hosting services instead and that won't require any programming knowledge.
It should be as easy as using any third party plugins. I would trust BTC Pay Server over coinpayments and alike any day. I like the philosophy behind the project as it is very close to what Satoshi envisaged about transferring payments between senders/receivers directly without third parties taking commissions for facilitating something that should be free anyway.
Another option is for those using Wordpress/Woocommerce. With the fantastic plugin called "Nomiddleman" you can start accepting payments immediately without the need for servers and APIs and no need to use sign-up and register at any third party at all and you can start accepting any of the following currencies within seconds after you download. It is the easiest and most simple manner in which to accept mass payments using mass crypto options without paying third parties any commission.
I highly recommend it: https://wordpress.org/plugins/nomiddleman-crypto-payments-for-woocommerce/
Cardano (ADA)
Basic Attention Token (BAT)
Bitcoin Diamond (BCD)
Bitcoin Cash (BCH)
Bytecoin (BCN)
Blackcoin (BLK)
Binance Coin (BNB)
Bitcoin SV (BSV)
Bitcoin (BTC)
Bitcoin Gold (BTG)
Bitcore (BTX)
Dash (DASH)
Decred (DCR)
Digibyte (DGB)
Dogecoin (DOGE)
Eos (EOS)
Ethereum Classic (ETC)
Ethereum (ETH)
Gnosis (GNO)
Groestlcoin (GRS)
Gemini Dollar (GUSD)
Holochain (HOT)
Chainlink (LINK)
Lisk (LSK)
Litecoin (LTC)
Iota (MIOTA)
Maker (MKR)
Melon (MLN)
OmiseGO (OMG)
DeepOnion (ONION)
Ontology (ONT)
Potcoin (POT)
Qtum (QTUM)
Augur (REP)
Tron (TRX)
VeChain (VET)
Vericoin (VRC)
Waves (WAVES)
NEM (XEM)
Stellar (XLM)
Monero (XMR)
MyriadCoin (XMY)
Ripple (XRP)
Tezos (XTZ)
Zcash (ZEC)
https://nomiddlemancrypto.io/
https://nomiddlemancrypto.io/getting-started/