1) Generate address for receiving transactions for given crypto via API
2) Initiate transfers via API
3) Allow notification hooks for incoming transactions (Payment detected, how many confirmations)
You can check
Coinbase API service where you will find plenty of options. Maybe some of them could fulfill your requirements. They have got
Coinbase commerce and
Coinbase pro service for their users. You may visit their website to explore the best one for you.