I am not a developer but rather than bother my webhost, I want to troubleshoot first and then pass on the info or perhaps I can even solve it myself. I just moved to the Square API for payment processing on my website and while everything is good for accepting payments, the orders are not being categorized correctly into Square itself and thus not showing up in Pirate Ship when I try to create labels for shipping.
Pirate Ship support says that I need the orders to be coming in as “unfulfilled” or “unshipped” and should be showing up in the shipments “to do” section of the Square Dashboard. This section is blank!! I see the orders only in the list of “all orders” in the channel “website” with a status of “paid”, thats all.
I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:
If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.
It sounds like the issue might be related to how the orders are being processed and categorized within Square. Here are a few steps you can take to troubleshoot and potentially resolve the issue:
Fulfillment Details: Ensure that your orders include fulfillment details when they are created. The Orders API allows you to specify fulfillment information, which is crucial for categorizing orders as “unfulfilled” or “unshipped.” Check if your integration is setting the Order.fulfillments field correctly.
Order Fulfillment State: Verify that the fulfillment state of the orders is set to a state that indicates they are pending fulfillment, such as “PROPOSED” or “RESERVED.” This will help them appear in the “to do” section for shipments.
Webhook Subscriptions: Consider subscribing to Orders webhooks to track fulfillment events. This can help you monitor changes in order status and ensure that your system is updated accordingly.
Integration with Pirate Ship: Double-check the integration settings between Square and Pirate Ship. Ensure that Pirate Ship is configured to recognize and process orders based on their fulfillment status.
Square Dashboard: Use the Square Dashboard to manually check the fulfillment status of orders. This can help you identify if the issue is with the order creation process or the integration with Pirate Ship.
If these steps don’t resolve the issue, you might need to consult with your webhost or a developer to review the integration code and ensure that the Orders API is being used correctly to manage fulfillments.
Sorry for the delay! My developer was grateful for all this info and will add Orders for me to make this work. He said he is only using the Payments and so he will need to change this up a bit. Thank you for this info!