1. OrderStatusFlow
Xportcn KA client
  • English version
    • API Reference
      • Basics
        • Get user address information
        • Address added and updated
      • Warehouse logistics
        • Please refer to the estimated overseas freight
        • Order overseas freight preview
        • Create international logistics orders
        • Update domestic logistics information
      • KA
        • Interface description flowchart
        • The acquisition logic of 1688 commodity prices
        • Alibaba
          • AlibabaProduct
            • AlibabaProductKeywordsQuery
            • AlibabaProductImageQuery
            • AlibabaProductCategory
            • AlibabaProductDetail
            • AlibabaProductFreightEstimateGet
            • AlibabaProductDetailMulti
          • AlibabaOrderController
            • order pay
            • Order list
            • Order Preview (The preview interface needs to be called before creating an order)
            • Create an order
            • Get order details
            • Order Logistics
          • IM
            • IM
    • Product Documentation
      • Announcement
      • Summarize
      • Beginner's guide
        • Become a developer
        • Obtain the Access Key and Access key
        • Start development
      • API tutorial
        • Development manual
        • Error code
      • Message service access
        • Message access manual
      • Account test
        • 1688 Test account
      • Q&A
        • Merchandise store search screening
      • OrderStatusFlow
        • 1688-KA-Order-EN.md
        • README.md
        • Taobao-Order-CN.md
        • Taobao-Order-EN.md
  1. OrderStatusFlow

Taobao-Order-EN.md

Taobao Order Fulfillment Flow: From Creation to After-Sales#

API Endpoint: /open/purchase/page
Status Enums: TaoBaoOrderStatusEnum + RefundStatusEnum
Last Updated: May 28, 2026

šŸ“‹ Order Status Overview#

I. Main Order Status (TaoBaoOrderStatusEnum)#

PhaseStatus CodeEnum NameTaobao Raw StatusDescriptionNotes
Creation12ORDER_BULIDINGBULIDINGBuildingOrder is being created
Awaiting Payment0TAOBAO_ORDER_WAIT_BUYER_PAYWAIT_BUYER_PAwaiting PaymentWaiting for buyer payment
Payment1ORDER_PAY_STATUSORDER_PAY_STATUSPaid/Awaiting FinanceBuyer uploaded payment proof
2ORDER_FINANCE_PASS_STATUSORDER_FINANCE_PASS_STATUSFinance ApprovedFinance confirmed payment
3ORDER_FINANCE_REFUSE_STATUSORDER_FINANCE_REFUSE_STATUSFinance RejectedFinance rejected confirmation
5WAIT_FINANCE_PAYWAIT_FINANCE_PAYAwaiting Finance PayWaiting for finance system payment
Shipping10WAIT_SELLER_SEND_GOODSWAIT_SELLER_SEND_GOODSAwaiting ShipmentPaid, awaiting seller shipment
Logistics11WAIT_BUYER_CONFIRM_GOODSWAIT_BUYER_CONFIRM_GOODSShippedSeller shipped, awaiting buyer confirmation
Cancelled4CANCELTRADE_CLOSEDCancelledOrder closed/cancelled
Other9OTHER_STATUSUnenumeratedOther StatusOther unenumerated status

II. Refund/After-Sales Status (RefundStatusEnum)#

Location: TaoBaoOrderVO.SubOrderDetailVO2.refundStatus (Integer)
Status CodeEnum NameDescriptionNotes
0NOT_APPLY_FOR_REFUNDNo refund appliedSub-order has no refund application
10APPLIED_REFUNDBuyer applied for refund, awaiting seller agreementRefund application submitted
20AGREE_TO_REFUNDSeller agreed to refund, awaiting buyer returnSeller agreed to refund
30WAITING_SELLER_RECEIPTBuyer returned goods, awaiting seller receipt confirmationBuyer returned goods
100REFUND_SUCCESSFULRefund successfulRefund completed, funds returned
-10SELLER_REFUSES_REFUNDSeller refused refundSeller refused refund application
-20REFUND_CLOSEDRefund closedRefund process closed

