①由图可知,一次购买种子数量不超过10千克时,销售价格为:50÷10=5元/千克,正确;
②由图可知,超过10千克的那部分种子的价格为:(150-50)÷(50-10)=2.5元/千克,
所以,一次购买30千克种子时,付款金额为:50+2.5×(30-10)=100元,正确;
③由于一次购买10千克以上种子时,超过10千克的那部分种子的价格为2.5元/千克,而2.5÷5=0.5,所以打五折,正确;
④由于一次购买40千克种子需要:50+2.5×(40-10)=125元,
分两次购买且每次购买20千克种子需要:2×[50+2.5×(20-10)]=150元,
而150-125=25元,
所以一次购买40千克种子比分两次购买且每次购买20千克种子少花25元钱,正确.
故选:D.