Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Tutorial: Abonnieren Sie die ORDER_CHANGE-Benachrichtigung

Workflow zum Abonnieren der ORDER_CHANGE-Benachrichtigung

Dieses Tutorial behandelt die Verwendung des ORDER_CHANGE Benachrichtigung, die immer dann gesendet wird, wenn sich der Status der Bestellverfügbarkeit ändert. Wenn Sie diese Benachrichtigung abonnieren, können Sie Ihren Arbeitsaufwand bei der Auftragsabwicklung verringern und die Leistung Ihrer Integration mit der Amazon-Vertriebspartner-API verbessern.

Vorteile des ORDER_CHANGE Benachrichtigung

Das ORDER_CHANGE Die Benachrichtigung bietet die folgenden Vorteile:

  • Genug Informationen, um Ihre nachfolgenden Arbeitsabläufe zu automatisieren: Sie können jetzt die verwenden ORDER_CHANGE Payload, um Informationen über Bestellungen zu erhalten. Die Benachrichtigung dient auch dazu, Sie zu benachrichtigen, falls ein Käufer eine Stornierung beantragt.
  • Ereignisse, die bei Bedarf benachrichtigt werden sollen: Sie müssen die Orders API nicht mehr ständig abfragen, wodurch Serverkapazität eingespart wird.
  • Konsolidierte Nutzlast auf Auftragsebene: Wenn Sie mehrere Bestellartikel in der Bestellung haben, erhalten Sie konsolidierte Payloads auf Auftragsebene. Durch das Triggern auf Auftragsebene können Sie einen effizienteren Integrationsworkflow erstellen.
  • Eventfilter ermöglichen gefilterte Abonnements: Eventfilter werden jetzt mit dem unterstützt ORDER_CHANGE Benachrichtigung. Mit Eventfiltern können Sie ein entsprechendes Abonnement abschließen OrderChangeType um Bestellbenachrichtigungen zu filtern, die für Ihr Unternehmen relevant sind. Wir unterstützen derzeit vom Käufer angeforderte Stornierungen und Änderungen des Bestellstatus.
  • Eventfilter, die für zukünftige Anwendungsfälle erweiterbar sind: Diese neue Benachrichtigung ermöglicht es Amazon, in Zukunft weitere Ereignisse im Zusammenhang mit Bestellungen hinzuzufügen, wie z. B. bestimmte EasyShip-Ereignisse oder Abholungen am Straßenrand.
  • Zeitpunkt der Änderung hinzugefügt, um Eventänderungen in Echtzeit bereitzustellen: Das ORDER_CHANGE Die Benachrichtigung enthält den Zeitpunkt der Auftragsänderung als Feld in der Payload. Wenn Sie dies in Ihre Integration integrieren, können Sie Ihren Verkäufern Updates in Echtzeit zur Verfügung stellen.

Tutorial

Das folgende Tutorial hilft Ihnen dabei, das zu abonnieren und zu verwenden ORDER_CHANGE Benachrichtigung.

Voraussetzungen

Bevor Sie das abonnieren ORDER_CHANGE Benachrichtigung, Ihr Entwicklerprofil und Ihre App müssen Folgendes enthalten Rolle „Inventar und Auftragsverfolgung“ oder Rolle bei Amazon Fulfillment zugewiesen.

🚧

Wichtig:

Die vorherige Version dieser Mitteilung, ORDER_STATUS_CHANGE, sind veraltet. Abonnieren Sie den ORDER_CHANGE Benachrichtigung und lösche dein Abonnement für ORDER_STATUS_CHANGE.

  1. Rufen Sie den getSubscription Betrieb um das zu holen subscriptionId von ORDER_STATUS_CHANGE.
  2. Mit dem subscriptionId, benutze den deleteSubscriptionById Betrieb um das Abonnement für das zu löschen ORDER_STATUS_CHANGE Benachrichtigung. Denken Sie daran, dass deleteSubscriptionById Die Operation ist eine Operation ohne Zuschüsse.

Schritt 1. Abonnieren Sie den ORDER_CHANGE Benachrichtigung

  1. Erstellen Sie ein Abonnement für ORDER_CHANGE Verwendung von Verarbeitungsanweisungen.

Das processingDirective wird verwendet, um zusätzliche Informationen an das Abonnement weiterzugeben, um die Verarbeitung von Benachrichtigungen zu steuern. Sie können zum Beispiel verwenden eventFilter um Benachrichtigungen für einen bestimmten Auftragsänderungstyp herauszufiltern.

Zu verwenden eventFilter zum ORDER_CHANGE Benachrichtigungen, stellen Sie sicher, dass Sie Folgendes angeben eventFilterType und orderChangeTypes im Schritt Abonnement erstellen.

  1. Vorgang createSubscription aufrufen.

  2. Fügen Sie den Parameter hinzu ORDER_CHANGE in der notificationType Pfadvariable.

Die folgende Payload zeigt, wie Sie einen Filter so einrichten, dass nur Benachrichtigungen über Änderungen des Bestellstatus empfangen werden. Stellen Sie sicher, dass Sie Ihre angeben destinationId:

