I can look at the incoming transaction and figure out its inputs, can't I?
How is that going to help when the customer themselves have no idea what addresses their own UTXO's came from?
(i.e. your customer would then have exactly the same problem as you are stating as they can't control their "from" address either)
On my original question then -- there is no effective way then to advertise a service and tell people to pay to that service.
You just advertise without a payment address (do most people advertise a bank account # currently?). Payment is normally at least a "click here to purchase" link.
And what about something like SatoshiDice? They have published vanity addresses. Lots of companies are doing vanity addresses to receive payments. Are these all at odds then with "best practices"?
Don't look at SD for an example of "best practice" (and especially the blockchain spamming "signal" payments). Also understand SD doesn't *have* a product or a service that is is selling - it's just a gambling website (or is that what you are setting up also?).
Just wondering what the best way to go here is. I am trying to establish a service where the pay-to address is not constantly changing.
I am not sure what is the problem with creating a new pay-to address for each tx - surely you can store them in a DB to know what each is for?