šŸ”„ Main Business Flows#

Flow 1: Normal Fulfillment (Success)#

ORDER_BULIDING(12) 
  ↓
TAOBAO_ORDER_WAIT_BUYER_PAY(0) ← Order creation completed
  ↓
ORDER_PAY_STATUS(1) ← Buyer uploads payment proof
  ↓
ORDER_FINANCE_PASS_STATUS(2) ← Finance approves
  ↓ OR WAIT_FINANCE_PAY(5) → Finance system auto-pays
WAIT_SELLER_SEND_GOODS(10) ← Payment completed, awaiting shipment
  ↓
WAIT_BUYER_CONFIRM_GOODS(11) ← Seller shipped
  ↓
(Trade completed, Taobao platform auto-closes)
Time Requirements:
Finance confirmation: Usually 1-2 business days
Seller shipment: Depending on supplier, usually 1-3 days
Buyer confirmation: Taobao auto-confirmation usually 10-15 days

Flow 2: Finance Rejection Flow#

ORDER_PAY_STATUS(1)
  ↓
ORDER_FINANCE_REFUSE_STATUS(3) ← Finance rejects
  ↓
TAOBAO_ORDER_WAIT_BUYER_PAY(0) ← Return to awaiting payment
  ↓
(Buyer re-uploads proof or cancels order)

Flow 3: Order Cancellation Flow#

Cancellable Statuses:
TAOBAO_ORDER_WAIT_BUYER_PAY(0) - Awaiting payment āœ…
ORDER_PAY_STATUS(1) - Paid/awaiting finance āœ…
ORDER_BULIDING(12) - Building āœ…
Non-Cancellable Statuses (Payment locked):
ORDER_FINANCE_PASS_STATUS(2) - Finance approved āŒ
WAIT_FINANCE_PAY(5) - Awaiting finance payment āŒ
WAIT_SELLER_SEND_GOODS(10) - Awaiting shipment āŒ
WAIT_BUYER_CONFIRM_GOODS(11) - Shipped āŒ
After Cancellation:
Any cancellable status → CANCEL(4) TRADE_CLOSED

Flow 4: Refund/After-Sales Flow ✨#

WAIT_SELLER_SEND_GOODS(10) OR WAIT_BUYER_CONFIRM_GOODS(11)
  ↓
Sub-order applies for refund
  ↓
NOT_APPLY_FOR_REFUND(0) → APPLIED_REFUND(10) ← Buyer applies for refund
  ↓
(Seller processes)
  ↓
ā”œā”€ Agree to refund → AGREE_TO_REFUND(20)
│   ↓
│   WAITING_SELLER_RECEIPT(30) ← Buyer returns goods
│   ↓
│   REFUND_SUCCESSFUL(100) ← Refund successful
│
ā”œā”€ Refuse refund → SELLER_REFUSES_REFUND(-10)
│   ↓
│   REFUND_CLOSED(-20) ← Refund closed
│
└─ Buyer cancels → REFUND_CLOSED(-20) ← Refund closed

šŸ“Š Status Transition Rules#

Main Order Status Transitions#

From \ To012345101112
12 (BUILDING)āœ“--------
0 (WAIT_PAY)-āœ“--āœ“----
1 (PAY_STATUS)--āœ“āœ“āœ“āœ“---
2 (FINANCE_PASS)-----āœ“āœ“--
3 (FINANCE_REFUSE)āœ“---āœ“----
5 (WAIT_FINANCE)----āœ“-āœ“--
10 (WAIT_SENT)-------āœ“-
11 (SENT)---------
Legend: āœ“ = Allowed transition | - = Not allowed

Refund Status Transitions#

From \ To0102030100-10-20
0 (NOT_APPLY)-āœ“-----
10 (APPLIED)--āœ“--āœ“āœ“
20 (AGREE)---āœ“--āœ“
30 (WAIT_RECEIPT)----āœ“--
-10 (REFUSED)------āœ“

