I think the online code does indeed expect the ticket to have been paid for directly by the passenger, I suspect it is falling over the payment process when it discovers that it doesn't have full access to whatever payment process was used in the initial booking. Many people booking via an agency won't ever see a POUG, for example if the payment was made in Euros or via an offshore payment channel.