Quite disheartening to have a quest that you can't finish and is decided by pure luck.
Why not make required items dropable until you find them. You can make them low drop rate if you want, but give people the chance to complete without relying on buying success.