Hi there,
I am creating order on Shopify store using node with GQL Apis here is my code to create order:
const orderPayload = {
query: `
mutation CreateOrder($order: OrderCreateOrderInput!) {
orderCreate(order: $order) {
order {
id
name
totalPriceSet {
shopMoney {
amount
currencyCode
}
}
billingAddress {
address1
city
province
country
zip
}
shippingAddress {
address1
city
province
country
zip
}
}
userErrors {
field
message
}
}
}
`,
variables: {
order: {
email: orderData.customer.email,
lineItems: lineItemsData.map((item) => ({
variantId: `gid://shopify/ProductVariant/${item.variant_id}`,
quantity: item.quantity,
})),
billingAddress: {
address1: orderData.order.billing_address.address1,
address2: orderData.order.billing_address.address2,
city: orderData.order.billing_address.city,
company: orderData.order.billing_address.company,
country: orderData.order.billing_address.country,
province: orderData.order.billing_address.province,
zip: orderData.order.billing_address.zip,
firstName: orderData.customer.first_name,
lastName: orderData.customer.last_name,
phone: orderData.customer.phone,
},
shippingAddress: {
address1: orderData.order.shipping_address.address1,
address2: orderData.order.shipping_address.address2,
city: orderData.order.shipping_address.city,
company: orderData.order.shipping_address.company,
country: orderData.order.shipping_address.country,
province: orderData.order.shipping_address.province,
zip: orderData.order.shipping_address.zip,
firstName: orderData.customer.first_name,
lastName: orderData.customer.last_name,
phone: orderData.customer.phone,
},
financialStatus: "PENDING", // Set financial status as PENDING
},
},
};
In second step i am marking it as paid, here is my code:
const mutationPayload = {
query: `
mutation MarkAsPaid($input: OrderMarkAsPaidInput!) {
orderMarkAsPaid(input: $input) {
order {
id
name
}
userErrors {
field
message
}
}
}
`,
variables: {
input: {
id: `gid://shopify/Order/${orderId}`, // Global ID format for the order
},
},
};
Now the thing is why in my order it is saying Shipping not required:
When i was working with REST APIs it was showing Shipping in Delivery method.
Can anyone help in this


