Virtual Cards: Cardless Payments for the Digital World