You can set an expiration time for an invoice (this is with Zeus but I’m sure some other wallets have the same functionality). I’m not sure what the maximum is but it has an option for weeks. You could then screenshot the QR code to print. I’m sure there is probably a better way of doing it though. https://i.nostr.build/SINRzzRdsVobMNWi.jpg