Print Your Own Money: A Cash-Like Experience for Digital Payment Systems