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
ORDER_CHANGE
BenachrichtigungDas 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ßenOrderChangeType
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 denORDER_CHANGE
Benachrichtigung und lösche dein Abonnement fürORDER_STATUS_CHANGE
.
- Rufen Sie den
getSubscription
Betrieb um das zu holensubscriptionId
vonORDER_STATUS_CHANGE
.- Mit dem
subscriptionId
, benutze dendeleteSubscriptionById
Betrieb um das Abonnement für das zu löschenORDER_STATUS_CHANGE
Benachrichtigung. Denken Sie daran, dassdeleteSubscriptionById
Die Operation ist eine Operation ohne Zuschüsse.
Schritt 1. Abonnieren Sie den ORDER_CHANGE
Benachrichtigung
ORDER_CHANGE
Benachrichtigung- 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.
-
Vorgang
createSubscription
aufrufen. -
Fügen Sie den Parameter hinzu
ORDER_CHANGE
in dernotificationType
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:
BuyerRequestedChange
: Der Käufer hat eine Stornierung veranlasst. Um eine MFN-Bestellung zu stornieren, verwenden Sie dasPOST_ORDER_ACKNOWLEDGEMENT_DATA
Futtermittel.OrderStatusChange
: Der Bestellstatus hat sich geändert. Überprüfen Sie das GeänderteOrderStatus
. Wenn es so istUnshipped
, 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.
Updated 8 months ago