By the looks of it your checkout object was missing those fields. They may not be required in the completion mutation - but they are required to submit. From my first glance it looks like you are missing the steps on the guide here: https://shopify.dev/tutorials/create-a-checkout-with-storefront-api for associating an email, shipping address and shipping rate. These steps are covered in the above guide.