So, aren’t zaps possible using pure lightning?
Discussion
No, both sender and receiver have to support zaps.
A pure LN wallet cannot send or receive zaps.
You mean the sending nostr client needs and the receiver ln wallet need to support zaps
For sending: AFAIK you cannot zap from a normal LN wallet (you need a nostr component to initiate the zap)
For receiving: yes, you cannot receive zaps on a normal LN Address (or LNURL endpoint). The LN Address has to be customized with some more fields + has to monitor the pending invoices / zaps. It also needs a nostr component to emit nostr events.
Btw I think sooner or later they will be possible via pure LN (+ send optional proof via nostr).
It's not possible now because when paying, the preimage (proof of payment) is only available in the LN wallet, which is a different app than the nostr client.
As LN SDKs get better, it will be easier to integrate a LN wallet in a nostr app, which will solve this problem at its root.
We’re just starting after all