POST https://sellingpartnerapi-na.amazon.com/notifications/v1/subscriptions/ORDER_CHANGE { "payloadVersion": "1.0", "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "processingDirective": { "eventFilter": { "orderChangeTypes": [ "OrderStatusChange" ], "eventFilterType": "ORDER_CHANGE" } } }

Wenn die Anfrage erfolgreich ist, erhalten Sie diese Antwort:

{ "payload": { "subscriptionId": "92d519e4-f208-493b-9092-d70cf546c383", "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "payloadVersion": "1.0", "processingDirective": { "eventFilter": { "orderChangeTypes": [ "OrderStatusChange" ], "eventFilterType": "ORDER_CHANGE" } } } }

Wenn du empfangen möchtest BuyerRequestedChange Informationen, die Sie angeben müssen BuyerRequestedChange in orderChangeTypes um relevante Benachrichtigungen herauszufiltern. Um Bestellbenachrichtigungen von allen Arten von Auftragsänderungen zu erhalten, fügen Sie das eventFilterType Einstellung beim Abonnieren dieser Benachrichtigung.

Beispielnutzlast:

{ "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "payloadVersion": "1.0", "processingDirective": { "eventFilter": { "eventFilterType": "ORDER_CHANGE" } } }

Schritt 2. Empfangen Sie Benachrichtigungen

Nachdem die Benachrichtigung korrekt eingerichtet wurde, erhalten Sie in Ihrer Amazon Simple Queue Service (Amazon SQS) -Warteschlange Nachrichten über alle Änderungen des Bestellstatus.

Das Folgende ist ein Beispiel für eine ORDER_CHANGE Benachrichtigung:

{ "NotificationVersion" : "1.0", "NotificationType" : "ORDER_CHANGE", "PayloadVersion" : "1.0", "EventTime" : "2023-10-03T01:35:06.382Z", "Payload" : { "OrderChangeNotification" : { "NotificationLevel" : "OrderLevel", "SellerId" : "ABCDEFGFMDKELDW", "AmazonOrderId" : "123-4567891-4567891", "OrderChangeType" : "OrderStatusChange", "OrderChangeTrigger" : { "TimeOfOrderChange" : "2023-10-03T01:35:01.000Z", "ChangeReason" : "Order Status Change" }, "Summary" : { "MarketplaceId" : "A2Q3Y263D00KWC", "OrderStatus" : "Unshipped", "PurchaseDate" : "2023-10-03T01:03:44.106Z", "DestinationPostalCode" : null, "FulfillmentType" : "MFN", "OrderType" : "StandardOrder", "OrderPrograms" : [ ], "ShippingPrograms" : [ ], "OrderItems" : [ { "OrderItemId" : "12345207241", "SellerSKU" : "SKU123", "SupplySourceId" : null, "Quantity" : 15 } ] } } }, "NotificationMetadata" : { "ApplicationId" : "amzn1.sp.solution.c4d.......", "SubscriptionId" : "52ac10........", "PublishTime" : "2023-10-03T01:35:07.931Z", "NotificationId" : "e9b0f384........" } }

Wenn Sie eine Benachrichtigung erhalten, überprüfen Sie den Wert von OrderChangeTypes in der Benachrichtigungs-Payload:

  1. BuyerRequestedChange: Der Käufer hat eine Stornierung veranlasst. Um eine MFN-Bestellung zu stornieren, verwenden Sie das POST_ORDER_ACKNOWLEDGEMENT_DATA Futtermittel.
  2. OrderStatusChange: Der Bestellstatus hat sich geändert. Überprüfen Sie das Geänderte OrderStatus. Wenn es so ist Unshipped, Sie können jetzt mit der Vorbereitung Ihrer Bestellung beginnen, um die von Käufern gekauften Artikel zu versenden. Dies ist eine zeitkritische Aufgabe. Wenn Sie in Echtzeit benachrichtigt werden, können Sie Bestellungen rechtzeitig ausführen. Nach dem Versand des Produkts an den Kunden wird von Ihnen erwartet, dass Sie auch den Versand an Amazon bestätigen und den Käufer darüber informieren, dass das Produkt zur Auslieferung bereit ist. Beziehen Sie sich auf Wie bestätige ich MFN-Bestellungen mit SP-API für weitere Informationen zur Bestätigung von MFN-Bestellungen mithilfe der Vertriebspartner-APIs.

Die Nutzlast des ORDER_CHANGE Die Benachrichtigung bietet jetzt OrderItems aus der entsprechenden Bestellung. Wenn du den benutzt OrderItems Informationen, Sie müssen den nicht mehr anrufen getOrderItems Vorgang, um zu wissen, welche Artikel in einer Bestellung enthalten sind.

Fazit

In diesem Tutorial wurde beschrieben, wie Sie das abonnieren und verwenden ORDER_CHANGE Benachrichtigung, die Ihnen hilft, Ihren Arbeitsaufwand bei der Auftragsabwicklung zu verringern und die Leistung Ihrer Integration mit der Amazon-Vertriebspartner-API zu verbessern.


Hat Ihnen diese Seite weitergeholfen?