Seamless roaming is only possible using either WDS or by connecting the two access points with a wired Ethernet connection. There's no reason WDS shouldn't work -- it's a standard.
Wire them to each other LAN port to LAN port if at all possible. This not only solves the compatibility problems but allows the two devices to operate on different channels and removes the bandwidth halving that occurs due to signals being re-broadcast.