Regarding BTCPayServer:
I have some background with this, having self-hosted it before. There are
two three problems with integrating it here:
1. BTCPayServer only supports Bitcoin & its derivatives out of the box. It requires multiple hacks to support things like Ethereum, Binance Smart Chain, Tron etc.
2. Implementing all those adjustments requires knowledge of C# and .NET (which I do not have) because that's the language NBXplorer and BTCPayServer are written in, whereas any integration has to natively fit with our C++(11) codebase.
3. BTCPayServer has its own storefront and frontend which is undesirable considering that we already have in-house storefronts and frontends.
OP, if your workplace allow 3rd party usage while remain have control over funds, i'd recommend you service which only ask for master public key. AFAIK Mycelium Gear[1] and Coinbase Commerce[2] are most popular option.
Coinbase Commerce has too limited selection of coins and ironically this is exactly the system we are trying to replace in our org.
I am considering building some API on top of
https://github.com/trustwallet/wallet-core and open-sourcing it. That'll work for the majority of L1 coins, but what should be done for Lightning Network?