šŸ” Customer-Facing Status Descriptions#

Fields Visible to Customers#

{
  "status": 10,
  "orderStatusDesc": "WAIT_SELLER_SEND_GOODS",
  "subOrderVOS": [
    {
      "subOrderStatus": "WAIT_SELLER_SEND_GOODS",
      "refundStatus": 0,
      "refundId": null
    }
  ]
}

Main Order Status Mapping#

statusorderStatusDescCustomer Understanding
0WAIT_BUYER_PAwaiting your payment
1ORDER_PAY_STATUSPaid, awaiting finance confirmation
2ORDER_FINANCE_PASS_STATUSFinance confirmed, awaiting payment
3ORDER_FINANCE_REFUSE_STATUSFinance rejected, please re-upload proof
4TRADE_CLOSEDOrder cancelled
5WAIT_FINANCE_PAYAwaiting finance system payment
10WAIT_SELLER_SEND_GOODSPaid, awaiting seller shipment
11WAIT_BUYER_CONFIRM_GOODSSeller shipped, awaiting confirmation
12BULIDINGOrder being created
9Unenumerated:OtherOrder status abnormal, please contact support

Refund Status Mapping#

refundStatusCustomer Understanding
0No refund applied
10Refund application submitted, awaiting seller agreement
20Seller agreed to refund, please return goods
30Goods returned, awaiting seller confirmation
100Refund successful, funds returned
-10Seller refused refund
-20Refund closed

āš ļø Important Rules#

1. Payment Lock Rules#

Orders cannot be cancelled in the following statuses:
ORDER_FINANCE_PASS_STATUS(2) - Finance approved
WAIT_FINANCE_PAY(5) - Awaiting finance payment
WAIT_SELLER_SEND_GOODS(10) - Awaiting shipment
WAIT_BUYER_CONFIRM_GOODS(11) - Shipped

2. Refund Rules#

Refunds can only be applied after shipment status
After successful refund, system automatically refunds account balance
Cancellable refund statuses: APPLIED_REFUND(10), AGREE_TO_REFUND(20), WAITING_SELLER_RECEIPT(30), SELLER_REFUSES_REFUND(-10)

3. Finance Confirmation Rules#

After buyer uploads payment proof, requires manual finance confirmation
Finance confirmation automatically triggers payment process
After finance rejection, order returns to awaiting payment status

4. Sub-Order Dimension#

Refunds are processed at the sub-order dimension
One main order can contain multiple sub-orders
Each sub-order can independently apply for refunds

šŸŽÆ Typical Business Scenarios#

Scenario 1: Normal Purchase#

User places order → ORDER_BULIDING(12) → WAIT_BUYER_P(0)
Upload proof → ORDER_PAY_STATUS(1)
Finance confirms → ORDER_FINANCE_PASS_STATUS(2)
Finance pays → WAIT_FINANCE_PAY(5) → WAIT_SELLER_SEND_GOODS(10)
Seller ships → WAIT_BUYER_CONFIRM_GOODS(11)
Trade completed

Scenario 2: Finance Rejection#

Upload proof → ORDER_PAY_STATUS(1)
Finance refuses → ORDER_FINANCE_REFUSE_STATUS(3)
Return to awaiting → WAIT_BUYER_P(0)
Re-upload → ORDER_PAY_STATUS(1)

Scenario 3: After-Sales Refund#

Order shipped → WAIT_BUYER_CONFIRM_GOODS(11)
Apply for refund → refundStatus: 0 → 10
Seller agrees → refundStatus: 20
Buyer returns → refundStatus: 30
Refund successful → refundStatus: 100
Funds returned → Auto-completed

Scenario 4: Refund Refused#

Apply for refund → refundStatus: 10
Seller refuses → refundStatus: -10
Refund closed → refundStatus: -20
Order continues fulfillment

šŸ“ API Response Example#

