← 返回商户控制台

订单详情

{
  "order_id": "order_370f6e1c2071a19d4c60fefd",
  "merchant_id": "sentosa_demo",
  "sku_id": "singapore_oceanarium_one_day_ticket",
  "product_name": "Singapore Oceanarium 单日门票",
  "quantity": 2,
  "party": {
    "adults": 1,
    "children": 1,
    "seniors": 0
  },
  "date": "2026-04-03",
  "quote_amount_sgd": 98,
  "currency": "SGD",
  "channel": "telegram",
  "customer": {
    "telegram_user_id": "6761269319",
    "telegram_chat_id": "6761269319",
    "language": "zh",
    "source_bot_key": "buyer-agent",
    "source_bot_username": "ShoppingAssistantAgent_Bot",
    "source_channel": "telegram"
  },
  "language": "zh",
  "status": "FULFILLED",
  "payment_status": "SUCCESS",
  "fulfillment_status": "FULFILLED",
  "created_at": "2026-04-02T12:08:38+08:00",
  "inventory_lock": {
    "lock_id": "lock_d1383e42460af19d4c610401",
    "sku_id": "singapore_oceanarium_one_day_ticket",
    "quantity": 2,
    "expiry_at": "2026-04-02T12:13:39+08:00"
  },
  "documents": {
    "quotation": {
      "type": "quotation",
      "file_name": "quotation-order_370f6e1c2071a19d4c60fefd.docx",
      "file_path": "/root/.openclaw/workspaces/sentosa-agent/docs/quotation-order_370f6e1c2071a19d4c60fefd.docx",
      "file_url": "https://www.monv.io/docs-files/quotation-order_370f6e1c2071a19d4c60fefd.docx",
      "html_name": "quotation-order_370f6e1c2071a19d4c60fefd.html",
      "html_path": "/root/.openclaw/workspaces/sentosa-agent/docs/quotation-order_370f6e1c2071a19d4c60fefd.html",
      "html_url": "https://www.monv.io/docs-files/quotation-order_370f6e1c2071a19d4c60fefd.html",
      "pdf_name": "quotation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_path": "/root/.openclaw/workspaces/sentosa-agent/docs/quotation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_url": "https://www.monv.io/docs-files/quotation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_ready": true,
      "source_markdown_path": "/root/.openclaw/workspaces/sentosa-agent/docs/quotation-order_370f6e1c2071a19d4c60fefd.md"
    },
    "booking_confirmation": {
      "type": "booking-confirmation",
      "file_name": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx",
      "file_path": "/root/.openclaw/workspaces/sentosa-agent/docs/booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx",
      "file_url": "https://www.monv.io/docs-files/booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx",
      "html_name": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.html",
      "html_path": "/root/.openclaw/workspaces/sentosa-agent/docs/booking-confirmation-order_370f6e1c2071a19d4c60fefd.html",
      "html_url": "https://www.monv.io/docs-files/booking-confirmation-order_370f6e1c2071a19d4c60fefd.html",
      "pdf_name": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_path": "/root/.openclaw/workspaces/sentosa-agent/docs/booking-confirmation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_url": "https://www.monv.io/docs-files/booking-confirmation-order_370f6e1c2071a19d4c60fefd.pdf",
      "pdf_ready": true,
      "source_markdown_path": "/root/.openclaw/workspaces/sentosa-agent/docs/booking-confirmation-order_370f6e1c2071a19d4c60fefd.md"
    }
  },
  "payment_ref": "apple_pay_1775103801019",
  "payment_method": "apple_pay"
}

出票结果

{
  "fulfillment_id": "ful_40f1e576fca3919d4c6e786a",
  "order_id": "order_370f6e1c2071a19d4c60fefd",
  "ticket_code": "ticket_33d1504b05aa719d4c6e7841",
  "product_name": "Singapore Oceanarium 单日门票",
  "visit_date": "2026-04-03",
  "qr_url": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_33d1504b05aa719d4c6e7841",
  "issued_at": "2026-04-02T12:23:21+08:00"
}

