One bill. A link each.
You covered the table; now several people owe you different amounts. Build the list once and hand each person their own link — they pay privately through the pool, and you watch the whole bill from one page.
What everyone else sees
Only their own line. A share is turned into a normal payment request with its own link, so the person paying sees an amount and a note — not the bill, not the other names, not what anyone else owes. The whole list lives in the organiser link and is never written to a database — though opening that link does send it, like any URL, to whoever hosts this app. So it's the one worth keeping, and the one worth not posting where everybody can read everybody else's share.