Sandbox Dashboard not showing anything

I am integrating the Orders and Payments APIs in the Sandbox environment. I have successfully created an order, paid for it, and marked it as completed via the API.

However, in the Sandbox Seller Dashboard > Orders, while the order appears in the list with Status “Completed”, the “Payment status” column remains completely blank/empty.

My Workflow:

  1. Create Order (POST /v2/orders)

    • Includes line_items.

    • Includes fulfillments (Type: SHIPMENT, State: PROPOSED).

    • Response: Returns order_id.

  2. Create Payment (POST /v2/payments)

    • source_id: cnon:card-nonce-ok

    • amount_money: Matches order total.

    • order_id: The order_id from Step 1.

    • autocomplete: true.

    • Response: Payment COMPLETED, correctly links to order_id.

  3. Update Order (PUT /v2/orders/{order_id})

    • I retrieve the latest order version.

    • Update order.state to COMPLETED.

    • Update order.fulfillments[0].state to COMPLETED (and add shipped_at).

    • Response: Order is successfully updated to COMPLETED.

Observations:

  • The order does appear in the Sandbox Dashboard Order list (it didn’t before I added fulfillment, but now it does).

  • The Status column shows “Completed”.

  • The Payment status column is blank (not “Paid”).

  • If I try to call the PayOrder endpoint (POST /v2/orders/{order_id}/pay), I get a BAD_REQUEST error: "The order is already paid." — This confirms the payment is correctly linked to the order.

  • The transaction correctly appears in the “Transactions” report.

Question:

Is missing the “Payment status” in the Order list a known limitation of the Sandbox Dashboard? Or am I missing a specific field or step (e.g. Tenders?) to make the Dashboard recognize the order as “Paid” in that specific column?

I want to ensure I’m not missing anything critical before going to Production.

ReferenceOrder Source: Sandbox for sq0idp-6Cg6TDwJxfmlpB2r4g242A

Thanks!

:waving_hand: 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:

Additional Documentation

Take Payments
Take Payments
Verify the Payment

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.

The issue you’re experiencing with the “Payment status” column being blank in the Sandbox Dashboard is likely a limitation of the Sandbox environment. The Sandbox is designed to simulate transactions and test API integrations, but it doesn’t always reflect all features and behaviors of the production environment.

In your workflow, you’ve correctly created an order, processed a payment, and updated the order status to “Completed.” The fact that the payment is linked to the order and appears in the “Transactions” report confirms that your integration is functioning as expected. The “Payment status” column being blank in the Sandbox Dashboard does not indicate a problem with your implementation.

In production, the Square Dashboard should accurately reflect the payment status of orders. However, it’s always a good practice to verify your integration in a production-like environment and ensure that all necessary steps and fields are correctly implemented. Based on your description, it seems you have covered the necessary steps, and your integration should work correctly in production.

This answer was reviewed by @Bryan-Square.

Question
if the payments API set the `autocomplete: true`

can i skip the calling of PayOrder API?

Yes, PayOrder is only for split payments. :slight_smile: