Recart is doing it somehow!
You can use permalinks for checkout. You can skip adding to cart and directly take them to checkout.
Just keep in mind that there is a difference between the permalink and the AJAX method discussed here. One will create a cart, the other only a checkout. This is an important difference.
So if the customer has items in the cart already, the permalink method will ignore those and create a checkout with only the permalink items.