I recommend cvent or eventbrite. when they initially register, pass them to the payment page. I believe both have integrations with marketo now, so you don't even need to setup a marketo landing page.
Never capture private or payment info in Marketo. It is not PCI compliant.