Creating a complex payment form