ऑर्डर का लाइफ़साइकल (खरीदारी के बाद)

चेकआउट की प्रोसेस पूरी होने और ऑर्डर प्लेस होने के बाद, आपको वेबुक का इस्तेमाल करके Google को स्टेटस अपडेट भेजने होंगे. एपीआई पासकोड को क्वेरी पैरामीटर या हेडर में भेजना ज़रूरी है.

1. ऑर्डर बनाए जाने का इवेंट

  • ट्रिगर: ऑर्डर की पुष्टि होने के तुरंत बाद (status: processing).
  • एंडपॉइंट: POST /webhooks/partners/{partner_id}/events/order

Payload: आपको ऑर्डर की पूरी इकाई भेजनी होगी.

{
  "ucp": { "version": "2026-01-01", "capabilities": [...] },
  "id": "order_789",
  "checkout_id": "checkout_xyz789",
  "line_items": [
    {
      "id": "line_1",
      "item":
        {
          "id": "product_12345",
          "title": "Running Shoes",
          "price": 10000
        },
      "quantity": { "total": 1, "fulfilled": 0 },
      "totals": [
        {"type": "subtotal", "amount": 10000},
        {"type": "total", "amount": 10000}
      ],
      "status": "processing"
    }
  ],
  "fulfillment": {
    "expectations": [
      {
        "id": "exp_1",
        "line_items": [{ "id": "line_1", "quantity": 1 }],
        "method_type": "shipping",
        "destination": {
          "street_address": "123 Main St",
          "address_locality": "Austin",
          "address_region": "TX",
          "address_country": "US",
          "postal_code": "78701"
        },
        "description": "Arrives in 2-3 business days",
        "fulfillable_on": "now"
      }
    ]
  },
  "permalink_url": "https://merchant.example.com/orders/789"
}

2. ऑर्डर से जुड़े अपडेट (शिपिंग/रद्द करना)

  • ट्रिगर: जब ऑर्डर की स्थिति में कोई बदलाव होता है. जैसे, सामान शिप किया जाता है या ऑर्डर रद्द किया जाता है.
  • ज़रूरी शर्त: आपको ऑर्डर की पूरी इकाई फिर से भेजनी होगी. सिर्फ़ कुछ जानकारी अपडेट करने से काम नहीं चलेगा.

उदाहरण (भेज दिया गया):

{
  "id": "order_789",
  "checkout_id": "checkout_xyz789",
  // Full line items must be included
  "line_items": [
    {
      "id": "line_1",
      "item":
        {
          "id": "product_12345",
          "title": "Running Shoes",
          "price": 10000
        },
      "quantity": { "total": 1, "fulfilled": 1 },
      "totals": [
        {"type": "subtotal", "amount": 10000},
        {"type": "total", "amount": 10000}
      ],
      "status": "fulfilled"
    }
  ],
  // Updated fulfillment details
  "fulfillment": {
    "events": [
      {
        "id": "evt_1",
        "occurred_at": "2025-01-08T10:30:00Z",
        "type": "shipped",
        "line_items": [{ "id": "line_1", "quantity": 1 }],
        "tracking_number": "123456789",
        "tracking_url": "https://fedex.com/track/123456789",
        "description": "Shipping departed from warehouse"
      }
    ]
  },
  "expectations": {"..."},
  "permalink_url": "https://merchant.example.com/orders/789"
}