实际上,支付宝不需要真正“区分”你说的不同情况的钱,它只需要记住几种不同情况的钱的多少就行了,在不超过对应的金额的情况下,可以随便操作。比如:你的支付宝里有充值的100元钱和其它收入来的200元钱,合计300元。当你想把300元都提现,这时支付宝会提示无法操作(提现不了),当你想提现的钱不大于200元时,就可以操作(支付宝只需要你保证充值的100元不提现就行了)。
你说的第二种情况也是这个原理。工行卡充值了100元,农行卡充值了200元,充值退回时,只要金额不大于这张卡原来所充值的金额时,就能操作,否则就不能操作(它记住了每张卡充值的金额,而不需要区分哪笔钱是从哪张卡里来的)。