As #[2] mentioned, BTCPay Server is the best way right now, though Zaps don't show properly on Nostr to it due to a lack of NIP-57 support.
Support is WIP:
https://github.com/btcpayserver/btcpayserver/discussions/4642
On the clearnet side, this is a great reason to run a VPN like IVPN and place BTCPay behind it so you can use it publicly without revealing home IP!