I don't know why a dollar is called a "buck", but I know that "buck" rhymes with "fuck" and "dollar" rhymes with "holler". This coincidence has made it remarkably simple for any US citizen to create a passable bawdy rhyme having to do with prostitution.