you don't need to use the persistent data, you can create session variables instead if you like.
World Pay is a supported gateway in eCart, see this page for more detail on supported gateways:
http://www.webassist.com/dreamweaver-extensions/ecart
There is not an alternative to storing the credit card details.