{
  "code": "200",
  "message": "success",
  "data": {
    "total": 1,
    "data": [
      {
        "id": "12345",
        "purchaseId": 67890,
        "orderNo": "TB20250528001",
        "status": 10,
        "orderStatusDesc": "WAIT_SELLER_SEND_GOODS",
        "purchaseAmount": 15800,
        "createTime": "2025-05-28 10:30:00",
        "payTime": "2025-05-28 11:00:00",
        "supplierNick": "Test Merchant",
        "servicePrice": 158,
        "handlingFee": 50,
        "subOrderVOS": [
          {
            "id": "1001",
            "orderNo": "sub-001",
            "subOrderStatus": "WAIT_SELLER_SEND_GOODS",
            "refundStatus": 0,
            "refundId": null,
            "taobaoPurchaseId": "67890",
            "taobaoSubPurchaseId": "1001",
            "itemImageUrl": "https://example.com/item.jpg"
          },
          {
            "id": "1002",
            "orderNo": "sub-002",
            "subOrderStatus": "WAIT_BUYER_CONFIRM_GOODS",
            "refundStatus": 10,
            "refundId": "refund_123456",
            "taobaoPurchaseId": "67890",
            "taobaoSubPurchaseId": "1002",
            "itemImageUrl": "https://example.com/item2.jpg"
          }
        ]
      }
    ]
  }
}

šŸ“Œ Status Flow Diagrams#

Main Order Flow#

Create Order
   ↓
ORDER_BULIDING(12)
   ↓
TAOBAO_ORDER_WAIT_BUYER_PAY(0) ────────→ CANCEL(4)
   ↓                                      ↑
ORDER_PAY_STATUS(1) ──────────────────────┤
   ↓         ↓                            ↑
   ↓   ORDER_FINANCE_REFUSE(3)            ↑
   ↓         ↓                            ↑
ORDER_FINANCE_PASS(2) ────────────────────┤
   ↓                                      ↑
WAIT_FINANCE_PAY(5) ──────────────────────┤
   ↓                                      
WAIT_SELLER_SEND_GOODS(10)
   ↓
WAIT_BUYER_CONFIRM_GOODS(11)

Refund Status Flow#

NOT_APPLY_FOR_REFUND(0)
   ↓ (Apply for refund)
APPLIED_REFUND(10) ──→ REFUND_CLOSED(-20)
   ↓                    ↑
AGREE_TO_REFUND(20) ā”€ā”€ā”€ā”€ā”˜
   ↓
WAITING_SELLER_RECEIPT(30)
   ↓
REFUND_SUCCESSFUL(100)

āœ… Checklist#

Check the following during development/testing:
Main order status transitions comply with rules matrix
Finance confirmation flow is correct
Cancellable statuses are correctly restricted
Refund status transitions are correct
Refunds are processed at sub-order dimension
Status description fields return Taobao raw status
Refund ID is correctly populated

šŸ†š Comparison with KA Orders#

FeatureTaobao OrderKA Order
Status EnumTaoBaoOrderStatusEnum (10)PoolOrderStatusEnum (12)
Status DescriptionTaobao raw status stringEnglish enum name
Refund Statusāœ… Independent enum RefundStatusEnum (7)āŒ Integrated into main status
Finance Confirmationāœ… Has finance confirmation flowāŒ No finance confirmation
Payment Proofāœ… Requires proof uploadāŒ System auto-deduction
DimensionMain order + Sub-orderTrade + Order + Sub-order
Cancellation LimitCannot cancel after finance confirmationCan cancel before shipment

Summary: The Taobao order system uses 10 main order statuses + 7 refund statuses, covering the complete lifecycle from order creation, finance confirmation, payment, shipping to after-sales. Compared to KA orders, Taobao orders add a finance confirmation process and independent refund status enum, better aligning with Taobao platform business characteristics.
Modified atĀ 2026-05-28 06:20:27
Previous
Taobao-Order-CN.md
Built with