优化购买流程 fixes #36