
perhaps you'll find this helpful. Sounds like your build requests invoices correctly if successful payments are already registered as zaps.
You only need to add lightning URIs in order to open wallet apps then -- your client just waits for the event 9735 to show up that says the payment was completed (I imagine you want your client to handle the zapper and zapped user differently).