Implement Checkout Endpoint
User List<T> rather than array primitive