Based on the mental accounting theory, we frame decision problems of retailer under uncertain supply and stock-dependent demand and analyze the effect of some parameters on the retailer's optimal decision. After the analysis of the uncertainty, we propose a method called advanced payment to reduce the risk of the supply uncertainty. Our research shows that under the advanced payment strategy, the problem exists an optimal solution. With numerical study, we show that under the mental accounting behavior model, when the retailer's cost of capital in an acceptable range, the retailer will take the advanced payment strategy.