Using the Buy button,, you should be able to change the hidden element type as described above to a text field.
also, using the by buttons, you will not create your own checkout form, you will use Paypals checkout form and have the user enter shipping details in the paypal account.
if you wanted to have your own checkout form, you would use eCart.