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:
-
Create Order (
POST /v2/orders)-
Includes
line_items. -
Includes
fulfillments(Type:SHIPMENT, State:PROPOSED). -
Response: Returns
order_id.
-
-
Create Payment (
POST /v2/payments)-
source_id:cnon:card-nonce-ok -
amount_money: Matches order total. -
order_id: Theorder_idfrom Step 1. -
autocomplete:true. -
Response: Payment
COMPLETED, correctly links toorder_id.
-
-
Update Order (
PUT /v2/orders/{order_id})-
I retrieve the latest order version.
-
Update
order.statetoCOMPLETED. -
Update
order.fulfillments[0].statetoCOMPLETED(and addshipped_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
PayOrderendpoint (POST /v2/orders/{order_id}/pay), I get aBAD_REQUESTerror:"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!