Hi Bonna,
From my experience, if you require the customer to provide you with information before purchase you’re going to need to create a form, create a database and then link the form to the database, that was when they click submit or continue to payment page their data will have been saved and you are then ready to accept payment.
Hope that helps