The answer that the engineer would like us to think is: I assume that at some point a serious change can occur in the Stripe API and how everything is organized, thereby wanting them to make such a big change as renaming it v2, Thus , v1 will be the major version, and then versions like 2014-12-08 will be minor versions. Thus, v1 is a form of semantic versioning.
However, what really happened, they released the first api and called in v1. Then they realized that they needed to update it and were โwell, if we start changing v1 to v2, and then to v3, every time we release the update, users need to update their code to call the version they need. Therefore, they came up with this one which allows them to run API versions using the same URL, and v1 in the URL is just rudimentary.
source share