交易追踪(事件时间线)

  1. 2026-04-02 12:08 SGT ORDER_DRAFT_CREATED
    {
      "skuId": "singapore_oceanarium_one_day_ticket",
      "quantity": 2,
      "date": "2026-04-03",
      "quoteAmountSgd": 98,
      "channel": "telegram",
      "customer": {
        "telegram_user_id": "6761269319",
        "telegram_chat_id": "6761269319",
        "language": "zh",
        "source_bot_key": "buyer-agent",
        "source_bot_username": "ShoppingAssistantAgent_Bot",
        "source_channel": "telegram"
      }
    }
  2. 2026-04-02 12:08 SGT INVENTORY_LOCKED
    {
      "lockId": "lock_d1383e42460af19d4c610401",
      "skuId": "singapore_oceanarium_one_day_ticket",
      "quantity": 2,
      "expiryAt": "2026-04-02T12:13:39+08:00"
    }
  3. 2026-04-02 12:08 SGT DOCUMENT_GENERATED
    {
      "type": "quotation",
      "file": "quotation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  4. 2026-04-02 12:08 SGT CHECKOUT_REQUESTED
    {
      "paymentMethod": null,
      "selection_mode": "checkout_user_select"
    }
  5. 2026-04-02 12:08 SGT PAYMENT_SESSION_CREATED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "protocol": "AP2",
      "paymentMethod": null,
      "expiryAt": "2026-04-02T12:13:43+08:00",
      "source_context": {
        "source_channel": "telegram",
        "source_bot_key": "buyer-agent",
        "source_bot_username": "ShoppingAssistantAgent_Bot",
        "telegram_user_id": "6761269319",
        "telegram_chat_id": "6761269319",
        "telegram_username": null
      }
    }
  6. 2026-04-02 12:08 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "apple_pay",
      "paymentRef": "apple_pay_1775102933325"
    }
  7. 2026-04-02 12:08 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_d1f314b4c9d4a19d4c613a1d",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_d1f314b4c9d4a19d4c613a1d"
    }
  8. 2026-04-02 12:09 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  9. 2026-04-02 12:09 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "apple_pay",
      "paymentRef": "apple_pay_1775102958312"
    }
  10. 2026-04-02 12:09 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_119ca9f6ee4eb19d4c619bba",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_119ca9f6ee4eb19d4c619bba"
    }
  11. 2026-04-02 12:09 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  12. 2026-04-02 12:10 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "apple_pay",
      "paymentRef": "apple_pay_1775103039757"
    }
  13. 2026-04-02 12:10 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_d4ac85556bfa719d4c62d9e6",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_d4ac85556bfa719d4c62d9e6"
    }
  14. 2026-04-02 12:10 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  15. 2026-04-02 12:10 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "google_pay",
      "paymentRef": "google_pay_1775103045787"
    }
  16. 2026-04-02 12:10 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_b26932bd7bf1119d4c62f145",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_b26932bd7bf1119d4c62f145"
    }
  17. 2026-04-02 12:10 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  18. 2026-04-02 12:10 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "card",
      "paymentRef": "card_1775103050311"
    }
  19. 2026-04-02 12:10 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_ec75956bd8e7c19d4c6302e0",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_ec75956bd8e7c19d4c6302e0"
    }
  20. 2026-04-02 12:10 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }
  21. 2026-04-02 12:23 SGT CHECKOUT_COMPLETED
    {
      "sessionId": "ps_5aaf8579314c119d4c611120",
      "paymentMethod": "apple_pay",
      "paymentRef": "apple_pay_1775103801019"
    }
  22. 2026-04-02 12:23 SGT FULFILLMENT_ISSUED
    {
      "ticketCode": "ticket_33d1504b05aa719d4c6e7841",
      "qrUrl": "https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=ticket_33d1504b05aa719d4c6e7841"
    }
  23. 2026-04-02 12:23 SGT DOCUMENT_GENERATED
    {
      "type": "booking_confirmation",
      "file": "booking-confirmation-order_370f6e1c2071a19d4c60fefd.docx"
    }