imo LUD21 or maybe even better just relying on NWC (Which has the lookup invoice function or also notifications https://github.com/nostr-protocol/nips/pull/1164 )